{"id":21400,"date":"2021-05-18T14:46:15","date_gmt":"2021-05-18T14:46:15","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=21400"},"modified":"2021-10-28T05:38:13","modified_gmt":"2021-10-28T05:38:13","slug":"how-kubectl-communicate-with-api-server","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-kubectl-communicate-with-api-server\/","title":{"rendered":"How kubectl communicate with API server?"},"content":{"rendered":"\n<p><strong>Workstation<\/strong><br>&#8211; kubectl<br>read a file from 2 Location<br>~\/.kube\/config &amp;&amp; KUBECONFIG (env var)<\/p>\n\n\n\n<p><strong>What is content of this &#8220;config&#8221; file?<\/strong><br>&#8211; ITS YAML<br>Contains<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">\tClustor(S):\n\t\tClustor1: http:<span class=\"hljs-comment\">\/\/of API Server<\/span>\n\t\tClustor2: http:<span class=\"hljs-comment\">\/\/of API Server<\/span>\n\t\tClustor3: http:<span class=\"hljs-comment\">\/\/of API Server<\/span>\n\tUSER(S):\n\t\tuser1: cert+key\n\t\tuser2: cert+key\n\t\tuser3: cert+key\n\tContext(s)\n\t\tContext1 - Clustor1 + user3 \n\t\tContext2 - Clustor2 + user1\n\t\tContext3 - Clustor3 + user2\n\t<span class=\"hljs-keyword\">Default<\/span> context = Context2<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">  current-context Displays the current-context\n  <span class=\"hljs-keyword\">delete<\/span>-cluster  Delete the specified cluster <span class=\"hljs-keyword\">from<\/span> the kubeconfig\n  <span class=\"hljs-keyword\">delete<\/span>-context  Delete the specified context <span class=\"hljs-keyword\">from<\/span> the kubeconfig\n  <span class=\"hljs-keyword\">delete<\/span>-user     Delete the specified user <span class=\"hljs-keyword\">from<\/span> the kubeconfig\n  <span class=\"hljs-keyword\">get<\/span>-clusters    Display clusters defined in the kubeconfig\n  <span class=\"hljs-keyword\">get<\/span>-contexts    Describe one or many contexts\n  <span class=\"hljs-keyword\">get<\/span>-users       Display users defined in the kubeconfig\n  rename-context  Renames a context from the kubeconfig file.\n  <span class=\"hljs-keyword\">set<\/span>             Sets an individual value in a kubeconfig file\n  <span class=\"hljs-keyword\">set<\/span>-cluster     Sets a cluster entry in kubeconfig\n  <span class=\"hljs-keyword\">set<\/span>-context     Sets a context entry in kubeconfig\n  <span class=\"hljs-keyword\">set<\/span>-credentials Sets a user entry in kubeconfig\n  unset           Unsets an individual value in a kubeconfig file\n  use-context     Sets the current-context in a kubeconfig file\n  view            Display merged kubeconfig settings or a specified kubeconfig file\n\nkubectl config current-context\nkubectl config <span class=\"hljs-keyword\">get<\/span>-clusters\nkubectl config <span class=\"hljs-keyword\">get<\/span>-contexts\nkubectl config <span class=\"hljs-keyword\">get<\/span>-users\nkubectl config view<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_65657\"><iframe loading=\"lazy\"  id=\"_ytid_49279\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_65657\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Workstation&#8211; kubectlread a file from 2 Location~\/.kube\/config &amp;&amp; KUBECONFIG (env var) What is content of this &#8220;config&#8221; file?&#8211; ITS YAMLContains<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-21400","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=21400"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21400\/revisions"}],"predecessor-version":[{"id":24384,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/21400\/revisions\/24384"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=21400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=21400"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=21400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}