{"id":2418,"date":"2018-05-18T07:00:37","date_gmt":"2018-05-18T01:30:37","guid":{"rendered":"http:\/\/www.upnxtblog.com\/?p=2418"},"modified":"2021-05-12T11:09:55","modified_gmt":"2021-05-12T05:39:55","slug":"use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster","status":"publish","type":"post","link":"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/18\/use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster\/","title":{"rendered":"Use Sonobuoy for end-to-end conformance testing of your Kubernetes cluster"},"content":{"rendered":"<div class='booster-block booster-read-block'><\/div><p>Currently, there are about 70+ distributions of <strong><a href=\"http:\/\/www.upnxtblog.com\/index.php\/2017\/11\/13\/kubernetes-platform-intro-key-concepts\/\">Kubernetes<\/a> <\/strong>available, would it be good if there are a set of conformance tests to make sure that a Kubernetes cluster meets the minimal set of features? <a href=\"https:\/\/github.com\/vmware-tanzu\/sonobuoy\" target=\"_blank\" rel=\"noopener\"><strong>Sonobuoy<\/strong> <\/a>is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of\u00a0Kubernetes\u00a0conformance tests in an accessible and non-destructive manner. It is a customizable, extendable, and cluster-agnostic way to generate clear, informative reports about your cluster.<\/p>\n<p>To get a basic understanding of Kubernetes <a href=\"http:\/\/www.upnxtblog.com\/index.php\/2017\/11\/13\/kubernetes-platform-intro-key-concepts\/\">concepts<\/a>, please refer to earlier posts for understanding on Kubernetes &amp; how to create, 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<h2>Conformance-passing cluster provides the following guarantees<\/h2>\n<ul>\n<li><strong>Best practices<\/strong>: Your Kubernetes is properly configured. This is useful to know whether you are running a distribution out of the box or handling your own custom setup.<\/li>\n<li><strong>Predictability<\/strong>: All your cluster behavior is well-documented. Available features in the official Kubernetes documentation can be taken as a given. Unexpected bugs should be rare because distribution-specific issues are weeded out during the conformance tests.<\/li>\n<li><strong>Interoperability<\/strong>: Workloads from other conforming clusters can be ported into your cluster or vice versa. This standardization of Kubernetes is a key advantage of open source software and allows you to avoid vendor lock-in.<\/li>\n<\/ul>\n<p>In addition to conformance testing, Sonobuoy also supports a plugin model. In this model, worker pods are dispatched into the cluster to collect data from each node and use an aggregation URL to submit their results back to a waiting aggregation pod. This enables you to integrate conformance test results into your reporting.<\/p>\n<h2>How to perform conformance testing?<\/h2>\n<p>Sonobuoy leverages Kubernetes end-to-end testing plugin (the e2e plugin) to run conformance tests that are maintained by the Kubernetes community. Before we get into conformance testing, let&#8217;s look at the prerequisites<\/p>\n<h2>Prerequisites<\/h2>\n<ul>\n<li>Kubernetes cluster<\/li>\n<li><code>KUBECONFIG<\/code> environment variable set<\/li>\n<\/ul>\n<h2>Step #1.Install Sonobuoy<\/h2>\n<p>Download the\u00a0<a href=\"https:\/\/github.com\/vmware-tanzu\/sonobuoy\/releases\" target=\"_blank\" rel=\"noopener\">latest release<\/a> for your platform<\/p>\n<figure id=\"attachment_6235\" aria-describedby=\"caption-attachment-6235\" style=\"width: 648px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"6235\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/18\/use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster\/sono1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono1.png?fit=602%2C39&amp;ssl=1\" data-orig-size=\"602,39\" 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=\"sono1\" data-image-description=\"&lt;p&gt;Download the latest release of Sonobuoy &lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Download the latest release of Sonobuoy &lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono1.png?fit=602%2C39&amp;ssl=1\" class=\"wp-image-6235 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono1.png?resize=648%2C42&#038;ssl=1\" alt=\"\" width=\"648\" height=\"42\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono1.png?w=602&amp;ssl=1 602w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono1.png?resize=300%2C19&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono1.png?resize=600%2C39&amp;ssl=1 600w\" data-sizes=\"auto, (max-width: 648px) 100vw, 648px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 648px; --smush-placeholder-aspect-ratio: 648\/42;\" \/><figcaption id=\"caption-attachment-6235\" class=\"wp-caption-text\">Image &#8211; Download the latest release of Sonobuoy<\/figcaption><\/figure>\n<p>Extract the tarball<\/p>\n<figure id=\"attachment_6236\" aria-describedby=\"caption-attachment-6236\" style=\"width: 602px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"6236\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/18\/use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster\/sono2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono2.png?fit=602%2C53&amp;ssl=1\" data-orig-size=\"602,53\" 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=\"sono2\" data-image-description=\"&lt;p&gt;Extract the tarball&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Extract the tarball&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono2.png?fit=602%2C53&amp;ssl=1\" class=\"size-full wp-image-6236 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono2.png?resize=602%2C53&#038;ssl=1\" alt=\"\" width=\"602\" height=\"53\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono2.png?w=602&amp;ssl=1 602w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono2.png?resize=300%2C26&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono2.png?resize=600%2C53&amp;ssl=1 600w\" data-sizes=\"auto, (max-width: 602px) 100vw, 602px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 602px; --smush-placeholder-aspect-ratio: 602\/53;\" \/><figcaption id=\"caption-attachment-6236\" class=\"wp-caption-text\">Image &#8211; Extract the tarball<\/figcaption><\/figure>\n<p>Move the extracted\u00a0<code>sonobuoy<\/code> executable to<code> \/usr\/local\/bin<\/code><\/p>\n<figure id=\"attachment_6238\" aria-describedby=\"caption-attachment-6238\" style=\"width: 602px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"6238\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/18\/use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster\/sono3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono3.png?fit=602%2C186&amp;ssl=1\" data-orig-size=\"602,186\" 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=\"sono3\" data-image-description=\"&lt;p&gt;Sonobuoy command line options&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Sonobuoy command line options&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono3.png?fit=602%2C186&amp;ssl=1\" class=\"size-full wp-image-6238 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono3.png?resize=602%2C186&#038;ssl=1\" alt=\"\" width=\"602\" height=\"186\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono3.png?w=602&amp;ssl=1 602w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono3.png?resize=300%2C93&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono3.png?resize=600%2C185&amp;ssl=1 600w\" data-sizes=\"auto, (max-width: 602px) 100vw, 602px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 602px; --smush-placeholder-aspect-ratio: 602\/186;\" \/><figcaption id=\"caption-attachment-6238\" class=\"wp-caption-text\">Image &#8211; Sonobuoy command line options<\/figcaption><\/figure>\n<h2>Step #2.Run Sonobuoy conformance tests<\/h2>\n<p>Use the <code>sonobuoy run<\/code> command to start conformance testing.It creates a few resources in order to run and expects to run within its own namespace.<\/p>\n<figure id=\"attachment_6239\" aria-describedby=\"caption-attachment-6239\" style=\"width: 602px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"6239\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/18\/use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster\/sono4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono4.png?fit=602%2C122&amp;ssl=1\" data-orig-size=\"602,122\" 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=\"sono4\" data-image-description=\"&lt;p&gt;Sonobuoy conformance testing&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Sonobuoy conformance testing&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono4.png?fit=602%2C122&amp;ssl=1\" class=\"size-full wp-image-6239 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono4.png?resize=602%2C122&#038;ssl=1\" alt=\"\" width=\"602\" height=\"122\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono4.png?w=602&amp;ssl=1 602w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono4.png?resize=300%2C61&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono4.png?resize=600%2C122&amp;ssl=1 600w\" data-sizes=\"auto, (max-width: 602px) 100vw, 602px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 602px; --smush-placeholder-aspect-ratio: 602\/122;\" \/><figcaption id=\"caption-attachment-6239\" class=\"wp-caption-text\">Image &#8211; Sonobuoy conformance testing<\/figcaption><\/figure>\n<p>You can also run with option <code>--mode quick<\/code> to quickly run the conformance tests<\/p>\n<figure id=\"attachment_6241\" aria-describedby=\"caption-attachment-6241\" style=\"width: 1347px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"6241\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/18\/use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster\/sono5-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?fit=1347%2C255&amp;ssl=1\" data-orig-size=\"1347,255\" 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=\"sono5\" data-image-description=\"&lt;p&gt;Quick mode&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Quick mode&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?fit=1024%2C194&amp;ssl=1\" class=\"size-full wp-image-6241 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?resize=1140%2C216&#038;ssl=1\" alt=\"\" width=\"1140\" height=\"216\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?w=1347&amp;ssl=1 1347w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?resize=300%2C57&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?resize=1024%2C194&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?resize=768%2C145&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono5-1.png?resize=600%2C114&amp;ssl=1 600w\" data-sizes=\"auto, (max-width: 1140px) 100vw, 1140px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1140px; --smush-placeholder-aspect-ratio: 1140\/216;\" \/><figcaption id=\"caption-attachment-6241\" class=\"wp-caption-text\">Image &#8211; Quick mode<\/figcaption><\/figure>\n<h2>Step #3.Inspect results<\/h2>\n<p>Export the results using the command<code>  export results=$(sonobuoy retrieve)<\/code><\/p>\n<figure id=\"attachment_6242\" aria-describedby=\"caption-attachment-6242\" style=\"width: 579px\" class=\"wp-caption aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"6242\" data-permalink=\"https:\/\/www.upnxtblog.com\/index.php\/2018\/05\/18\/use-sonobuoy-for-end-to-end-conformance-testing-of-your-kubernetes-cluster\/sono6\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono6.png?fit=579%2C166&amp;ssl=1\" data-orig-size=\"579,166\" 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=\"sono6\" data-image-description=\"&lt;p&gt;Sonobuoy results&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Image &amp;#8211; Sonobuoy results&lt;\/p&gt;\n\" data-large-file=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono6.png?fit=579%2C166&amp;ssl=1\" class=\"size-full wp-image-6242 lazyload\" data-src=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono6.png?resize=579%2C166&#038;ssl=1\" alt=\"\" width=\"579\" height=\"166\" data-srcset=\"https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono6.png?w=579&amp;ssl=1 579w, https:\/\/i0.wp.com\/www.upnxtblog.com\/wp-content\/uploads\/2018\/05\/sono6.png?resize=300%2C86&amp;ssl=1 300w\" data-sizes=\"auto, (max-width: 579px) 100vw, 579px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 579px; --smush-placeholder-aspect-ratio: 579\/166;\" \/><figcaption id=\"caption-attachment-6242\" class=\"wp-caption-text\">Image &#8211; Sonobuoy results<\/figcaption><\/figure>\n<p>Use the\u00a0<code>sonobuoy delete<\/code> command to\u00a0remove its namespace as well as a few cluster scoped resources.<\/p>\n<p>For detailed information about the conformance tests, plugins, and snapshots, check out the documentation <a href=\"https:\/\/sonobuoy.io\/docs\/e2eplugin\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p><em><strong>Like this post? Don\u2019t forget to share it!<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Currently, there are about 70+ distributions of Kubernetes available, would it be good if there are a set of conformance tests to make sure that a Kubernetes cluster meets the minimal set of features? Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set [&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":"Use Sonobuoy for end-to-end conformance testing of your Kubernetes cluster","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,3],"tags":[465,149,256],"class_list":["post-2418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kubernetes","category-new-tools","tag-conformance-tests","tag-kubernetes","tag-sonobuoy"],"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-D0","jetpack-related-posts":[{"id":2975,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/10\/03\/top-7-managed-kubernetes-platforms\/","url_meta":{"origin":2418,"position":0},"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":2996,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/10\/15\/managed-kubernetes-platforms-comparison-gke-vs-aks-vs-eks\/","url_meta":{"origin":2418,"position":1},"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":6358,"url":"https:\/\/www.upnxtblog.com\/index.php\/2021\/06\/22\/what-happens-when-one-of-your-kubernetes-nodes-fails\/","url_meta":{"origin":2418,"position":2},"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":2841,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/08\/27\/4-best-kubernetes-articles\/","url_meta":{"origin":2418,"position":3},"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":[]},{"id":2401,"url":"https:\/\/www.upnxtblog.com\/index.php\/2018\/04\/23\/kubernetes-tutorial-create-kubernetes-cluster-on-aws-with-kops\/","url_meta":{"origin":2418,"position":4},"title":"Kubernetes tutorial &#8211; Create Kubernetes cluster on AWS with kops","author":"Karthik","date":"April 23, 2018","format":false,"excerpt":"This is in continuation of Kubernetes article series. In the earlier posts, we have seen how to create & deploy a simple cluster. Now in this post, we are going to look at how to provision Kubernetes cluster using kops utility. For more posts on Kubernetes, check out here &\u00a0here.\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":845,"url":"https:\/\/www.upnxtblog.com\/index.php\/2017\/11\/13\/kubernetes-platform-intro-key-concepts\/","url_meta":{"origin":2418,"position":5},"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":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2418","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=2418"}],"version-history":[{"count":6,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2418\/revisions"}],"predecessor-version":[{"id":6244,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/posts\/2418\/revisions\/6244"}],"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=2418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/categories?post=2418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.upnxtblog.com\/index.php\/wp-json\/wp\/v2\/tags?post=2418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}