{"id":6649,"date":"2020-03-16T12:03:24","date_gmt":"2020-03-16T12:03:24","guid":{"rendered":"https:\/\/cloudkul.com\/blog\/?p=6649"},"modified":"2020-03-16T13:37:43","modified_gmt":"2020-03-16T13:37:43","slug":"implement-kubernetes-to-extend-devops-workflow","status":"publish","type":"post","link":"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/","title":{"rendered":"Implement Kubernetes to Extend Devops Workflow."},"content":{"rendered":"\n<p><a href=\"https:\/\/kubernetes.io\/\">https:\/\/kubernetes.io\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/foxutech.com\/wp-content\/uploads\/2018\/02\/What-is-Kubernetes.jpg?fit=1200%2C628&amp;ssl=1\" alt=\"Image result for kubernetes.jpg\" width=\"197\" height=\"102\" \/><figcaption><br><\/figcaption><\/figure>\n\n\n\n<p><strong>Description:<\/strong><\/p>\n\n\n\n<p>Kubernetes is an open-source  container management (orchestration) tool. It\u2019s container management  responsibilities include container deployment, scaling &amp; descaling  of containers &amp; container load balancing.<\/p>\n\n\n\n<p><strong>Why Use Kubernetes?<\/strong><\/p>\n\n\n\n<p>Companies out there maybe  using Docker or Rocket or maybe simply Linux containers for  containerizing their applications. But, whatever it is, they use it on a  massive scale. They don\u2019t stop at using 1 or 2 containers in Prod. But  rather, <strong>10\u2019s or 100\u2019s<\/strong> of containers for load balancing the traffic and ensuring high availability.<\/p>\n\n\n\n<p>Keep  in mind that, as the traffic increases, they even have to scale up the  number of containers to service the \u2018n\u2019 no of requests that come in  every second. And, they have to also scale down the containers when the  demand is less.<\/p>\n\n\n\n<p class=\"has-normal-font-size\">That is why, the need for container management tools is important. Both&nbsp;<strong>Docker Swarm<\/strong> and <strong>Kubernetes<\/strong>&nbsp;are  popular tools for Container management and orchestration. But,  Kubernetes is the undisputed market leader. Partly because it is  Google\u2019s brainchild and partly because of its better functionality. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Features of Kubernetes:<\/h4>\n\n\n\n<ul><li><strong>Automates various manual processes:<\/strong> for instance, Kubernetes will control for you which server will host the container, how it will be launched etc.<\/li><li><strong>Interacts with several groups of containers:<\/strong> Kubernetes is able to manage more cluster at the same time<\/li><li><strong>Provides additional services:<\/strong> as well as the management of containers, Kubernetes offers security, networking and storage services<\/li><li><strong>Self-monitoring:<\/strong> Kubernetes checks constantly the health of nodes and containers<\/li><li><strong>Horizontal scaling:<\/strong> Kubernetes allows you scaling resources not only vertically but also horizontally, easily and quickly<\/li><li><strong>Storage orchestration:<\/strong> Kubernetes mounts and add storage system of your choice to run apps<\/li><li>&nbsp;<strong>Automates rollouts and rollbacks:<\/strong> if after a change to your application something goes wrong, Kubernetes will rollback for you<\/li><li>&nbsp;<strong>Container balancing:<\/strong> Kubernetes always knows where to place containers, by calculating the \u201cbest location\u201d for them<\/li><li>&nbsp;<strong>Run everywhere:<\/strong>  Kubernetes is an open source tool and gives you the freedom to take  advantage of on-premises, hybrid, or public cloud infrastructure,  letting you move workloads to anywhere you want.<\/li><\/ul>\n\n\n\n<p><strong>How To Install Kubernetes Cluster <\/strong>:<\/p>\n\n\n\n<p>Pre-requisites To Install Kubernetes :<\/p>\n\n\n\n<p>Since we are dealing with VMs, we recommend the following settings for the VMs:-<\/p>\n\n\n\n<p><em>Master<\/em>:<\/p>\n\n\n\n<ul><li>2 GB RAM<\/li><li>2 Cores of CPU<\/li><\/ul>\n\n\n\n<p><em>Slave\/&nbsp;Node<\/em>:<\/p>\n\n\n\n<ul><li>1 GB RAM<\/li><li>1 Core of CPU<\/li><\/ul>\n\n\n\n<p><strong>Pre-Installation Steps On Both Master &amp; Slave (To Install Kubernetes)<\/strong>:<\/p>\n\n\n\n<p>First, login as \u2018sudo\u2019 user because the following set of commands  need to be executed with \u2018sudo\u2019 permissions. Then, update your \u2018apt-get\u2019  repository.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo su\n# apt-get update.\n<\/pre>\n\n\n\n<p><strong>Turn Off Swap Space<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># swapoff -a\n# nano \/etc\/fstab<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"992\" height=\"456\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Select_002.png\" alt=\"\" class=\"wp-image-6685\" \/><\/figure>\n\n\n\n<p>comment -out all the swap entries in \/etc\/fstab file , because kubernetes doesn&#8217;t support swap memory.<\/p>\n\n\n\n<p><strong>Update The Hosts File With IPs Of Master &amp; Node<\/strong>:<\/p>\n\n\n\n<p>Run the following command on both machines to note the IP addresses of each.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># ifconfig\n<\/pre>\n\n\n\n<p>Now go to the \u2018hosts\u2019 file on both the master and node and add an  entry specifying their respective IP addresses along with their names which are master-node and slave-node. This is used for referencing them in the cluster. It should look like the below screenshot on both the machines.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"959\" height=\"418\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Selection_003.png\" alt=\"\" class=\"wp-image-6687\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Setting Static IP Addresses<\/strong><\/h3>\n\n\n\n<p>Next,  we will make the IP addresses used above, static for the VMs. We can do  that by modifying the network interfaces file. Run the following  command to open the file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ nano \/etc\/network\/interfaces<\/pre>\n\n\n\n<p>Now enter the following lines in the file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">auto enp0s8\niface enp0s8 inet static\naddress &lt;<em>IP-Address-Of-VM<\/em>&gt;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"775\" height=\"249\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Selection_004.png\" alt=\"\" class=\"wp-image-6689\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Install OpenSSH-Server<\/strong><\/h3>\n\n\n\n<p>Now we have to install openssh-server. Run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#&nbsp;sudo apt-get install openssh-server &nbsp;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Install Docker<\/strong><\/h3>\n\n\n\n<p>Now ,  we have to install Docker because Docker images will be used for  managing the containers in the cluster. Run the following commands:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#&nbsp;sudo su\n# apt-get update \n# apt-get install -y docker.io<\/pre>\n\n\n\n<p>Next we have to install these 3 essential components for setting up Kubernetes environment: kubeadm, kubectl, and kubelet.<\/p>\n\n\n\n<p>Run the following commands before installing the Kubernetes environment.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># apt-get update &amp;&amp; apt-get install -y apt-transport-https curl\n#&nbsp;curl -s https:\/\/packages.cloud.google.com\/apt\/doc\/apt-key.gpg | apt-key add -\n#&nbsp;cat &lt;&lt;EOF &gt;\/etc\/apt\/sources.list.d\/kubernetes.list\ndeb http:\/\/apt.kubernetes.io\/ kubernetes-xenial main\nEOF\n#&nbsp;apt-get update<\/pre>\n\n\n\n<p><strong>Install kubeadm, Kubelet And Kubectl <\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#&nbsp;apt-get install -y kubelet kubeadm kubectl&nbsp;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Updating Kubernetes Configuration<\/strong><\/h3>\n\n\n\n<p>Next, we will change the configuration file of Kubernetes. Run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#&nbsp;nano \/etc\/systemd\/system\/kubelet.service.d\/10-kubeadm.conf<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"252\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Selection_005-1024x252.png\" alt=\"\" class=\"wp-image-6691\" \/><\/figure>\n\n\n\n<p><strong>Steps Only For Kubernetes Master VM (master-node:)<\/strong><\/p>\n\n\n\n<p><strong>Step 1<\/strong>: We will now start our Kubernetes cluster from the master\u2019s machine. Run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># kubeadm init --apiserver-advertise-address=&lt;ip-address-of-master-vm&gt; --pod-network-cidr=192.168.0.0\/16<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"316\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Selection_006.png\" alt=\"\" class=\"wp-image-6692\" \/><\/figure>\n\n\n\n<p><strong>Step 2<\/strong>:&nbsp;As mentioned before, run the commands from the above output as a non-root user<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$&nbsp;mkdir -p $HOME\/.kube\n$ sudo cp -i \/etc\/kubernetes\/admin.conf $HOME\/.kube\/config\n$ sudo chown $(id -u):$(id -g) $HOME\/.kube\/config<\/pre>\n\n\n\n<p>To verify, if kubectl is working or not, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$&nbsp;kubectl get pods -o wide --all-namespaces<\/pre>\n\n\n\n<p><strong>Step 3<\/strong>:&nbsp;You will notice from the previous  command, that all the pods are running except one: \u2018kube-dns\u2019. For  resolving this we will install a pod network. To install the CALICO pod  network, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">kubectl apply -f https:\/\/docs.projectcalico.org\/v3.0\/getting-started\/kubernetes\/installation\/hosted\/kubeadm\/1.7\/calico.yaml<\/pre>\n\n\n\n<p><strong>Step 4<\/strong>: Next, we will install the dashboard. To install the Dashboard, run the following command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$&nbsp;kubectl create -f https:\/\/raw.githubusercontent.com\/kubernetes\/dashboard\/master\/src\/deploy\/recommended\/kubernetes-dashboard.yaml<\/pre>\n\n\n\n<p><strong>Step 5<\/strong>: Your dashboard is now ready with it\u2019s the pod in the running state.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/d1jnx9ba8s6j9r.cloudfront.net\/blog\/wp-content\/uploads\/2018\/05\/dashboard-ready.png\" alt=\"kube dashboard ready - install kubernetes - edureka\" class=\"wp-image-60899\" \/><\/figure><\/div>\n\n\n\n<p><strong>Step 6<\/strong>:&nbsp;By default dashboard will not be visible on the Master VM. Run the following command in the command line:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$&nbsp;kubectl proxy<\/pre>\n\n\n\n<p>To view the dashboard in the browser, navigate to the following  address in the browser of your Master VM: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> http:\/\/localhost:8001\/api\/v1\/namespaces\/kube-system\/services\/https:kubernetes-dashboard:\/proxy\/<\/pre>\n\n\n\n<p>You will then be prompted with this page, to enter the credentials:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/d1jnx9ba8s6j9r.cloudfront.net\/blog\/wp-content\/uploads\/2018\/05\/kubernetes-dashboard.png\" alt=\"kube dashboard token prompt - install kubernetes - edureka\" class=\"wp-image-60907\" \/><\/figure><\/div>\n\n\n\n<p><strong>Step 7<\/strong>: In this step, we will create the service account for the dashboard and get it\u2019s credentials.<br> <strong>Note<\/strong>: Run all these commands in a new terminal, or your kubectl proxy command will stop.&nbsp;<\/p>\n\n\n\n<p>Run the following commands:<\/p>\n\n\n\n<p>1. This command will create a service account for dashboard in the default namespace<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ kubectl create serviceaccount dashboard -n default<\/pre>\n\n\n\n<p>2. This command will add the cluster binding rules to your dashboard account<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ kubectl create clusterrolebinding dashboard-admin -n default \n  --clusterrole=cluster-admin \n  --serviceaccount=default:dashboard<\/pre>\n\n\n\n<p>&nbsp;3. This command will give you the token required for your dashboard login:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ kubectl get secret $(kubectl get serviceaccount dashboard -o jsonpath=\"{.secrets[0].name}\") -o jsonpath=\"{.data.token}\" | base64 --decode<\/pre>\n\n\n\n<p>You should get the token like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"180\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Selection_008.png\" alt=\"\" class=\"wp-image-6695\" \/><\/figure>\n\n\n\n<p>4. Copy this token and paste it in Dashboard Login Page, by selecting token option<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/d1jnx9ba8s6j9r.cloudfront.net\/blog\/wp-content\/uploads\/2018\/05\/dashboard-token-entry.png\" alt=\"kube dashboard token entry - install kubernetes - edureka\" class=\"wp-image-60904\" \/><\/figure><\/div>\n\n\n\n<p>5. You have successfully logged into your dashboard!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"767\" height=\"340\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Selection_011.png\" alt=\"\" class=\"wp-image-6699\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Steps For Only Kubernetes Node VM (knode)<\/strong><\/h2>\n\n\n\n<p>It\n is time to get your node, to join the cluster! This is probably the \nonly step that you will be doing on the node, after installing \nkubernetes on it. <\/p>\n\n\n\n<p>Run the join command that you saved, when you ran \u2018kubeadm init\u2019 command on the master.<\/p>\n\n\n\n<p><strong>Note<\/strong>: Run this command with \u201csudo\u201d. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo kubeadm join --apiserver-advertise-address=&lt;ip-address-of-the master&gt; --pod-network-cidr=192.168.0.0\/16<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2020\/03\/Selection_010.png\" alt=\"\" class=\"wp-image-6697\" width=\"580\" height=\"274\" \/><\/figure>\n\n\n\n<p>For further comprehensive best practices you can visit :<\/p>\n\n\n\n<p><a href=\"https:\/\/kubernetes.io\/docs\/home\/\">https:\/\/kubernetes.io\/docs\/home\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/kubernetes.io\/ Description: Kubernetes is an open-source container management (orchestration) tool. It\u2019s container management responsibilities include <a class=\"text-primary\" title=\"read more\" href=\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":34,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[189,364],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Implement kubernetes to automate and manage containerized applications<\/title>\n<meta name=\"description\" content=\"Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implement kubernetes to automate and manage containerized applications\" \/>\n<meta property=\"og:description\" content=\"Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudkul\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-16T12:03:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-03-16T13:37:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/foxutech.com\/wp-content\/uploads\/2018\/02\/What-is-Kubernetes.jpg?fit=1200%2C628&amp;ssl=1\" \/>\n<meta name=\"author\" content=\"Subhadeep Mukherjee\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/\",\"url\":\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/\",\"name\":\"Implement kubernetes to automate and manage containerized applications\",\"isPartOf\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\"},\"datePublished\":\"2020-03-16T12:03:24+00:00\",\"dateModified\":\"2020-03-16T13:37:43+00:00\",\"author\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/aba21e9d7c724077d51dd9f8a1993075\"},\"description\":\"Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Implement Kubernetes to Extend Devops Workflow.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\",\"url\":\"https:\/\/cloudkul.com\/blog\/\",\"name\":\"Cloudkul\",\"description\":\"Host your eCommerce Store on AWS with Optimized Performance\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudkul.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/aba21e9d7c724077d51dd9f8a1993075\",\"name\":\"Subhadeep Mukherjee\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/31548d0222c752331be393bec62ba1cc?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/31548d0222c752331be393bec62ba1cc?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"caption\":\"Subhadeep Mukherjee\"},\"url\":\"https:\/\/cloudkul.com\/blog\/author\/subhadeepmukherjee-cloud007\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Implement kubernetes to automate and manage containerized applications","description":"Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/","og_locale":"en_US","og_type":"article","og_title":"Implement kubernetes to automate and manage containerized applications","og_description":"Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.","og_url":"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/","og_site_name":"Cloudkul","article_published_time":"2020-03-16T12:03:24+00:00","article_modified_time":"2020-03-16T13:37:43+00:00","og_image":[{"url":"https:\/\/i0.wp.com\/foxutech.com\/wp-content\/uploads\/2018\/02\/What-is-Kubernetes.jpg?fit=1200%2C628&amp;ssl=1"}],"author":"Subhadeep Mukherjee","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/","url":"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/","name":"Implement kubernetes to automate and manage containerized applications","isPartOf":{"@id":"https:\/\/cloudkul.com\/blog\/#website"},"datePublished":"2020-03-16T12:03:24+00:00","dateModified":"2020-03-16T13:37:43+00:00","author":{"@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/aba21e9d7c724077d51dd9f8a1993075"},"description":"Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.","breadcrumb":{"@id":"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cloudkul.com\/blog\/implement-kubernetes-to-extend-devops-workflow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Implement Kubernetes to Extend Devops Workflow."}]},{"@type":"WebSite","@id":"https:\/\/cloudkul.com\/blog\/#website","url":"https:\/\/cloudkul.com\/blog\/","name":"Cloudkul","description":"Host your eCommerce Store on AWS with Optimized Performance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudkul.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/aba21e9d7c724077d51dd9f8a1993075","name":"Subhadeep Mukherjee","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/31548d0222c752331be393bec62ba1cc?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/31548d0222c752331be393bec62ba1cc?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","caption":"Subhadeep Mukherjee"},"url":"https:\/\/cloudkul.com\/blog\/author\/subhadeepmukherjee-cloud007\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/6649"}],"collection":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/comments?post=6649"}],"version-history":[{"count":58,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/6649\/revisions"}],"predecessor-version":[{"id":6754,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/6649\/revisions\/6754"}],"wp:attachment":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/media?parent=6649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/categories?post=6649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/tags?post=6649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}