<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>set &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/set/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 11:15:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>Different data structures</title>
		<link>https://www.bestdevops.com/different-data-structures/</link>
					<comments>https://www.bestdevops.com/different-data-structures/#respond</comments>
		
		<dc:creator><![CDATA[dharmendra]]></dc:creator>
		<pubDate>Thu, 05 May 2022 18:33:00 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Doubly linked list]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[Heap]]></category>
		<category><![CDATA[Linked list]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[Queue]]></category>
		<category><![CDATA[set]]></category>
		<category><![CDATA[Stack]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[Tree]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=23468</guid>

					<description><![CDATA[one of a kind statistics systems Linear data structures Nonlinear data structures In linear facts structures, objects are based in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">one of a kind statistics systems</p>



<ul class="wp-block-list"><li>Linear data structures</li><li>Nonlinear data structures</li></ul>



<p class="wp-block-paragraph">In linear facts structures, objects are based in a linear or sequential manner. Array, list, stack, and queue are examples of linear structures. In nonlinear systems, records are not dependent in a sequential way. Graph and tree are the maximum not unusual examples of nonlinear records structures.</p>



<p class="wp-block-paragraph">allow us to now discover the sector of information structures, with exclusive varieties of information systems and their purposes in a summarized way. afterward, we can explore every of the facts structures in details.</p>



<p class="wp-block-paragraph">there are many distinctive kinds of information structures that exist within the programming international. Out of them, following are the most used ones:</p>



<ul class="wp-block-list"><li>Struct</li><li>Array</li><li>Linked list</li><li>Doubly linked list</li><li>Stack</li><li>Queue</li><li>Set</li><li>Map</li><li>Tree</li><li>Graph</li><li>Heap</li></ul>



<h2 class="wp-block-heading">Struct</h2>



<p class="wp-block-paragraph">commonly, a variable can shop a unmarried statistics type and a single scalar data type can only save a unmarried cost. there are many conditions where we&#8217;d need to institution a few records types together as a unmarried complicated statistics kind. for instance, we want to store a few scholar statistics together in a pupil facts kind. We need the scholar name, cope with, phone wide variety, e-mail, date of start, contemporary elegance, and so on. so as to store each scholar report to a completely unique scholar facts type, we are able to need a special shape if you want to allow us to do this. this will be without problems done via struct. In other words, a struct is a container of values that is normally accessed using names. although structs are very famous in c language, we will use a comparable concept in php as properly. we&#8217;re going to discover that in coming chapters.</p>



<h2 class="wp-block-heading">Array</h2>



<p class="wp-block-paragraph">although an array is taken into consideration to be a information type in php, an array is without a doubt a records structure which is commonly used in all programming structures. In personal home page, the array is simply an ordered map (we are going to know about maps after some greater sections). we are able to store more than one values in a single array as a unmarried variable. Matrix kind facts are smooth to shop in an array and as a result it&#8217;s far used broadly in all programming platforms. generally arrays are a set length collection which is accessed by using sequential numeric indexes. In php, arrays are implemented otherwise and you could outline dynamic arrays without defining any constant length of the array. we will discover more about Hypertext Preprocessor arrays within the subsequent chapter. Arrays may have unique dimensions. If an array has most effective one index to get right of entry to an detail, we name it a single size array. however if it calls for two or greater indexes to get entry to an detail, we call it two dimensional or multidimensional arrays respectively. here are two diagrams of array data structures:</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="774" height="160" data-id="23469" src="https://www.bestdevops.com/wp-content/uploads/2022/05/array.jpg.jpg" alt="" class="wp-image-23469" srcset="https://www.bestdevops.com/wp-content/uploads/2022/05/array.jpg.jpg 774w, https://www.bestdevops.com/wp-content/uploads/2022/05/array.jpg-300x62.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2022/05/array.jpg-768x159.jpg 768w" sizes="(max-width: 774px) 100vw, 774px" /></figure>
</figure>



<h2 class="wp-block-heading">Linked list</h2>



<p class="wp-block-paragraph">A connected listing is a linear facts structure which is a collection of data elements additionally known as nodes and can have various sizes. typically, indexed items are linked through a pointer that&#8217;s referred to as a link and for this reason it is known as a connected listing. In a linked list, one list element hyperlinks to the next detail via a pointer. From the following diagram, we are able to see that the related listing certainly continues an ordered series. linked lists are the most commonplace and handiest shape of facts structures used by programming languages. In a unmarried linked list, we will simplest go ahead. In bankruptcy three, using related Lists we&#8217;re going to dive deep within the related listing ideas and implementations:</p>



<h2 class="wp-block-heading">Doubly linked list</h2>



<p class="wp-block-paragraph">A doubly connected list is a special type of related listing in which we not simplest keep what&#8217;s the next node, but we also keep the preceding node in the node shape. As a end result, it is able to flow ahead and backward inside the listing. It offers more flexibility than a single related list or connected list by means of having each the previous and subsequent recommendations. we&#8217;re going to explore greater approximately those in chapter three, the usage of linked Lists. the subsequent diagram depicts a doubly linked list:</p>



<h2 class="wp-block-heading">Stack</h2>



<p class="wp-block-paragraph">As we pointed out the stack in preceding pages, we already recognize that stack is a linear information shape with the LIFO principle. As a result, stacks have simplest one end to feature a brand new item or do away with an object. it&#8217;s far one of the oldest and most used records systems in laptop technology. We always add or take away an object from a stack the use of the unmarried point named pinnacle. The term push is used to signify an item to be introduced on pinnacle of the stack and pop to remove an item from the top; this is proven inside the following diagram. we will talk greater approximately stacks in chapter 4, constructing Stacks and Queues.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="449" height="254" src="https://www.bestdevops.com/wp-content/uploads/2022/05/fbcaf138-10dd-4b41-869d-a940e14168cc.jpg" alt="" class="wp-image-23470" srcset="https://www.bestdevops.com/wp-content/uploads/2022/05/fbcaf138-10dd-4b41-869d-a940e14168cc.jpg 449w, https://www.bestdevops.com/wp-content/uploads/2022/05/fbcaf138-10dd-4b41-869d-a940e14168cc-300x170.jpg 300w" sizes="(max-width: 449px) 100vw, 449px" /></figure>



<h2 class="wp-block-heading">Queue</h2>



<p class="wp-block-paragraph">A queue is every other linear records structure which follows the FIFO principle. A queue permits two basic operations on the gathering. the primary one is enqueue which lets in us to add an object to the returned of the queue. the second is dequeue which allows us to eliminate an item from the the front of the queue. A queue is another of the maximum used facts structures in laptop era. we can research information about queues in chapter 4, Consrtucting Stacks and Queues.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="405" height="265" data-id="23471" src="https://www.bestdevops.com/wp-content/uploads/2022/05/3c30e803-f821-4229-80c8-ca6cf723de61.jpg" alt="" class="wp-image-23471" srcset="https://www.bestdevops.com/wp-content/uploads/2022/05/3c30e803-f821-4229-80c8-ca6cf723de61.jpg 405w, https://www.bestdevops.com/wp-content/uploads/2022/05/3c30e803-f821-4229-80c8-ca6cf723de61-300x196.jpg 300w" sizes="(max-width: 405px) 100vw, 405px" /></figure>
</figure>



<h2 class="wp-block-heading">Set</h2>



<p class="wp-block-paragraph">a hard and fast is an summary data kind that&#8217;s used to save positive values. those values are not saved in any unique order however there should now not be any repeated values within the set. Set isn&#8217;t always used like a group where we retrieve a particular cost from it; a set is used to check the lifestyles of a cost inside it. every now and then a fixed statistics structure may be looked after and we name it an ordered set.</p>



<h2 class="wp-block-heading">Map</h2>



<p class="wp-block-paragraph">A map is a set of key and value pairs wherein all of the keys are particular. we will recollect a map as an associative array in which all keys are particular. we are able to upload and remove using key and value pairs in conjunction with update and appearance up from a map using a key. In fact, Hypertext Preprocessor arrays are ordered map implementations. we&#8217;re going to explore that in the next bankruptcy.</p>



<h2 class="wp-block-heading">Tree</h2>



<p class="wp-block-paragraph">A tree is the maximum extensively used nonlinear records shape within the computing international. it&#8217;s far incredibly used for hierarchical records structures. A tree consists of nodes and there is a special node which is called the basis of the tree which begins the tree shape. other nodes descend from the foundation node. Tree information shape is recursive which means that a tree can contain many subtrees. Nodes are related with every other through edges. we&#8217;re going to discuss exceptional sorts of bushes, their operations, and purposes in chapter 6, know-how and imposing bushes.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="600" height="351" data-id="23472" src="https://www.bestdevops.com/wp-content/uploads/2022/05/7081344e-c329-43b5-aa16-3ba9ece6e544.jpg" alt="" class="wp-image-23472" srcset="https://www.bestdevops.com/wp-content/uploads/2022/05/7081344e-c329-43b5-aa16-3ba9ece6e544.jpg 600w, https://www.bestdevops.com/wp-content/uploads/2022/05/7081344e-c329-43b5-aa16-3ba9ece6e544-300x176.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>
</figure>



<h2 class="wp-block-heading">Graph</h2>



<p class="wp-block-paragraph">A graph facts structure is a unique kind of nonlinear information structure which consists of a finite variety of vertices or nodes, and edges or arcs. A graph may be each directed and undirected. A directed graph in reality indicates the path of the edges, even as an undirected graph mentions the edges, not the path. As a end result, in an undirected graph, each instructions of side are considered as a unmarried facet. In other phrases, we will say a graph is a pair of units (V, E), wherein V is the set of vertices and E is the set of edges:</p>



<p class="wp-block-paragraph">V = {A, B, C, D, E, F}</p>



<p class="wp-block-paragraph">E = {AB, BC, CE, ED, EF, DB}</p>



<p class="wp-block-paragraph">In a directed graph, an area AB isn&#8217;t the same as an facet BA whilst in an undirected graph, each AB and BA are the equal. Graphs are handy to remedy lots of complex problems within the programming global. we are going to maintain our discussion of graph data structures in bankruptcy 9, putting Graphs into action. inside the following diagram, we&#8217;ve got:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="450" height="280" src="https://www.bestdevops.com/wp-content/uploads/2022/05/44286908-48e9-4916-8ce6-85a0e7c80419.jpg" alt="" class="wp-image-23473" srcset="https://www.bestdevops.com/wp-content/uploads/2022/05/44286908-48e9-4916-8ce6-85a0e7c80419.jpg 450w, https://www.bestdevops.com/wp-content/uploads/2022/05/44286908-48e9-4916-8ce6-85a0e7c80419-300x187.jpg 300w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure>



<h2 class="wp-block-heading">Heap</h2>



<p class="wp-block-paragraph">A heap is a unique tree-based totally data structure which satisfies the heap homes. the largest secret is the basis and smaller keys are leaves, that is called max heap. Or, the smallest key&#8217;s the root and large keys are leaves, that&#8217;s called min heap. even though the root of a heap shape is either the biggest or smallest key of the tree, it isn&#8217;t necessarily a sorted shape. A heap is used for fixing graph algorithms with performance and additionally in sorting. we are going to explore heap records structures in bankruptcy 10, expertise and using heaps.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="501" height="371" data-id="23474" src="https://www.bestdevops.com/wp-content/uploads/2022/05/bf3d478f-60e3-45f3-a0ee-8d90c5210c03.jpg" alt="" class="wp-image-23474" srcset="https://www.bestdevops.com/wp-content/uploads/2022/05/bf3d478f-60e3-45f3-a0ee-8d90c5210c03.jpg 501w, https://www.bestdevops.com/wp-content/uploads/2022/05/bf3d478f-60e3-45f3-a0ee-8d90c5210c03-300x222.jpg 300w" sizes="auto, (max-width: 501px) 100vw, 501px" /></figure>
</figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/different-data-structures/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Managed Kubernetes Doesn&#8217;t Mean Set It and Forget It</title>
		<link>https://www.bestdevops.com/managed-kubernetes-doesnt-mean-set-it-and-forget-it/</link>
					<comments>https://www.bestdevops.com/managed-kubernetes-doesnt-mean-set-it-and-forget-it/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 21 Aug 2019 05:39:48 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[forget it]]></category>
		<category><![CDATA[Managed]]></category>
		<category><![CDATA[set]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=7122</guid>

					<description><![CDATA[AKS, EKS, and GKE handle a lot — but not everything. Here's what DevOps teams must still actively manage when running workloads on managed Kubernetes services.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Managed Kubernetes services from major cloud providers — Amazon Elastic Kubernetes Service (EKS), Microsoft Azure Kubernetes Service (AKS), and Google Kubernetes Engine (GKE) — abstract away significant infrastructure complexity. But &#8220;managed&#8221; doesn&#8217;t mean &#8220;hands-off.&#8221; Teams that treat these services as a fully automated black box frequently run into compatibility problems, misconfigured deployments, and monitoring blind spots that are harder to debug precisely because so much is hidden from view.</p>



<p class="wp-block-paragraph">The core challenge isn&#8217;t purely technical. It sits at the intersection of application architecture decisions, version compatibility, configuration discipline, and operational visibility. This article breaks down the three areas where managed Kubernetes still demands active user management.</p>



<h2 class="wp-block-heading">1. Compatibility: Software Versions and Service Mesh Support</h2>



<p class="wp-block-paragraph">Before you design your architecture or begin application development, audit the software and version compatibility of every tool you plan to use against the managed Kubernetes service you&#8217;ve chosen.</p>



<p class="wp-block-paragraph">Modern Kubernetes deployments rarely run on Kubernetes alone. Service meshes, ingress controllers, observability stacks, and policy engines are increasingly standard components. The problem is that these tools are not uniformly available — or uniformly supported — across EKS, AKS, and GKE. If a tool you depend on isn&#8217;t natively available, you&#8217;ll need to deploy and manage it externally, which partially defeats the operational benefit of using a managed service in the first place.</p>



<h3 class="wp-block-heading">Service Mesh Considerations</h3>



<p class="wp-block-paragraph">Service mesh technology deserves early attention because load balancing, traffic management, and service discovery challenges are non-trivial in any managed Kubernetes environment. Providers differ significantly in how they integrate with or support specific service mesh implementations, and those differences translate directly into vendor lock-in risk.</p>



<p class="wp-block-paragraph">Plan for a service mesh from the start. Evaluate which meshes your chosen provider supports natively, and prefer providers that offer first-class integration. At the time of the original article&#8217;s publication (2019), Istio was the most broadly supported service mesh option across managed Kubernetes offerings — though the landscape has since evolved with additional options such as Linkerd and AWS App Mesh gaining ground.</p>



<h3 class="wp-block-heading">Version Skew Is a Real Operational Risk</h3>



<p class="wp-block-paragraph">Open source projects release frequently, and version requirements across multiple components rarely synchronize neatly. Managed Kubernetes services control the versions of their included components, which means the version of Kubernetes, the container runtime, or a bundled add-on may not match what a third-party tool requires.</p>



<p class="wp-block-paragraph">The practical approach:</p>



<ul class="wp-block-list">
<li>Start your version assessment from the managed service outward — understand what versions the provider pins or supports.</li>
<li>Cross-reference those versions against all additional components you plan to introduce.</li>
<li>Identify conflicts before deployment, not during an incident.</li>
</ul>



<h2 class="wp-block-heading">2. Configuration and Parameterization</h2>



<p class="wp-block-paragraph">Managed Kubernetes services make implicit assumptions about how applications are structured and deployed. When those assumptions don&#8217;t match your application&#8217;s actual behavior, outcomes range from degraded performance to complete failure. This is compounded by documentation that frequently doesn&#8217;t make these assumptions explicit — users often discover them through trial and error.</p>



<p class="wp-block-paragraph">The most commonly reported symptom is nodes entering bad or unexpected states after lifecycle events: deployments, redeployments, scaling operations, and teardowns. These problems usually have configuration or parameterization root causes, but managed services can mask the early warning signs long enough that the underlying issue becomes harder to isolate.</p>



<h3 class="wp-block-heading">Complacency Is the Real Danger</h3>



<p class="wp-block-paragraph">Managed services reduce operational friction — but they can also encourage teams to skip configuration steps they would otherwise be forced to address when running self-managed Kubernetes. The management framework handles enough that it&#8217;s easy to assume it handles everything. It doesn&#8217;t.</p>



<h3 class="wp-block-heading">Test Every Lifecycle Stage Before Production</h3>



<p class="wp-block-paragraph">The only reliable mitigation is pre-production validation across the full application lifecycle. Set up a prototype environment using your chosen managed Kubernetes service and run through every lifecycle stage you expect in production:</p>



<ul class="wp-block-list">
<li><strong>Initial deployment</strong></li>
<li><strong>Redeployment</strong> (rolling updates and full restarts)</li>
<li><strong>Scale-out and scale-in</strong></li>
<li><strong>Partial and full teardown</strong></li>
</ul>



<p class="wp-block-paragraph">Run this validation at meaningful scale. A test cluster with at least 10 nodes — and ideally 20 or more — is necessary to surface performance issues that won&#8217;t appear at small scale. For each lifecycle transition, capture a full snapshot of node and application state before and after the change, then audit the difference against expected behavior. Scaling down and teardown operations are the most likely places to find latent configuration problems and unexpected state accumulation.</p>



<h2 class="wp-block-heading">3. Monitoring: Don&#8217;t Rely Solely on What the Provider Gives You</h2>



<p class="wp-block-paragraph">Every major managed Kubernetes offering bundles a default monitoring solution. These tools are often adequate for basic visibility, but they may not cover the full scope of what your workloads require — particularly around the boundary between what the provider manages and what you are responsible for.</p>



<p class="wp-block-paragraph">Managed services are designed to self-heal: they recover from node failures, reschedule pods, and restore connectivity without user intervention. This is a strength, but it&#8217;s also a visibility problem. The service can recover well enough to prevent a full outage while still delivering a degraded experience to users — and if your monitoring doesn&#8217;t cover that recovery process at the right level of detail, you won&#8217;t know the problem occurred until users report it.</p>



<h3 class="wp-block-heading">Monitoring Hides Problems More Than It Causes Them</h3>



<p class="wp-block-paragraph">Inadequate monitoring doesn&#8217;t create failures — it conceals them. There is always a dividing line in a managed service: on one side sits the provider&#8217;s contractual responsibility; on the other sits yours. Monitoring is the only mechanism you have to observe what happens at that boundary. Without it, you&#8217;re operating blind in precisely the area most likely to produce ambiguous failures.</p>



<p class="wp-block-paragraph">Before committing to a managed Kubernetes provider&#8217;s native monitoring tooling, compare its capabilities against the terms of your service-level agreement and your own operational requirements. If gaps exist, supplement with a purpose-built monitoring stack. Tools such as Prometheus (with Grafana for visualization) and cAdvisor (Container Advisor) are widely used in Kubernetes environments and integrate well across providers.</p>



<h3 class="wp-block-heading">SLA Accountability Requires Active Participation</h3>



<p class="wp-block-paragraph">Any service with a contract and an SLA places explicit responsibilities on the user as well as the provider. Managed Kubernetes is no exception. Review your provider&#8217;s SLA carefully, identify what you are expected to monitor and maintain, and build operational processes around those responsibilities. Treating the managed layer as a reason to deprioritize operational discipline is how teams end up with production problems they can&#8217;t explain and escalations that go nowhere because the issue sits on the customer&#8217;s side of the line.</p>



<h2 class="wp-block-heading">Summary: What You Still Own on Managed Kubernetes</h2>



<figure class="wp-block-table"><table><thead><tr><th>Area</th><th>What the provider manages</th><th>What you still own</th></tr></thead><tbody><tr><td>Control plane</td><td>Availability, upgrades (varies by provider)</td><td>Version compatibility with your workloads</td></tr><tr><td>Node pools</td><td>Provisioning, OS patching (varies)</td><td>Node configuration, sizing, lifecycle validation</td></tr><tr><td>Networking</td><td>CNI integration, load balancer provisioning</td><td>Service mesh selection, ingress configuration, lock-in risk</td></tr><tr><td>Monitoring</td><td>Default metrics and logging pipelines</td><td>Coverage gaps, SLA boundary visibility, alerting strategy</td></tr><tr><td>Application config</td><td>Nothing — this is entirely yours</td><td>All parameterization, resource requests/limits, lifecycle behavior</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Managed Kubernetes is a genuine productivity gain for teams that use it correctly. The trap is assuming that &#8220;managed&#8221; transfers all operational responsibility to the provider. Compatibility planning, pre-production lifecycle testing, and independent monitoring coverage are not optional extras — they are the minimum discipline required to run production workloads reliably on EKS, AKS, or GKE.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/managed-kubernetes-doesnt-mean-set-it-and-forget-it/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
