<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Etcd on 我的博客</title><link>https://hugo.kkun.top/categories/etcd/</link><description>Recent content from 我的博客</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>your@email.com (你的名字)</managingEditor><webMaster>your@email.com (你的名字)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Thu, 29 Dec 2022 10:52:33 +0000</lastBuildDate><atom:link href="https://hugo.kkun.top/categories/etcd/index.xml" rel="self" type="application/rss+xml"/><item><title>etcd 备份还原</title><link>https://hugo.kkun.top/post/etcd%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/</link><pubDate>Thu, 29 Dec 2022 10:52:33 +0000</pubDate><author>your@email.com (你的名字)</author><guid>https://hugo.kkun.top/post/etcd%E5%A4%87%E4%BB%BD%E8%BF%98%E5%8E%9F/</guid><description>
<![CDATA[<h1>etcd 备份还原</h1><p>作者：你的名字（your@email.com）</p>
        
          <h2 id="containerd">
<a class="header-anchor" href="#containerd"></a>
containerd
</h2><h3 id="etcd-备份还原">
<a class="header-anchor" href="#etcd-%e5%a4%87%e4%bb%bd%e8%bf%98%e5%8e%9f"></a>
etcd 备份还原
</h3><h4 id="还原">
<a class="header-anchor" href="#%e8%bf%98%e5%8e%9f"></a>
还原
</h4><p>每台的master节点 IP 和主机名需要修改
停止集群
mv   /etc/kubernetes/manifests.bak</p>
<h2 id="备份原有etcd数据">
<a class="header-anchor" href="#%e5%a4%87%e4%bb%bd%e5%8e%9f%e6%9c%89etcd%e6%95%b0%e6%8d%ae"></a>
备份原有etcd数据
</h2><p>mv /u01/local/kube-system/etcd /u01/local/kube-system/etcd-<code>date '+%Y%m%d-%H:%M:%S'</code>
​</p>
<h3 id="还原第一台master">
<a class="header-anchor" href="#%e8%bf%98%e5%8e%9f%e7%ac%ac%e4%b8%80%e5%8f%b0master"></a>
还原第一台master
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nerdctl  -n k8s.io run --rm <span class="se">\
</span></span></span><span class="line"><span class="cl">-v <span class="s1">&#39;/tmp\:/tmp&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">-v <span class="s1">&#39;/u01/local/kube-system:/u01/local/kube-system&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">-v <span class="s1">&#39;/etc/kubernetes/pki/etcd:/etc/kubernetes/pki/etcd&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">--env ETCDCTL<span class="se">\_</span>API<span class="o">=</span><span class="m">3</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="s1">&#39;docker.kedacom.com:15000/etcd:3.5.0-0&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">/bin/sh -c <span class="s2">&#34;etcdctl snapshot restore \
</span></span></span><span class="line"><span class="cl"><span class="s2">/tmp/etcd-snapshot-.db \
</span></span></span><span class="line"><span class="cl"><span class="s2">--name node-9xct \
</span></span></span><span class="line"><span class="cl"><span class="s2">--endpoints=10.165.124.13:2379 \
</span></span></span><span class="line"><span class="cl"><span class="s2">--cert=/etc/kubernetes/pki/etcd/server.crt \
</span></span></span><span class="line"><span class="cl"><span class="s2">--key=/etc/kubernetes/pki/etcd/server.key \
</span></span></span><span class="line"><span class="cl"><span class="s2">--cacert=/etc/kubernetes/pki/etcd/ca.crt \
</span></span></span><span class="line"><span class="cl"><span class="s2">--initial-advertise-peer-urls=&lt;https://10.165.124.13:2380&gt; \
</span></span></span><span class="line"><span class="cl"><span class="s2">--initial-cluster=node-9xct=&lt;https://10.165.124.13:2380,node-dfkb=https://10.165.124.14:2380,node-24ge=https://10.165.124.15:2380&gt; \
</span></span></span><span class="line"><span class="cl"><span class="s2">--data-dir=/u01/local/kube-system/etcd \
</span></span></span><span class="line"><span class="cl"><span class="s2">--skip-hash-check=true&#34;</span>
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">nerdctl  -n k8s.io run --rm <span class="se">\
</span></span></span><span class="line"><span class="cl">-v <span class="s1">&#39;/tmp\:/tmp&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">-v <span class="s1">&#39;/u01/local/kube-system:/u01/local/kube-system&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">-v <span class="s1">&#39;/etc/kubernetes/pki/etcd:/etc/kubernetes/pki/etcd&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">--env ETCDCTL<span class="se">\_</span>API<span class="o">=</span><span class="m">3</span> <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="s1">&#39;docker.kedacom.com:15000/etcd:3.5.0-0&#39;</span> <span class="se">\
</span></span></span><span class="line"><span class="cl">/bin/sh -c <span class="s2">&#34;etcdctl snapshot restore \
</span></span></span><span class="line"><span class="cl"><span class="s2">/tmp/etcd-snapshot-.db \
</span></span></span><span class="line"><span class="cl"><span class="s2">--name node-dfkb \
</span></span></span><span class="line"><span class="cl"><span class="s2">--endpoints=10.165.124.14:2379 \
</span></span></span><span class="line"><span class="cl"><span class="s2">--cert=/etc/kubernetes/pki/etcd/server.crt \
</span></span></span><span class="line"><span class="cl"><span class="s2">--key=/etc/kubernetes/pki/etcd/server.key \
</span></span></span><span class="line"><span class="cl"><span class="s2">--cacert=/etc/kubernetes/pki/etcd/ca.crt \
</span></span></span><span class="line"><span class="cl"><span class="s2">--initial-advertise-peer-urls=&lt;https://10.165.124.14:2380&gt; \
</span></span></span><span class="line"><span class="cl"><span class="s2">--initial-cluster=node-9xct=&lt;https://10.165.124.13:2380,node-dfkb=https://10.165.124.14:2380,node-24ge=https://10.165.124.15:2380&gt; \
</span></span></span><span class="line"><span class="cl"><span class="s2">--data-dir=/u01/local/kube-system/etcd \
</span></span></span><span class="line"><span class="cl"><span class="s2">--skip-hash-check=true&#34;</span>
</span></span></code></pre></div><p>​</p>
        
        <hr><p>本文2022-12-29首发于<a href='https://hugo.kkun.top/'>我的博客</a>，最后修改于2022-12-29</p>]]></description><category>kubernetes</category><category>etcd</category></item><item><title>ETCD使用中需要注意的问题</title><link>https://hugo.kkun.top/post/etcd%E4%BD%BF%E7%94%A8%E4%B8%AD%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E9%97%AE%E9%A2%98--%E8%87%AA%E5%8A%A8%E5%8E%8B%E7%BC%A9--%E6%9C%80%E5%A4%A7%E5%AD%97%E8%8A%82%E6%95%B0--%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%E5%A4%A7%E5%B0%8F/</link><pubDate>Thu, 29 Dec 2022 08:47:33 +0000</pubDate><author>your@email.com (你的名字)</author><guid>https://hugo.kkun.top/post/etcd%E4%BD%BF%E7%94%A8%E4%B8%AD%E9%9C%80%E8%A6%81%E6%B3%A8%E6%84%8F%E7%9A%84%E9%97%AE%E9%A2%98--%E8%87%AA%E5%8A%A8%E5%8E%8B%E7%BC%A9--%E6%9C%80%E5%A4%A7%E5%AD%97%E8%8A%82%E6%95%B0--%E5%AD%98%E5%82%A8%E6%95%B0%E6%8D%AE%E5%A4%A7%E5%B0%8F/</guid><description>
<![CDATA[<h1>ETCD使用中需要注意的问题</h1><p>作者：你的名字（your@email.com）</p>
        
          <h2 id="etcd使用中需要注意的问题">
<a class="header-anchor" href="#etcd%e4%bd%bf%e7%94%a8%e4%b8%ad%e9%9c%80%e8%a6%81%e6%b3%a8%e6%84%8f%e7%9a%84%e9%97%ae%e9%a2%98"></a>
ETCD使用中需要注意的问题
</h2><p>我们在实际生产中使用ETCD存储元数据，　起初集群规模不大的时候元数据信息不多没有发现什么问题。　随着集群规模越来越大问题逐渐暴露了</p>
        
        <hr><p>本文2022-12-29首发于<a href='https://hugo.kkun.top/'>我的博客</a>，最后修改于2022-12-29</p>]]></description><category>kubernetes</category><category>etcd</category></item></channel></rss>