PageSourceSearch

https://blog-olive-eight-23.vercel.app/assets/k8s.html-sA54Z976.js

js blog-olive-eight-23.vercel.app collected 2026-10-03 06:17:36 UTC 8,028 bytes, 10 lines download raw bytes

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">&lt;</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">&quot;etcd|scheduler|controller|apiserver&quot;</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">&#39;{print $1}&#39;</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">&#39;{print &quot;docker&quot;,&quot;restart&quot;,$1}&#39;</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">&#39;{.items[*].spec.podCIDR}&#39;</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">&#39;{.items[0].status.addresses[?(@.type==&quot;InternalIP&quot;)].address}&#39;</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">&quot;Error|CrashLoopBackOff&quot;</span> <span class="token operator">|</span> <span class="token function">awk</span> <span class="token string">&#39;{print &quot;kubectl&quot;,&quot;-n&quot;,$1,&quot;delete&quot;,&quot;pod&quot;,$2}&#39;</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\\">&lt;</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.