1import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as a,c as s,e as n}from"./app-BSCYujwr.js";const t={},r=n(`<h1 id="k8s" tabindex="-1"><a class="header-anchor" href="#k8s"><span>k8s</span></a></h1><h2 id="completion-for-bash" tabindex="-1"><a class="header-anchor" href="#completion-for-bash"><span>completion for bash</span></a></h2><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>source<span class="token operator"><</span><span class="token punctuation">(</span>kubectl completionbash<span class="token punctuation">)</span> 2</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="port-forwarding" tabindex="-1"><a class="header-anchor" href="#port-forwarding"><span>port forwarding</span></a></h2><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>kubectl port-forward <span class="token parameter variable">--address</span> <span class="token number">0.0</span>.0.0 <span class="token variable">$SERVICE_OR_POD</span> <span class="token number">8080</span>:80 <span class="token comment"># local:pod</span> 3</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="update-certs" tabindex="-1"><a class="header-anchor" href="#update-certs"><span>update certs</span></a></h2><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>kubeadm alpha certs renew all 4<span class="token function">docker</span> <span class="token function">ps</span> <span class="token operator">|</span> <span class="token function">grep</span> <span class="token parameter variable">-v</span> pause <span class="token operator">|</span> <span class="token function">grep</span> <span class="token parameter variable">-E</span> <span class="token string">"etcd|scheduler|controller|apiserver"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print $1}'</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print "docker","restart",$1}'</span> <span class="token operator">|</span> <span class="token function">bash</span> 5<span class="token function">cp</span> /etc/kubernetes/admin.conf ~/.kube/config 6</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="extract-podcidr" tabindex="-1"><a class="header-anchor" href="#extract-podcidr"><span>extract podCIDR</span></a></h2><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>kubectl get nodes <span class="token parameter variable">-o</span> <span class="token assign-left variable">jsonpath</span><span class="token operator">=</span><span class="token string">'{.items[*].spec.podCIDR}'</span> 7</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="get-first-master-node-ip" tabindex="-1"><a class="header-anchor" href="#get-first-master-node-ip"><span>get first master node ip</span></a></h2><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>kubectl get <span class="token function">node</span> <span class="token parameter variable">-l</span> node-role.kubernetes.io/control-plane <span class="token parameter variable">-o</span> <span class="token assign-left variable">jsonpath</span><span class="token operator">=</span><span class="token string">'{.items[0].status.addresses[?(@.type=="InternalIP")].address}'</span> 8</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h2 id="delete-error-pods" tabindex="-1"><a class="header-anchor" href="#delete-error-pods"><span>delete error pods</span></a></h2><ul><li>with awk <ul><li><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>kubectl get pods --all-namespaces <span class="token operator">|</span> <span class="token function">grep</span> <span class="token parameter variable">-E</span> <span class="token string">"Error|CrashLoopBackOff"</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">'{print "kubectl","-n",$1,"delete","pod",$2}'</span> <span class="token operator">|</span> <span class="token function">bash</span> 9</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul></li><li>with kubectl only <ul><li><div class="language-bash line-numbers-mode" data-ext="sh" data-title="sh"><pre class="language-bash"><code>kubectl <span class="token parameter variable">-n</span> argocd delete pods --field-selector <span class="token assign-left variable">status.phase</span><span class="token operator">=</span>Failed 10</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div></li></ul></li></ul>`,13),o=[r];function l(i,p){return a(),s("div",null,o)}const u=e(t,[["render",l],["__file","k8s.html.vue"]]),h=JSON.parse('{"path":"/articles/commands/k8s.html","title":"k8s","lang":"en-US","frontmatter":{"description":"k8s completion for bash port forwarding update certs extract podCIDR get first master node ip delete error pods with awk with kubectl only ","head":[["meta",{"property":"og:url","content":"https://mister-hope.github.io/articles/commands/k8s.html"}],["meta",{"property":"og:site_name","content":"GeekCity"}],["meta",{"property":"og:title","content":"k8s"}],["meta",{"property":"og:description","content":"k8s completion for bash port forwarding update certs extract podCIDR get first master node ip delete error pods with awk with kubectl only "}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2025-10-09T08:52:15.000Z"}],["meta",{"property":"article:author","content":"ben.wangz"}],["meta",{"property":"article:modified_time","content":"2025-10-09T08:52:15.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"k8s\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-10-09T08:52:15.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"ben.wangz\\",\\"url\\":\\"/intro/me.md\\"}]}"]]},"headers":[{"level":2,"title":"completion for bash","slug":"completion-for-bash","link":"#completion-for-bash","children":[]},{"level":2,"title":"port forwarding","slug":"port-forwarding","link":"#port-forwarding","children":[]},{"level":2,"title":"update certs","slug":"update-certs","link":"#update-certs","children":[]},{"level":2,"title":"extract podCIDR","slug":"extract-podcidr","link":"#extract-podcidr","children":[]},{"level":2,"title":"get first master node ip","slug":"get-first-master-node-ip","link":"#get-first-master-node-ip","children":[]},{"level":2,"title":"delete error pods","slug":"delete-error-pods","link":"#delete-error-pods","children":[]}
10],"git":{"createdTime":1759999935000,"updatedTime":1759999935000,"contributors":[{"name":"ben.wangz","email":"[email protected]","commits":1}]},"readingTime":{"minutes":0.4,"words":120},"filePathRelative":"articles/commands/k8s.md","localizedDate":"October 9, 2025","excerpt":"\\n<h2>completion for bash</h2>\\n<div class=\\"language-bash\\" data-ext=\\"sh\\" data-title=\\"sh\\"><pre class=\\"language-bash\\"><code>source<span class=\\"token operator\\"><</span><span class=\\"token punctuation\\">(</span>kubectl completionbash<span class=\\"token punctuation\\">)</span>\\n</code></pre></div><h2>port forwarding</h2>","autoDesc":true}');export{u as comp,h as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.