{"id":3061,"date":"2018-10-24T07:00:09","date_gmt":"2018-10-24T01:30:09","guid":{"rendered":"http:\/\/www.upnxtblog.com\/?p=3061"},"modified":"2020-04-22T17:38:02","modified_gmt":"2020-04-22T12:08:02","slug":"3-alternative-kubernetes-container-runtimes","status":"publish","type":"post","link":"https:\/\/www.upnxtblog.com\/index.php\/2018\/10\/24\/3-alternative-kubernetes-container-runtimes\/","title":{"rendered":"3 Alternative Kubernetes container runtimes"},"content":{"rendered":"<div class='booster-block booster-read-block'><\/div><p>Container runtime is the software that is responsible for running containers. To understand better, let us look at the typical Kubernetes cluster, its comprised of a master node and a set of slave nodes.<\/p>\n<figure id=\"attachment_3062\" aria-describedby=\"caption-attachment-3062\" style=\"width: 644px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"3062\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/10\/24\/3-alternative-kubernetes-container-runtimes\/ku1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?fit=1111%2C836&amp;ssl=1\" data-orig-size=\"1111,836\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ku1\" data-image-description=\"&lt;p&gt;Typical Kubernetes Cluster&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Typical Kubernetes Cluster&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?fit=1024%2C771&amp;ssl=1\" class=\"wp-image-3062 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?resize=644%2C485\" alt=\"Typical Kubernetes Cluster\" width=\"644\" height=\"485\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?w=1111&amp;ssl=1 1111w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?resize=300%2C226&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?resize=768%2C578&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?resize=1024%2C771&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/10\/ku1.png?resize=1100%2C828&amp;ssl=1 1100w\" data-sizes=\"auto, (max-width: 644px) 100vw, 644px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 644px; --smush-placeholder-aspect-ratio: 644\/485;\" \/><figcaption id=\"caption-attachment-3062\" class=\"wp-caption-text\">Image &#8211; Typical Kubernetes Cluster<\/figcaption><\/figure>\n<p>If you&#8217;re looking for quickstart on basic understanding of Kubernetes <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2017\/11\/13\/kubernetes-platform-intro-key-concepts\/\">concepts<\/a>, please refer earlier posts for understanding on Kubernetes &amp; how to <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2017\/11\/17\/how-to-kubernetes-create-simple-cluster-deploy-app\/\">create<\/a>, deploy &amp; rollout <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2017\/11\/20\/kubernetes-tutorial-scale-perform-updates-app\/\">updates<\/a> to the cluster.<\/p>\n<p>The Kubernetes master includes the following main components:<\/p>\n<ul>\n<li><strong>API server<\/strong> exposes four APIs; Kubernetes API, Extensions API, Autoscaling API, and Batch API. These are used for communicating with the Kubernetes cluster and executing container cluster operations.<\/li>\n<li><strong>etcd<\/strong> is a key\/value store. Kubernetes uses that as the persistence storage of all of its API objects.<\/li>\n<li><strong>Scheduler<\/strong>\u2019s responsibility is to monitor the resource usage of each node and scheduling containers according to resource availability.<\/li>\n<li><strong>Controller manager<\/strong> monitors the current state of the applications deployed on Kubernetes via the API server and makes sure that it meets the desired state.<\/li>\n<\/ul>\n<p>In each Kubernetes node following components are available:<\/p>\n<ul>\n<li><strong>Kubelet<\/strong> is the agent that runs on each node. It makes use of the pod specification for creating containers and managing them.<\/li>\n<li><strong>Kube-proxy<\/strong> runs in each node for load balancing pods. It uses <code>iptable<\/code> rules for doing simple TCP, UDP stream forwarding or round robin TCP, UDP forwarding.<\/li>\n<li><b>Container runtime<\/b>\u00a0is software that executes\u00a0containers\u00a0and manages\u00a0container images on a node.<\/li>\n<\/ul>\n<p>By default, Docker is the container runtime but Kubernetes provides support for multiple container runtimes. The Open Container Initiative (OCI) is a Linux Foundation effort to create a truly portable software container. To standardize container formats and runtimes, OCI published the <a href=\"https:\/\/github.com\/01org\/cc-oci-runtime\" target=\"_blank\" rel=\"noopener noreferrer\">runtime-spec<\/a>\u00a0as a standard for container runtimes.<\/p>\n<p>In this article, let us look at some of the alternative container runtime.<\/p>\n<h2>#1.cri \/ containerd plugin<\/h2>\n<p><a href=\"https:\/\/containerd.io\/\" target=\"_blank\" rel=\"noopener\">containerd<\/a> is an industry-standard container runtime. It is available as a daemon for Linux and Windows, which can manage the complete container lifecycle of its host system i.e., image transfer and storage, container execution and supervision, low-level storage, and network attachments, etc.<\/p>\n<figure style=\"width: 769px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-src=\"https:\/\/i0.wp.com\/containerd.io\/img\/architecture.png?resize=769%2C441&#038;ssl=1\" alt=\"Containerd Container Runtime\" width=\"769\" height=\"441\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 769px; --smush-placeholder-aspect-ratio: 769\/441;\" \/><figcaption class=\"wp-caption-text\">Containerd Container Runtime<\/figcaption><\/figure>\n<p>cri is a\u00a0<a href=\"https:\/\/containerd.io\/\" rel=\"nofollow noopener\" target=\"_blank\">containerd<\/a> plugin implementation of the Kubernetes\u00a0container runtime interface (CRI).<\/p>\n<figure style=\"width: 2270px\" class=\"wp-caption alignnone\"><img data-recalc-dims=\"1\" decoding=\"async\" class=\"size-medium lazyload\" data-src=\"https:\/\/i0.wp.com\/github.com\/containerd\/cri\/raw\/master\/docs\/cri.png?resize=1140%2C239&#038;ssl=1\" alt=\"cri plugin\" width=\"1140\" height=\"239\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1140px; --smush-placeholder-aspect-ratio: 1140\/239;\" \/><figcaption class=\"wp-caption-text\">Image &#8211; cri plugin<\/figcaption><\/figure>\n<h3>Key Features:<\/h3>\n<ul>\n<li class=\"is-size-4 is-size-5-mobile\">Image push and pull support<\/li>\n<li class=\"is-size-4 is-size-5-mobile\">Network primitives for creation, modification, and deletion of interfaces<\/li>\n<li class=\"is-size-4 is-size-5-mobile\">OCI Runtime Spec support (aka runC)<\/li>\n<li class=\"is-size-4 is-size-5-mobile\">OCI Image Spec support<\/li>\n<li class=\"is-size-4 is-size-5-mobile\">Multi-tenant supported with CAS storage for global images<\/li>\n<li class=\"is-size-4 is-size-5-mobile\">Management of network namespaces containers to join existing namespaces<\/li>\n<\/ul>\n<p>Checkout\u00a0Containerd <a href=\"https:\/\/containerd.io\/docs\/getting-started\/\" target=\"_blank\" rel=\"noopener\">getting started guide<\/a>\u00a0for more information about how to set up and using it.<\/p>\n<h2>#2.rkt \/Rocket<\/h2>\n<p><a href=\"https:\/\/coreos.com\/rkt\/\" target=\"_blank\" rel=\"noopener\">rkt<\/a> is CLI tool written in <em>go<\/em> to run a container in linux.rkt is designed to be secure, composable, and standards-based.<\/p>\n<p>To set rkt as container runtime, set it at the <em>kubelet<\/em>\u00a0level. The kubelet is the agent that runs on each machine to manage containers. The kubelet provides following option to set rkt as the container runtime:<\/p>\n<p><code class=\"highlighter-rouge\">--container-runtime=rkt<\/code>\u00a0Sets the node&#8217;s container runtime to rkt.<\/p>\n<h3>Key Features<\/h3>\n<ul>\n<li><em>Pod-native<\/em>: rkt&#8217;s basic unit of execution is a\u00a0pod, linking together resources and user applications in a self-contained environment.<\/li>\n<li><em>Security<\/em>: rkt is developed with a principle of &#8220;secure-by-default&#8221;, and includes a number of important security features.<\/li>\n<li><em>Composability<\/em>: rkt is designed for first-class integration with init systems <em>(like\u00a0systemd, upstart)<\/em> and cluster orchestration tools.<\/li>\n<li><em>Open standards and compatibility<\/em>: rkt implements the\u00a0<a href=\"https:\/\/github.com\/rkt\/rkt\/blob\/master\/Documentation\/app-container.md\" target=\"_blank\" rel=\"noopener\">appc specification<\/a>, supports the\u00a0<a href=\"https:\/\/github.com\/containernetworking\/cni\" target=\"_blank\" rel=\"noopener\">Container Networking Interface specification<\/a>, and can run\u00a0<a href=\"https:\/\/github.com\/rkt\/rkt\/blob\/master\/Documentation\/running-docker-images.md\" target=\"_blank\" rel=\"noopener\">Docker images<\/a>\u00a0and\u00a0<a href=\"https:\/\/github.com\/opencontainers\/image-spec\" target=\"_blank\" rel=\"noopener\">OCI images<\/a>.<\/li>\n<\/ul>\n<p>Checkout\u00a0<a href=\"http:\/\/kubernetes.io\/docs\/getting-started-guides\/rkt\/\" target=\"_blank\" rel=\"noopener\">rktnetes getting started guide<\/a>\u00a0for more information about setting up and using a rktnetes.<\/p>\n<h2>#3.Frakti<\/h2>\n<p>Frakti is hypervisor-based container runtime for Kubernetes. We can run pods and containers directly inside hypervisors via <a href=\"https:\/\/github.com\/hyperhq\/runv\" target=\"_blank\" rel=\"noopener\">runV<\/a>. It is lightweight and portable.<\/p>\n<figure style=\"width: 660px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-src=\"https:\/\/i0.wp.com\/github.com\/kubernetes\/frakti\/raw\/master\/docs\/images\/frakti.png?resize=660%2C411&#038;ssl=1\" alt=\"Frakti hypervisor-based container runtime for Kubernetes\" width=\"660\" height=\"411\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 660px; --smush-placeholder-aspect-ratio: 660\/411;\" \/><figcaption class=\"wp-caption-text\">Image &#8211; Frakti hypervisor-based container runtime for Kubernetes<\/figcaption><\/figure>\n<p>To configure Frakti as container runtime, its endpoint should be configured while starting kubelet.<\/p>\n<p>Checkout <a href=\"https:\/\/github.com\/kubernetes\/frakti#quickstart\" target=\"_blank\" rel=\"noopener\">quick start<\/a> for more information about setting up and using a Frakti.<\/p>\n<p>In this post, we have looked at alternative container runtimes. Do check out OCI Runtime Specification, Image specification to learn more about the Open Container initiative.<\/p>\n<p><em><strong>Like this post? Don\u2019t forget to share it!<\/strong><\/em><\/p>\n<h2>Additional Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/kubernetes\/community\/blob\/master\/contributors\/design-proposals\/node\/runtime-client-server.md\" target=\"_blank\" rel=\"noopener\">Kubelet container runtime API<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/opencontainers\/image-spec\" target=\"_blank\" rel=\"noopener\">OCI Image Specification<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/01org\/cc-oci-runtime\" target=\"_blank\" rel=\"noopener noreferrer\">OCI Runtime Specification<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/containernetworking\/cni\" target=\"_blank\" rel=\"noopener\">Container Networking Interface specification<\/a><\/li>\n<li>Take a free course on <a href=\"https:\/\/click.linksynergy.com\/link?id=Iw3eNVqXX5w&amp;offerid=759505.14021095814&amp;type=2&amp;murl=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fgoogle-cloud-java-spring\" target=\"_blank\" rel=\"noopener\">Building Scalable Java Microservices with Spring Boot and Spring Cloud<\/a><\/li>\n<li><a href=\"https:\/\/www.upnxtblog.com\/index.php\/2017\/11\/17\/how-to-kubernetes-create-simple-cluster-deploy-app\/\">Kubernetes tutorial \u2013 Create simple cluster &amp; Deploy app<\/a><\/li>\n<li><a href=\"https:\/\/www.upnxtblog.com\/index.php\/2017\/11\/20\/kubernetes-tutorial-scale-perform-updates-app\/\">Kubernetes tutorial \u2013 Scale &amp; perform updates to your app<\/a><\/li>\n<li><a href=\"https:\/\/www.upnxtblog.com\/index.php\/2017\/12\/08\/kubernetes-tutorial-create-deployments-using-yaml-file\/\">Kubernetes tutorial \u2013 Create deployments using YAML file<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Container runtime is the software that is responsible for running containers. To understand better, let us look at the typical Kubernetes cluster, its comprised of a master node and a set of slave nodes. If you&#8217;re looking for quickstart on basic understanding of Kubernetes concepts, please refer earlier posts for understanding on Kubernetes &amp; how [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1031,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[311,146],"tags":[149],"class_list":["post-3061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","category-cloud","tag-kubernetes"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9fbQS-Nn","jetpack-related-posts":[{"id":6358,"url":"https:\/\/www.upnxtblog.com\/index.php\/2021\/06\/22\/what-happens-when-one-of-your-kubernetes-nodes-fails\/","url_meta":{"origin":3061,"position":0},"title":"What happens when one of your Kubernetes nodes fails?","author":"Karthik","date":"June 22, 2021","format":false,"excerpt":"We already know that Kubernetes is the No. 1 orchestration platform for container-based applications, automating the deployment and scaling of these apps, and streamlining maintenance operations. It coordinates a highly available cluster of computers that are connected to work as a single unit. The abstractions in Kubernetes allow you to\u2026","rel":"","context":"In &quot;Kubernetes Guides&quot;","block_context":{"text":"Kubernetes Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/kubernetes\/"},"img":{"alt_text":"kubernetes logo","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":845,"url":"https:\/\/www.upnxtblog.com\/index.php\/2017\/11\/13\/kubernetes-platform-intro-key-concepts\/","url_meta":{"origin":3061,"position":1},"title":"Kubernetes &#8211; Introduction &#038; key concepts","author":"Karthik","date":"November 13, 2017","format":false,"excerpt":"From the last post on containers, we know what are containers & its benefits. Just to recap, here are the points below : Uses OS Level virtualization Isolated from each of them and from the host Filesystems Processes Resources Increased ease and efficiency of container image creation compared to VM\u2026","rel":"","context":"In &quot;Cloud Computing&quot;","block_context":{"text":"Cloud Computing","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/cloud\/"},"img":{"alt_text":"kubernetes logo","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3719,"url":"https:\/\/www.upnxtblog.com\/index.php\/2019\/04\/12\/cloud-native-computing-foundation-adopts-cri-o-container-runtimetutorial\/","url_meta":{"origin":3061,"position":2},"title":"Cloud Native Computing Foundation adopts CRI-O container runtime+tutorial","author":"Karthik","date":"April 12, 2019","format":false,"excerpt":"CNCF team has voted to accept CRI-O as an incubation-level hosted project. CRI-O was created by Red Hat and it is an implementation of the Kubernetes Container Runtime Interface\u00a0(CRI) designed to enable the use of\u00a0Open Container Initiative (OCI) compatible runtime. In this article, let us look at key features\/components, how\u2026","rel":"","context":"In &quot;Kubernetes Guides&quot;","block_context":{"text":"Kubernetes Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/kubernetes\/"},"img":{"alt_text":"CRI-O container runtime","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/04\/cri-0.jpg?fit=606%2C247&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/04\/cri-0.jpg?fit=606%2C247&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2019\/04\/cri-0.jpg?fit=606%2C247&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":2996,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/10\/15\/managed-kubernetes-platforms-comparison-gke-vs-aks-vs-eks\/","url_meta":{"origin":3061,"position":3},"title":"Managed Kubernetes Platforms Comparison: GKE vs AKS vs EKS","author":"Karthik","date":"October 15, 2018","format":false,"excerpt":"Kubernetes coordinates a highly available cluster of computers that are connected to work as a single unit. The abstractions in Kubernetes allow you to deploy containerized applications to a cluster without tying them specifically to individual machines. The effort required to set up a single node cluster is different from\u2026","rel":"","context":"In &quot;Cloud Computing&quot;","block_context":{"text":"Cloud Computing","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/cloud\/"},"img":{"alt_text":"kubernetes logo","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2975,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/10\/03\/top-7-managed-kubernetes-platforms\/","url_meta":{"origin":3061,"position":4},"title":"TOP 7 Managed Kubernetes Platforms","author":"Karthik","date":"October 3, 2018","format":false,"excerpt":"Introduction Kubernetes is a production-ready, open-source platform designed with Google's accumulated experience in container orchestration, combined with best-of-breed ideas from the community. It is designed to automate deploying, scaling, and operating application containers. Kubernetes coordinates a highly available cluster of computers that are connected to work as a single unit.\u2026","rel":"","context":"In &quot;Kubernetes Guides&quot;","block_context":{"text":"Kubernetes Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/kubernetes\/"},"img":{"alt_text":"kubernetes logo","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2841,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/08\/27\/4-best-kubernetes-articles\/","url_meta":{"origin":3061,"position":5},"title":"4 BEST Kubernetes articles from Upnxtblog","author":"Karthik","date":"August 27, 2018","format":false,"excerpt":"This is the best compilation of 4\u00a0Kubernetes articles from Upnxtblog. As you're aware Kubernetes is a production-ready, open-source platform designed with Google's accumulated experience in container orchestration, combined with best-of-breed ideas from the community. It is designed to automate deploying, scaling, and operating application containers. Kubernetes coordinates a highly available\u2026","rel":"","context":"In &quot;Kubernetes Guides&quot;","block_context":{"text":"Kubernetes Guides","link":"https:\/\/www.upnxtblog.com\/index.php\/category\/kubernetes\/"},"img":{"alt_text":"kubernetes logo","src":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2017\/11\/kubernetes.jpg?fit=722%2C612&ssl=1&resize=700%2C400 2x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/3061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/comments?post=3061"}],"version-history":[{"count":7,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/3061\/revisions"}],"predecessor-version":[{"id":5367,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/3061\/revisions\/5367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/media\/1031"}],"wp:attachment":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/media?parent=3061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=3061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=3061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}