<?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>raviranjan &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/author/raviranjan/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>Wed, 06 Oct 2021 08:46:02 +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>Define-Kubernetes-in-Ravi-words</title>
		<link>https://www.bestdevops.com/define-kubernetes-in-ravi-words/</link>
		
		<dc:creator><![CDATA[raviranjan]]></dc:creator>
		<pubDate>Mon, 04 Oct 2021 10:18:15 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22004</guid>

					<description><![CDATA[What&#160;is&#160;kubernetes? &#8211;&#160;Kubernetes&#160;is&#160;a&#160;tool&#160;developed&#160;by&#160;google&#160;to&#160;manage&#160;a&#160;high&#160;availablity&#160;of&#160;a&#160;application &#160;&#8211;&#160;its&#160;is&#160;developed&#160;on&#160;a&#160;same&#160;genetics&#160;as&#160;borg&#160;and&#160;omega&#160;on&#160;which&#160;Google&#160;runs&#160;its&#160;higly&#160;scalable&#160;application &#8211;&#160;in&#160;days&#160;when&#160;there&#160;is&#160;an&#160;intro&#160;to&#160;contanerised&#160;world&#160;and&#160;we&#160;were&#160;to&#160;spin&#160;up&#160;our&#160;infra&#160;/&#160;app&#160;using&#160;containers&#160;in&#160;a&#160;matter&#160;of&#160;sec&#160;for&#160;DEV&#160;&#38;&#160;QA&#160;environments,&#160;&#160;&#160;there&#160;was&#160;a&#160;question&#160;to&#160;manage&#160;these&#160;containers&#160;in&#160;a&#160;complex&#160;environment&#160;like&#160;PROD &#8211;&#160;Kubernetes&#160;comes&#160;in&#160;picture&#160;then&#160;and&#160;perfectly&#160;fits&#160;in&#160;this&#160;secenerio&#160;and&#160;manages&#160;the&#160;containers&#160;in&#160;a&#160;efficient&#160;manner&#160;including&#160;networking,&#160;securities&#160;aspects Why&#160;Kubernetes?&#8211;&#160;There&#160;is&#160;a&#160;time&#160;when&#160;its&#160;difficult&#160;to&#160;manage&#160;a&#160;containers&#160;in&#160;a&#160;complex&#160;environment&#160;like&#160;PROD &#8211;&#160;here&#160;comes&#160;the&#160;kubernetes&#160;which&#160;ease&#160;the&#160;infra&#160;complexity. &#8211;&#160;it&#160;help&#160;to&#160;provide&#160;a&#160;highly&#160;scalable&#160;environment&#160;with&#160;a&#160;minimum&#160;downtime &#8211;&#160;it&#160;also&#160;makes&#160;easier&#160;to&#160;establish&#160;the&#160;effective&#160;networking&#160;communications&#160;between&#160;the&#160;different&#160;nodes&#160;&#38;&#160;pods. How&#160;Kubernetes&#160;works? Kubernetes&#160;has&#160;below&#160;main&#160;components&#160;in&#160;its&#160;architecture. MASTER&#160;:&#160;&#160; a.&#160;Apiserver&#160;:&#160;It&#160;is&#160;the&#160;main&#160;front&#160;end&#160;component&#160;of&#160;kubernetes.We&#160;can&#160;say&#160;its&#160;a&#160;bridge&#160;that&#160;is&#160;connecting&#160;all&#160;components&#160;within&#160;kubernetes&#160;it&#160;has&#160;many&#160;or&#160;all&#160;services&#160;of&#160;kubernetes&#160;which&#160;makes&#160;an&#160;API&#160;call&#160;according&#160;to&#160;the&#160;service&#160;type&#160;to&#160;get&#160;&#38;&#160;send&#160;requests.&#160;&#160;b.&#160;ETCD&#160;&#160;&#160;&#160;&#160;&#160;:&#160;its&#160;a&#160;database&#160;which&#160;stores&#160;all&#160;data&#160;in&#160;the&#160;form&#160;of&#160;key&#160;value&#160;pair.it&#160;has&#160;all&#160;the&#160;informations&#160;stored&#160;related&#160;to&#160;the&#160;kubernetes&#160;cluster&#160;&#160;&#160;&#160;&#160;&#160; c.&#160;Controller:&#160;it&#160;is&#160;the&#160;component&#160;in&#160;master&#160;node&#160;which&#160;always&#160;keeps&#160;an&#160;eye&#160;for&#160;all&#160;services.it&#160;runs&#160;in&#160;a&#160;loop&#160;and&#160;always&#160;keeps&#160;track&#160;of&#160;service&#160;like&#160;nodes,&#160;endpoints,&#160;replicas&#160;etc&#160;.if&#160;anything&#160;is&#160;not&#160;up&#160;to&#160;date&#160;as&#160;per&#160;the&#160;required&#160;desired&#160;state&#160;it&#160;sends&#160;those&#160;infor&#160;to&#160;api&#160;server&#160;which&#160;inturns&#160;talks&#160;to&#160;etcd&#160;and&#160;scheduler.&#160;&#160;d.&#160;Schedular:&#160;&#160;this&#160;component&#160;basically&#160;schedule&#160;all&#160;the&#160;required&#160;service&#160;as&#160;per&#160;the&#160;desired&#160;state&#160;.Apiserver&#160;when&#160;recieve&#160;anything&#160;from&#160;controller&#160;then&#160;it&#160;sends&#160;requests&#160;to&#160;schedular&#160;to&#160;schedule&#160;the&#160;jobs&#160;to&#160;the&#160;worker&#160;nodes. WORKER&#160;NODES:&#160;&#160; a.&#160;Kubelet:&#160;&#160;&#160;&#160;its&#160;is&#160;the&#160;agent&#160;running&#160;on&#160;worker&#160;nodes&#160;to&#160;register&#160;them&#160;with&#160;the&#160;cluster.it&#160;serves&#160;the&#160;requests&#160;coming&#160;from&#160;scheduler&#160;via&#160;apiserver&#160;&#160;b.&#160;container&#160;runtime:&#160;any&#160;contanerised&#160;tool&#160;like&#160;docker&#160;to&#160;run&#160;containers&#160;&#160;&#160; c.&#160;kube-proxy&#160;:&#160;&#160;to&#160;estabilish&#160;a&#160;networking&#160;within&#160;kubernetes&#160;cluster What&#160;is&#160;POD?&#8211;&#160;Pod&#160;is&#160;a&#160;tiny&#160;atomic&#160;object&#160;running&#160;on&#160;master/worker&#160;nodes&#160;to&#160;have&#160;running&#160;container&#160; &#8211;&#160;it&#160;is&#160;instantiated&#160;when&#160;scheduler&#160;schedules&#160;anything &#8211;&#160;each&#160;pod&#160;will&#160;get&#160;a&#160;unique&#160;IP&#160;and&#160;containers&#160;inside&#160;a&#160;pod&#160;may&#160;have&#160;different&#160;IP&#8217;s&#160;but&#160;in&#160;truth&#160;will&#160;have&#160;same&#160;IP&#160;of&#160;that&#160;pod-&#160;all&#160;containers&#160;inside&#160;a&#160;POD&#160;shares&#160;the&#160;same&#160;IP [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-left wp-block-paragraph">W<strong>hat&nbsp;is&nbsp;kubernetes?</strong></p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;Kubernetes&nbsp;is&nbsp;a&nbsp;tool&nbsp;developed&nbsp;by&nbsp;google&nbsp;to&nbsp;manage&nbsp;a&nbsp;high&nbsp;availablity&nbsp;of&nbsp;a&nbsp;application</p>



<p class="has-text-align-left wp-block-paragraph">&nbsp;&#8211;&nbsp;its&nbsp;is&nbsp;developed&nbsp;on&nbsp;a&nbsp;same&nbsp;genetics&nbsp;as&nbsp;borg&nbsp;and&nbsp;omega&nbsp;on&nbsp;which&nbsp;Google&nbsp;runs&nbsp;its&nbsp;higly&nbsp;scalable&nbsp;application</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;in&nbsp;days&nbsp;when&nbsp;there&nbsp;is&nbsp;an&nbsp;intro&nbsp;to&nbsp;contanerised&nbsp;world&nbsp;and&nbsp;we&nbsp;were&nbsp;to&nbsp;spin&nbsp;up&nbsp;our&nbsp;infra&nbsp;/&nbsp;app&nbsp;using&nbsp;containers&nbsp;in&nbsp;a&nbsp;matter&nbsp;of&nbsp;sec&nbsp;for&nbsp;DEV&nbsp;&amp;&nbsp;QA&nbsp;environments,&nbsp;&nbsp;&nbsp;there&nbsp;was&nbsp;a&nbsp;question&nbsp;to&nbsp;manage&nbsp;these&nbsp;containers&nbsp;in&nbsp;a&nbsp;complex&nbsp;environment&nbsp;like&nbsp;PROD</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;Kubernetes&nbsp;comes&nbsp;in&nbsp;picture&nbsp;then&nbsp;and&nbsp;perfectly&nbsp;fits&nbsp;in&nbsp;this&nbsp;secenerio&nbsp;and&nbsp;manages&nbsp;the&nbsp;containers&nbsp;in&nbsp;a&nbsp;efficient&nbsp;manner&nbsp;including&nbsp;networking,&nbsp;securities&nbsp;aspects</p>



<p class="has-text-align-left wp-block-paragraph"><br><strong>Why&nbsp;Kubernetes?</strong>&#8211;&nbsp;There&nbsp;is&nbsp;a&nbsp;time&nbsp;when&nbsp;its&nbsp;difficult&nbsp;to&nbsp;manage&nbsp;a&nbsp;containers&nbsp;in&nbsp;a&nbsp;complex&nbsp;environment&nbsp;like&nbsp;PROD</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;here&nbsp;comes&nbsp;the&nbsp;kubernetes&nbsp;which&nbsp;ease&nbsp;the&nbsp;infra&nbsp;complexity.</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;it&nbsp;help&nbsp;to&nbsp;provide&nbsp;a&nbsp;highly&nbsp;scalable&nbsp;environment&nbsp;with&nbsp;a&nbsp;minimum&nbsp;downtime</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;it&nbsp;also&nbsp;makes&nbsp;easier&nbsp;to&nbsp;establish&nbsp;the&nbsp;effective&nbsp;networking&nbsp;communications&nbsp;between&nbsp;the&nbsp;different&nbsp;nodes&nbsp;&amp;&nbsp;pods.</p>



<p class="has-text-align-left wp-block-paragraph"><br><strong>How&nbsp;Kubernetes&nbsp;works?</strong></p>



<p class="has-text-align-left wp-block-paragraph">Kubernetes&nbsp;has&nbsp;below&nbsp;main&nbsp;components&nbsp;in&nbsp;its&nbsp;architecture.</p>



<p class="has-text-align-left wp-block-paragraph"><strong>MASTER&nbsp;:&nbsp;&nbsp;</strong></p>



<p class="has-text-align-left wp-block-paragraph"><strong>a.&nbsp;Apiserver</strong>&nbsp;:&nbsp;It&nbsp;is&nbsp;the&nbsp;main&nbsp;front&nbsp;end&nbsp;component&nbsp;of&nbsp;kubernetes.We&nbsp;can&nbsp;say&nbsp;its&nbsp;a&nbsp;bridge&nbsp;that&nbsp;is&nbsp;connecting&nbsp;all&nbsp;components&nbsp;within&nbsp;kubernetes&nbsp;it&nbsp;has&nbsp;many&nbsp;or&nbsp;all&nbsp;services&nbsp;of&nbsp;kubernetes&nbsp;which&nbsp;makes&nbsp;an&nbsp;API&nbsp;call&nbsp;according&nbsp;to&nbsp;the&nbsp;service&nbsp;type&nbsp;to&nbsp;get&nbsp;&amp;&nbsp;send&nbsp;requests.<br><strong>&nbsp;&nbsp;b.&nbsp;ETCD&nbsp;&nbsp;</strong>&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;its&nbsp;a&nbsp;database&nbsp;which&nbsp;stores&nbsp;all&nbsp;data&nbsp;in&nbsp;the&nbsp;form&nbsp;of&nbsp;key&nbsp;value&nbsp;pair.it&nbsp;has&nbsp;all&nbsp;the&nbsp;informations&nbsp;stored&nbsp;related&nbsp;to&nbsp;the&nbsp;kubernetes&nbsp;cluster&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>



<p class="has-text-align-left wp-block-paragraph"><strong>c.&nbsp;Controller</strong>:&nbsp;it&nbsp;is&nbsp;the&nbsp;component&nbsp;in&nbsp;master&nbsp;node&nbsp;which&nbsp;always&nbsp;keeps&nbsp;an&nbsp;eye&nbsp;for&nbsp;all&nbsp;services.it&nbsp;runs&nbsp;in&nbsp;a&nbsp;loop&nbsp;and&nbsp;always&nbsp;keeps&nbsp;track&nbsp;of&nbsp;service&nbsp;like&nbsp;nodes,&nbsp;endpoints,&nbsp;replicas&nbsp;etc&nbsp;.if&nbsp;anything&nbsp;is&nbsp;not&nbsp;up&nbsp;to&nbsp;date&nbsp;as&nbsp;per&nbsp;the&nbsp;required&nbsp;desired&nbsp;state&nbsp;it&nbsp;sends&nbsp;those&nbsp;infor&nbsp;to&nbsp;api&nbsp;server&nbsp;which&nbsp;inturns&nbsp;talks&nbsp;to&nbsp;etcd&nbsp;and&nbsp;scheduler.<br>&nbsp;<strong>&nbsp;d.&nbsp;Schedular:&nbsp;</strong>&nbsp;this&nbsp;component&nbsp;basically&nbsp;schedule&nbsp;all&nbsp;the&nbsp;required&nbsp;service&nbsp;as&nbsp;per&nbsp;the&nbsp;desired&nbsp;state&nbsp;.Apiserver&nbsp;when&nbsp;recieve&nbsp;anything&nbsp;from&nbsp;controller&nbsp;then&nbsp;it&nbsp;sends&nbsp;requests&nbsp;to&nbsp;schedular&nbsp;to&nbsp;schedule&nbsp;the&nbsp;jobs&nbsp;to&nbsp;the&nbsp;worker&nbsp;nodes.</p>



<p class="has-text-align-left wp-block-paragraph"><br><strong>WORKER&nbsp;NODES:&nbsp;</strong>&nbsp;</p>



<p class="has-text-align-left wp-block-paragraph"><strong>a.&nbsp;Kubelet:&nbsp;</strong>&nbsp;&nbsp;&nbsp;its&nbsp;is&nbsp;the&nbsp;agent&nbsp;running&nbsp;on&nbsp;worker&nbsp;nodes&nbsp;to&nbsp;register&nbsp;them&nbsp;with&nbsp;the&nbsp;cluster.it&nbsp;serves&nbsp;the&nbsp;requests&nbsp;coming&nbsp;from&nbsp;scheduler&nbsp;via&nbsp;apiserver<br>&nbsp;&nbsp;<strong>b.&nbsp;container&nbsp;runtime:</strong>&nbsp;any&nbsp;contanerised&nbsp;tool&nbsp;like&nbsp;docker&nbsp;to&nbsp;run&nbsp;containers&nbsp;&nbsp;&nbsp;</p>



<p class="has-text-align-left wp-block-paragraph"><strong>c.&nbsp;kube-proxy&nbsp;:&nbsp;&nbsp;</strong>to&nbsp;estabilish&nbsp;a&nbsp;networking&nbsp;within&nbsp;kubernetes&nbsp;cluster</p>



<p class="has-text-align-left wp-block-paragraph"><br><strong>What&nbsp;is&nbsp;POD?</strong>&#8211;&nbsp;Pod&nbsp;is&nbsp;a&nbsp;tiny&nbsp;atomic&nbsp;object&nbsp;running&nbsp;on&nbsp;master/worker&nbsp;nodes&nbsp;to&nbsp;have&nbsp;running&nbsp;container&nbsp;</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;it&nbsp;is&nbsp;instantiated&nbsp;when&nbsp;scheduler&nbsp;schedules&nbsp;anything</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;each&nbsp;pod&nbsp;will&nbsp;get&nbsp;a&nbsp;unique&nbsp;IP&nbsp;and&nbsp;containers&nbsp;inside&nbsp;a&nbsp;pod&nbsp;may&nbsp;have&nbsp;different&nbsp;IP&#8217;s&nbsp;but&nbsp;in&nbsp;truth&nbsp;will&nbsp;have&nbsp;same&nbsp;IP&nbsp;of&nbsp;that&nbsp;pod-&nbsp;all&nbsp;containers&nbsp;inside&nbsp;a&nbsp;POD&nbsp;shares&nbsp;the&nbsp;same&nbsp;IP</p>



<p class="has-text-align-left wp-block-paragraph">&#8211;&nbsp;all&nbsp;containers&nbsp;within&nbsp;a&nbsp;pod&nbsp;can&nbsp;communicate&nbsp;via&nbsp;localhost</p>



<p class="wp-block-paragraph"><strong>How&nbsp;certifcations&nbsp;based&nbsp;auth&nbsp;works&nbsp;??&nbsp;</strong></p>



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



<p class="wp-block-paragraph"><strong>Write&nbsp;a&nbsp;diff&nbsp;between&nbsp;Create&nbsp;vs&nbsp;Apply&nbsp;and&nbsp;Put&nbsp;Vs&nbsp;Post&nbsp;and&nbsp;define&nbsp;IDEOMPOTENCY?</strong></p>



<p class="wp-block-paragraph">Kubernetes create will allow us to create objects in kubernetes and will throw error if the object is already present.</p>



<p class="wp-block-paragraph">Kubernetes apply allow us to create a object if not present and update the existing objects without any error as in case of &#8216;create&#8217;.</p>



<p class="wp-block-paragraph"><strong>What&nbsp;is&nbsp;diff&nbsp;between&nbsp;kubectl&nbsp;exec&nbsp;and&nbsp;kubectl&nbsp;attach&nbsp;?&nbsp;</strong></p>



<p class="wp-block-paragraph">kubectl exec will allow us to run any process or execute any cmd witing a container.</p>



<p class="wp-block-paragraph">While attach will be attached to the stdin,stdout,stderr of main process PID 1 of the running containers of that pod.</p>



<p class="wp-block-paragraph"><strong>What&nbsp;is&nbsp;diff&nbsp;between&nbsp;docker&nbsp;exec&nbsp;and&nbsp;docker&nbsp;attach&nbsp;?</strong></p>



<p class="wp-block-paragraph">Docker exec will allow to run any cmd , create a new process against the docker container and also to get into the intractive terminal of running container.</p>



<p class="wp-block-paragraph">Docker attach will be actually attached to the stdin,stdout,stderr of main process PID 1 of a running  docker container.</p>



<p class="wp-block-paragraph"><strong>Define ReplicaSets with atleast 2 example :</strong></p>



<p class="wp-block-paragraph">Replicaset is the upgraded version of Replication controller. The only difference between replicaset &amp; replication controller is in rc we dont have selector and in rs we have selector to match the labels of the desired pods in cluster.</p>



<p class="wp-block-paragraph"><strong>What happen when you pause a deployment using rollout?</strong></p>



<p class="wp-block-paragraph">If a rollout process already started and if we pause this in between then it will be paused at that particular state itself (that can be observed in rollout status).</p>



<p class="wp-block-paragraph">to continue with the rollout we need to resume it and then the rollout process will continue and a new revision number can be seen in rollout history.</p>



<p class="wp-block-paragraph"><strong>What is a Deamonset? Explain with Example</strong>.</p>



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