<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>K8s - 标签 - Gene.Tech</title>
        <link>https://geneliu.itaghome.win/zh-cn/tags/k8s/</link>
        <description>K8s - 标签 - Gene.Tech</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>gene.liu@live.com (Gene Liu)</managingEditor>
            <webMaster>gene.liu@live.com (Gene Liu)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Thu, 18 Feb 2021 22:39:49 &#43;0000</lastBuildDate><atom:link href="https://geneliu.itaghome.win/zh-cn/tags/k8s/" rel="self" type="application/rss+xml" /><item>
    <title>k8s 证书续期验证</title>
    <link>https://geneliu.itaghome.win/zh-cn/2021-02-18-22-k8s-certificates-renewal-verification/</link>
    <pubDate>Thu, 18 Feb 2021 22:39:49 &#43;0000</pubDate>
    <author>gene.liu@live.com (Gene Liu)</author>
    <guid>https://geneliu.itaghome.win/zh-cn/2021-02-18-22-k8s-certificates-renewal-verification/</guid>
    <description><![CDATA[<h2 id="更改为历史时间">更改为历史时间</h2>
<div class="code-block code-line-numbers" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">/opt/pnt/venv/bin/ansible-playbook -i /opt/pnt/kubespray/inventory/nsp-deployer-default/hosts.yml /opt/pnt/kubespray/change-notes-time.yml -e <span class="nv">new_time</span><span class="o">=</span><span class="s2">&#34;2020-02-17 16:27:00&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="o">[</span>root@nsp-k8s-deployer ~<span class="o">]</span><span class="c1"># cat /opt/pnt/kubespray/change-notes-time.yml </span>
</span></span><span class="line"><span class="cl">- name: Prepare and reset the required environment <span class="k">for</span> a new build
</span></span><span class="line"><span class="cl">  hosts: all
</span></span><span class="line"><span class="cl">  gather_facts: yes
</span></span><span class="line"><span class="cl">  user: root
</span></span><span class="line"><span class="cl">  vars:
</span></span><span class="line"><span class="cl">    new_time: <span class="s2">&#34;2021-02-18 12:50:00&#34;</span>
</span></span><span class="line"><span class="cl">  tasks:
</span></span><span class="line"><span class="cl">    - name: Disable ntp
</span></span><span class="line"><span class="cl">      command: <span class="s2">&#34;timedatectl set-ntp no&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    - name: Set the new <span class="nb">time</span>
</span></span><span class="line"><span class="cl">      command: <span class="s2">&#34;timedatectl set-time &#39;{{ new_time }}&#39;&#34;</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    - name: Enable ntp
</span></span><span class="line"><span class="cl">      command: <span class="s2">&#34;timedatectl set-ntp yes&#34;</span></span></span></code></pre></div></div>
<h2 id="部署新集群">部署新集群</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nsp-kubernetes-deployer.bash -i 135.121.159.105 -l node-labels-standard-3nodes.yml</span></span></code></pre></div></div>
<h2 id="将时间更改为现在">将时间更改为现在</h2>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">/opt/pnt/venv/bin/ansible-playbook -i /opt/pnt/kubespray/inventory/nsp-deployer-default/hosts.yml /opt/pnt/kubespray/change-notes-time.yml -e <span class="nv">new_time</span><span class="o">=</span><span class="s2">&#34;2021-02-17 16:27:00&#34;</span></span></span></code></pre></div></div>
<h2 id="续期证书-在所有主节点上">续期证书 (在所有主节点上)</h2>
<ol>
<li>
<p><a href="https://v1-16.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/" target="_blank" rel="noopener noreffer ">https://v1-16.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/</a>
对于 1.16.3，<code>renew all</code> 似乎效果不佳。逐个续期每个组件。</p>]]></description>
</item>
<item>
    <title>读取 Kubernetes Secrets</title>
    <link>https://geneliu.itaghome.win/zh-cn/2020-03-12-17-read-kubernetes-secrets/</link>
    <pubDate>Thu, 12 Mar 2020 17:00:00 &#43;0000</pubDate>
    <author>gene.liu@live.com (Gene Liu)</author>
    <guid>https://geneliu.itaghome.win/zh-cn/2020-03-12-17-read-kubernetes-secrets/</guid>
    <description><![CDATA[<p>关于读取 Kubernetes Secret 的简短说明。</p>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-bash">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="复制到剪贴板"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">kubectl get secret mysecret -o yaml
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nb">echo</span> <span class="s2">&#34;the-encoded-string&#34;</span> <span class="p">|</span> base64 --decode
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">kubectl get secret nsp-k8s-certs-expiration -o <span class="nv">jsonpath</span><span class="o">=</span><span class="s2">&#34;{.data.k8s-certs-expiration.txt}&#34;</span> <span class="p">|</span> base64 --decode</span></span></code></pre></div></div>]]></description>
</item>
</channel>
</rss>
