在centos 7中安装配置k8s集群的步骤详解
<p><span><strong>配置背景介绍</strong></span></p>
<p>
kubernetes是google开源的容器集群管理系统,提供应用部署、维护、扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母)</p>
<p>
为什么要用kubernetes这么复杂的docker集群管理工具呢?一开始接触了docker内置的swarm,这个工具非常简单快捷的完成docker集群功能。但是在使用docker1.13内置的swarm做集群的时候遇到vip负载均衡没有正确映射端口到外网,或者出现地址被占用的情况,这对高可用性的需求是不利的,然而又没找到一个解决方案,只能转投k8s。</p>
<p>
<span><strong>实验环境</strong></span></p>
<ul>
<li>
腾讯云</li>
<li>
centos7.3 64位</li>
</ul>
<p>
<span><strong>安装</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_494754">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum-config-manager --add-repo https:</code><code class="bash plain">//docs</code><code class="bash plain">.docker.com</code><code class="bash plain">/v1</code><code class="bash plain">.13</code><code class="bash plain">/engine/installation/linux/repo_files/centos/docker</code><code class="bash plain">.repo </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum makecache fast </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">docker-engine-1.13.1 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">epel-release -y </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">yum remove -y docker-engine* </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y kubernetes etcd docker flannel</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>修改配置文件</strong></span></p>
<p>
注意下面的10.135.163.237换成自己服务器ip</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_942539">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/localhost:2379/10.135.163.237:2379/g"</code> <code class="bash plain">/etc/etcd/etcd</code><code class="bash plain">.conf</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/localhost:2380/10.135.163.237:2380/g"</code> <code class="bash plain">/etc/etcd/etcd</code><code class="bash plain">.conf</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/10.135.163.237:2379/10.135.163.237:2379,http:\/\/127.0.0.1:2379/g"</code> <code class="bash plain">/etc/etcd/etcd</code><code class="bash plain">.conf</code>
</div>
<div class="line number6 index5 alt1">
</div>
<div class="line number7 index6 alt2">
</div>
<div class="line number8 index7 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/127.0.0.1:2379/10.135.163.237:2379/g"</code> <code class="bash plain">/etc/kubernetes/apiserver</code>
</div>
<div class="line number9 index8 alt2">
</div>
<div class="line number10 index9 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/--insecure-bind-address=127.0.0.1/--insecure-bind-address=0.0.0.0/g"</code> <code class="bash plain">/etc/kubernetes/apiserver</code>
</div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota/--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota/g"</code> <code class="bash plain">/etc/kubernetes/apiserver</code>
</div>
<div class="line number13 index12 alt2">
</div>
<div class="line number14 index13 alt1">
</div>
<div class="line number15 index14 alt2">
</div>
<div class="line number16 index15 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/--hostname-override=127.0.0.1/--hostname-override=10.135.163.237/g"</code> <code class="bash plain">/etc/kubernetes/kubelet</code>
</div>
<div class="line number17 index16 alt2">
</div>
<div class="line number18 index17 alt1">
</div>
<div class="line number19 index18 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/127.0.0.1:8080/10.135.163.237:8080/g"</code> <code class="bash plain">/etc/kubernetes/kubelet</code>
</div>
<div class="line number20 index19 alt1">
</div>
<div class="line number21 index20 alt2">
</div>
<div class="line number22 index21 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/--address=127.0.0.1/--address=0.0.0.0/g"</code> <code class="bash plain">/etc/kubernetes/kubelet</code>
</div>
<div class="line number23 index22 alt2">
</div>
<div class="line number24 index23 alt1">
</div>
<div class="line number25 index24 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/127.0.0.1:8080/10.135.163.237:8080/g"</code> <code class="bash plain">/etc/kubernetes/config</code>
</div>
<div class="line number26 index25 alt1">
</div>
<div class="line number27 index26 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/127.0.0.1:2379/10.135.163.237:2379/g"</code> <code class="bash plain">/etc/sysconfig/flanneld</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>修改host</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_13695">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">/etc/hosts</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">10.135.163.237 k8s_master</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>添加网络</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_399112">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">etcd.service</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">systemctl start etcd.service</code>
</div>
<div class="line number4 index3 alt1">
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">etcdctl mk </code><code class="bash plain">//atomic</code><code class="bash plain">.io</code><code class="bash plain">/network/config</code> <code class="bash string">'{"Network":"172.17.0.0/16"}'</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>启动服务</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_913346">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">service docker start </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash keyword">for</code> <code class="bash plain">SERVICES </code><code class="bash keyword">in</code> <code class="bash plain">etcd kube-apiserver kube-controller-manager kube-scheduler kube-proxy kubelet docker flanneld ; </code><code class="bash keyword">do</code> <code class="bash plain">systemctl restart $SERVICES; systemctl </code><code class="bash functions">enable</code> <code class="bash plain">$SERVICES; systemctl status $SERVICES; </code><code class="bash keyword">done</code><code class="bash plain">;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>第一个demo</strong></span></p>
<p>
<strong>编写文件a.yaml</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_418100">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">apiVersion: extensions/v1beta1 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">kind: Deployment </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">metadata: </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain spaces"> </code><code class="plain plain">name: my-app</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">spec: </code>
</div>
<div class="line number6 index5 alt1">
<code class="plain spaces"> </code><code class="plain plain">replicas: 2</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain spaces"> </code><code class="plain plain">template:</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain spaces"> </code><code class="plain plain">metadata:</code>
</div>
<div class="line number9 index8 alt2">
<code class="plain spaces"> </code><code class="plain plain">labels:</code>
</div>
<div class="line number10 index9 alt1">
<code class="plain spaces"> </code><code class="plain plain">app: my-app</code>
</div>
<div class="line number11 index10 alt2">
<code class="plain spaces"> </code><code class="plain plain">spec:</code>
</div>
<div class="line number12 index11 alt1">
<code class="plain spaces"> </code><code class="plain plain">containers:</code>
</div>
<div class="line number13 index12 alt2">
<code class="plain spaces"> </code><code class="plain plain">- name: my-app</code>
</div>
<div class="line number14 index13 alt1">
<code class="plain spaces"> </code><code class="plain plain">image: registry.alauda.cn/yubang/paas_base_test</code>
</div>
<div class="line number15 index14 alt2">
<code class="plain spaces"> </code><code class="plain plain">ports:</code>
</div>
<div class="line number16 index15 alt1">
<code class="plain spaces"> </code><code class="plain plain">- containerPort: 80</code>
</div>
<div class="line number17 index16 alt2">
<code class="plain spaces"> </code><code class="plain plain">command: ["/bin/bash", "/var/start.sh"] </code>
</div>
<div class="line number18 index17 alt1">
<code class="plain spaces"> </code><code class="plain plain">resources: </code>
</div>
<div class="line number19 index18 alt2">
<code class="plain spaces"> </code><code class="plain plain">limits: </code>
</div>
<div class="line number20 index19 alt1">
<code class="plain spaces"> </code><code class="plain plain">cpu: 0.5 </code>
</div>
<div class="line number21 index20 alt2">
<code class="plain spaces"> </code><code class="plain plain">memory: 64Mi</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>编写文件b.yaml</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_565065">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">apiVersion: v1 </code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">kind: Service </code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">metadata: </code>
</div>
<div class="line number4 index3 alt1">
<code class="plain spaces"> </code><code class="plain plain">name: my-app-svc</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain spaces"> </code><code class="plain plain">labels:</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain spaces"> </code><code class="plain plain">app: my-app</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">spec: </code>
</div>
<div class="line number8 index7 alt1">
<code class="plain spaces"> </code><code class="plain plain">ports:</code>
</div>
<div class="line number9 index8 alt2">
<code class="plain spaces"> </code><code class="plain plain">- port: 80</code>
</div>
<div class="line number10 index9 alt1">
<code class="plain spaces"> </code><code class="plain plain">targetPort: 80</code>
</div>
<div class="line number11 index10 alt2">
<code class="plain spaces"> </code><code class="plain plain">nodePort: 30964</code>
</div>
<div class="line number12 index11 alt1">
<code class="plain spaces"> </code><code class="plain plain">type: NodePort</code>
</div>
<div class="line number13 index12 alt2">
<code class="plain spaces"> </code><code class="plain plain">selector:</code>
</div>
<div class="line number14 index13 alt1">
<code class="plain spaces"> </code><code class="plain plain">app: my-app</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>创建服务</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_648752">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">kubectl create -f a.yaml --validate </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">kubectl create -f b.yaml --validate</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>删除服务</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_524666">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">kubectl delete -f a.yaml </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">kubectl delete -f b.yaml</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>增加子节点</strong></span></p>
<p>
安装软件</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_272231">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum-config-manager --add-repo https:</code><code class="bash plain">//docs</code><code class="bash plain">.docker.com</code><code class="bash plain">/v1</code><code class="bash plain">.13</code><code class="bash plain">/engine/installation/linux/repo_files/centos/docker</code><code class="bash plain">.repo </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum makecache fast </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">yum -y </code><code class="bash functions">install</code> <code class="bash plain">docker-engine-1.13.1 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">epel-release -y </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">yum remove -y docker-engine* </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y kubernetes docker flannel</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
修改配置文件(10.135.163.237为主节点ip,139.199.0.29为当前节点ip)</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_379919">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/--hostname-override=127.0.0.1/--hostname-override=139.199.0.29/g"</code> <code class="bash plain">/etc/kubernetes/kubelet</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/127.0.0.1:8080/10.135.163.237:8080/g"</code> <code class="bash plain">/etc/kubernetes/kubelet</code>
</div>
<div class="line number5 index4 alt2">
</div>
<div class="line number6 index5 alt1">
</div>
<div class="line number7 index6 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/--address=127.0.0.1/--address=0.0.0.0/g"</code> <code class="bash plain">/etc/kubernetes/kubelet</code>
</div>
<div class="line number8 index7 alt1">
</div>
<div class="line number9 index8 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/127.0.0.1:8080/10.135.163.237:8080/g"</code> <code class="bash plain">/etc/kubernetes/config</code>
</div>
<div class="line number10 index9 alt1">
</div>
<div class="line number11 index10 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/127.0.0.1:2379/10.135.163.237:2379/g"</code> <code class="bash plain">/etc/sysconfig/flanneld</code>
</div>
<div class="line number12 index11 alt1">
</div>
<div class="line number13 index12 alt2">
<code class="bash functions">sed</code> <code class="bash plain">-i </code><code class="bash string">"s/--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota/--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota/g"</code> <code class="bash plain">/etc/kubernetes/apiserver</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>启动服务</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_697134">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">service docker start</code>
</div>
<div class="line number2 index1 alt1">
</div>
<div class="line number3 index2 alt2">
<code class="bash keyword">for</code> <code class="bash plain">SERVICES </code><code class="bash keyword">in</code> <code class="bash plain">kube-proxy kubelet docker flanneld; </code><code class="bash keyword">do</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">systemctl restart $SERVICES</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">$SERVICES</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">systemctl status $SERVICES</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash keyword">done</code><code class="bash plain">;</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>在主服务器查看节点</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_986204">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">kubectl get node</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>重启服务(重新加入集群)</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_395641">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl restart kube-apiserver.service</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>删除节点</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_194747">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">kubectl delete node 节点ip</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>总结</strong></span></p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。</p>
<p>
原文链接:http://blog.yubangweb.com/k8sshi-jian-bi-ji/</p>
頁:
[1]