<?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>sabeeshkk &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/author/sabeeshkk/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>Fri, 04 Feb 2022 10:26:46 +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>Pods</title>
		<link>https://www.bestdevops.com/pods-2/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 07:32:51 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20660</guid>

					<description><![CDATA[Pods are the smallest deployable units of computing that you can create and manage in Kubernetes. A Pod (as in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<ul class="wp-block-list"><li>Pods are the smallest deployable units of computing that you can create and manage in Kubernetes. </li><li>A Pod (as in a pod of whales or pea pod) is <strong>a group of one or more containers</strong>.</li><li>A pod with multiple container is not a good practice</li><li>Pods can be created using yaml or json</li><li>Pod has multiple states. Running, Pending and succeeded/failed</li><li>Each pod connects to common pod network</li><li>Each pod is an application</li><li>Pods can only be instantiated not created</li><li>Service serves as an internal load balancer for pod</li><li>Each pod has an ip and port</li><li>If more than one container are available in a pod. Each container will have a sperate port address</li><li>Pod either runs or exits</li></ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Worker node components</title>
		<link>https://www.bestdevops.com/worker-node-components/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 07:23:02 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20648</guid>

					<description><![CDATA[Kubelet Kube-proxy pod container]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="http://www.aquasec.com/wp-content/uploads/2020/11/Kubernetes-101-Architecture-Diagram.jpg" alt="Kubernetes Architecture | Aqua" /></figure>



<ul class="wp-block-list"><li>Kubelet </li><li>Kube-proxy</li><li>pod</li><li>container</li></ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Master node compoents</title>
		<link>https://www.bestdevops.com/master-node-compoents/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 07:18:53 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20630</guid>

					<description><![CDATA[kube-apiserver The API server is a component of the Kubernetes&#160;control plane&#160;that exposes the Kubernetes API. The API server is the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading" id="kube-apiserver">kube-apiserver<a href="https://kubernetes.io/docs/concepts/overview/components/#kube-apiserver"></a></h3>



<p class="wp-block-paragraph">The API server is a component of the Kubernetes&nbsp;<a href="https://kubernetes.io/docs/reference/glossary/?all=true#term-control-plane" target="_blank" rel="noreferrer noopener">control plane</a>&nbsp;that exposes the Kubernetes API. The API server is the front end for the Kubernetes control plane.</p>



<p class="wp-block-paragraph">The main implementation of a Kubernetes API server is&nbsp;<a href="https://kubernetes.io/docs/reference/generated/kube-apiserver/">kube-apiserver</a>. kube-apiserver is designed to scale horizontally—that is, it scales by deploying more instances. You can run several instances of kube-apiserver and balance traffic between those instances.</p>



<h3 class="wp-block-heading" id="etcd">etcd<a href="https://kubernetes.io/docs/concepts/overview/components/#etcd"></a></h3>



<p class="wp-block-paragraph">Consistent and highly-available key value store used as Kubernetes&#8217; backing store for all cluster data.</p>



<p class="wp-block-paragraph">If your Kubernetes cluster uses etcd as its backing store, make sure you have a&nbsp;<a href="https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster">back up</a>&nbsp;plan for those data.</p>



<p class="wp-block-paragraph">You can find in-depth information about etcd in the official&nbsp;<a href="https://etcd.io/docs/">documentation</a>.</p>



<h3 class="wp-block-heading" id="kube-scheduler">kube-scheduler<a href="https://kubernetes.io/docs/concepts/overview/components/#kube-scheduler"></a></h3>



<p class="wp-block-paragraph">Control plane component that watches for newly created&nbsp;<a href="https://kubernetes.io/docs/concepts/workloads/pods/" target="_blank" rel="noreferrer noopener">Pods</a>&nbsp;with no assigned&nbsp;<a href="https://kubernetes.io/docs/concepts/architecture/nodes/" target="_blank" rel="noreferrer noopener">node</a>, and selects a node for them to run on.</p>



<p class="wp-block-paragraph">Factors taken into account for scheduling decisions include: individual and collective resource requirements, hardware/software/policy constraints, affinity and anti-affinity specifications, data locality, inter-workload interference, and deadlines.</p>



<h3 class="wp-block-heading" id="kube-controller-manager">kube-controller-manager<a href="https://kubernetes.io/docs/concepts/overview/components/#kube-controller-manager"></a></h3>



<p class="wp-block-paragraph">Control plane component that runs&nbsp;<a href="https://kubernetes.io/docs/concepts/architecture/controller/" target="_blank" rel="noreferrer noopener">controller</a>&nbsp;processes.</p>



<p class="wp-block-paragraph">Logically, each&nbsp;<a href="https://kubernetes.io/docs/concepts/architecture/controller/" target="_blank" rel="noreferrer noopener">controller</a>&nbsp;is a separate process, but to reduce complexity, they are all compiled into a single binary and run in a single process.</p>



<p class="wp-block-paragraph">Some types of these controllers are:</p>



<ul class="wp-block-list"><li>Node controller: Responsible for noticing and responding when nodes go down.</li><li>Job controller: Watches for Job objects that represent one-off tasks, then creates Pods to run those tasks to completion.</li><li>Endpoints controller: Populates the Endpoints object (that is, joins Services &amp; Pods).</li><li>Service Account &amp; Token controllers: Create default accounts and API access tokens for new namespaces.</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://d33wubrfki0l68.cloudfront.net/2475489eaf20163ec0f54ddc1d92aa8d4c87c96b/e7c81/images/docs/components-of-kubernetes.svg" alt="Components of Kubernetes" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kubernetes feature</title>
		<link>https://www.bestdevops.com/kubernetes-feature/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Wed, 01 Sep 2021 07:16:08 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20578</guid>

					<description><![CDATA[Pods 2. Master and worker nodes 3. Scalable 4. load balancer 5. Cluster 6. Containers 7. Self healing 8. Service]]></description>
										<content:encoded><![CDATA[
<ol class="wp-block-list"><li>Pods</li></ol>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="349" height="144" src="https://www.bestdevops.com/wp-content/uploads/2021/09/image-6.png" alt="" class="wp-image-20589" srcset="https://www.bestdevops.com/wp-content/uploads/2021/09/image-6.png 349w, https://www.bestdevops.com/wp-content/uploads/2021/09/image-6-300x124.png 300w" sizes="(max-width: 349px) 100vw, 349px" /></figure>



<p class="wp-block-paragraph">2. Master and worker nodes</p>



<figure class="wp-block-image"><img decoding="async" src="https://cdn.guru99.com/images/1/061419_0430_KubernetesT1.png" alt="Kubernetes Tutorial for Beginners: Basics, Features, Architecture" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">3. Scalable</p>



<p class="wp-block-paragraph">4. load balancer</p>



<p class="wp-block-paragraph">5. Cluster</p>



<p class="wp-block-paragraph">6. Containers</p>



<p class="wp-block-paragraph">7. Self healing</p>



<p class="wp-block-paragraph">8. Service</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Docker instructions</title>
		<link>https://www.bestdevops.com/docker-instructions/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Tue, 31 Aug 2021 07:37:23 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=20370</guid>

					<description><![CDATA[FROM &#8211; creates a layer from the base imageeg : FROM ubuntu:18.04 MAINTAINER &#8211; The MAINTAINER instruction allows you to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>FROM  </strong>&#8211; creates a layer from the base image<br>eg : FROM ubuntu:18.04</p>



<p class="wp-block-paragraph"><strong>MAINTAINER </strong>&#8211; The MAINTAINER instruction allows you to set the Author field of the generated images.<br>RUN &#8211; builds your application with make<br>eg : RUN make /app<br><strong>CMD </strong>&#8211; specifies what command to run within the container<br><strong>LABEL </strong>&#8211; The LABEL instruction adds metadata to an image.<br><strong>EXPOSE </strong>&#8211; Informs Docker that the container listens on the specified network port(s) at runtime.<br><strong>ENV </strong>&#8211; The ENV instruction sets the environment variable to the value .<br><strong>ADD </strong>&#8211; Copies new files, directories, or remote file URLs from and adds them to the filesystem of the image at the path .</p>



<p class="wp-block-paragraph"><strong>COPY </strong>&#8211; Copies new files or directories from and adds them to the filesystem of the image at the path .<br>ENTRYPOINT &#8211; Allows you to configure a container that will run as an executable. Command line arguments to docker run  will be appended after all elements in an exec form ENTRYPOINT and will override all elements specified using CMD.<br>Only the last ENTRYPOINT instruction in the Dockerfile will have an effect.The shell form prevents any CMD or run command line arguments from being used, but the ENTRYPOINT will start via the shell. This means the executable will not be PID 1 nor will it receive UNIX signals. Prepend exec to get around this drawback.</p>



<p class="wp-block-paragraph"><strong>VOLUME </strong>&#8211; Creates a mount point with the specified name and marks it as holding externally mounted volumes from native host or other containers.</p>



<p class="wp-block-paragraph"><strong>USER </strong>&#8211; The USER instruction sets the user name or UID to use when running the image and for any RUN, CMD and <strong>ENTRYPOINT </strong>instructions that follow it in the Dockerfile.</p>



<p class="wp-block-paragraph"><strong>WORKDIR </strong>&#8211; Sets the working directory for any RUN, CMD, ENTRYPOINT, COPY, and ADD instructions that follow it.</p>



<p class="wp-block-paragraph"><strong>ARG </strong>&#8211; Defines a variable that users can pass at build-time to the builder with the docker build command using the &#8211;build-arg = flag.Multiple variables may be defined by specifying ARG multiple times</p>



<p class="wp-block-paragraph"><strong>ONBUILD </strong>&#8211; Adds to the image a trigger instruction to be executed at a later time, when the image is used as the base for another build. The trigger will be executed in the context of the downstream build, as if it had been inserted immediately after the FROM instruction in the downstream Dockerfile.</p>



<p class="wp-block-paragraph"><strong>STOPSIGNAL </strong>&#8211; The STOPSIGNAL instruction sets the system call signal that will be sent to the container to exit. This signal can be a valid unsigned number that matches a position in the kernel’s syscall table, for instance 9, or a signal name in the format SIGNAME, for instance SIGKILL.</p>



<p class="wp-block-paragraph"><strong>HEALTHCHECK </strong>&#8211; HEALTHCHECK [] CMD (check container health by running a command inside the container)</p>



<p class="wp-block-paragraph"><strong>SHELL </strong>&#8211; Allows the default shell used for the shell form of commands to be overridden.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe  id="_ytid_28291"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/?enablejsapi=1&#038;list=PLTCuRW0ikUdNVsbfTCwSq4hvG6i4_IjWt&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Differenece between docker pause and docker unpause</title>
		<link>https://www.bestdevops.com/differenece-between-docker-pause-and-docker-unpause/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Mon, 30 Aug 2021 07:36:58 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19997</guid>

					<description><![CDATA[Docker pause : suspends all the running process in the specified containersDocker unpause : un suspends all the running process]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Docker pause : suspends all the running process in the specified containers<br>Docker unpause : un suspends all the running process</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Differenece between docker stop and docker kill</title>
		<link>https://www.bestdevops.com/differenece-between-docker-stop-and-docker-kill/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Mon, 30 Aug 2021 07:35:49 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19988</guid>

					<description><![CDATA[Docker stop : Stop a running container (send SIGTERM, and then SIGKILL after grace period). Will try to stop it [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Docker stop</strong> : Stop a running container (send SIGTERM, and then SIGKILL after grace period). Will try to stop it gracefully.<br>If process is not stopped gracefully it will send a kill command after a specific grace period.</p>



<p class="wp-block-paragraph"><strong>Docker kill</strong> : Kill a running container (send SIGKILL, or specified signal). This will stop the main entrypoint process/program abruptly. Any pending file system changes that the main process still had in memory will be lost, so the file system might end up damaged</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is Docker Container</title>
		<link>https://www.bestdevops.com/what-is-docker-container/</link>
		
		<dc:creator><![CDATA[sabeeshkk]]></dc:creator>
		<pubDate>Mon, 30 Aug 2021 07:34:09 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19936</guid>

					<description><![CDATA[Docker container is a lightweight execution environment where a user can run their applications.These are working application created from docker [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Docker container is a lightweight execution environment where a user can run their applications.<br>These are working application created from docker images and a user can start an instance of the application. All the necessary resource and packages to run an application is availble in the docker image.</p>



<p class="wp-block-paragraph">A container created will have all the root file system that of a linux environment f the image is of linux architecure.</p>



<p class="wp-block-paragraph">for eg: Below is the container started from an <strong>httpd </strong>docker image.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="39" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-136-1024x39.png" alt="" class="wp-image-19959" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-136-1024x39.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-136-300x11.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-136-768x29.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-136.png 1417w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Docker container root folder structure</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="937" height="96" src="https://www.bestdevops.com/wp-content/uploads/2021/08/image-137.png" alt="" class="wp-image-19970" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/image-137.png 937w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-137-300x31.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/image-137-768x79.png 768w" sizes="auto, (max-width: 937px) 100vw, 937px" /></figure>



<p class="wp-block-paragraph">The root folder structure of a docker container is similar to the rootfs of a linux environemnt.</p>



<p class="wp-block-paragraph">A developer if need to run a java application, They can create docker image with java packages. Once this image is pulled the user can use  java commands inside the container start their applications</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
