替换 element-ui
This commit is contained in:
@ -91,8 +91,10 @@ lscpu
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -101,8 +103,8 @@ curl -sSL https://kuboard.cn/install-script/v1.15.2/install-kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -112,8 +114,9 @@ curl -sSL https://kuboard.cn/install-script/v1.15.2/install-kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
## 初始化 master 节点
|
||||
|
||||
@ -126,9 +129,9 @@ curl -sSL https://kuboard.cn/install-script/v1.15.2/install-kubelet.sh | sh
|
||||
* POD_SUBNET 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请不要修改这个字段的取值 10.100.0.1/20
|
||||
:::
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -142,8 +145,8 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.15.2/init-master.sh | sh
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -158,8 +161,10 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.15.2/init-master.sh
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
|
||||
**检查 master 初始化结果**
|
||||
@ -265,8 +270,9 @@ kubectl delete node demo-worker-x-x
|
||||
> kubernetes支持多种Ingress Controllers (traefic / Kong / Istio / Nginx 等),本文推荐使用 https://github.com/nginxinc/kubernetes-ingress
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -275,13 +281,15 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.15.2/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.15.2/nginx-ingress.yaml
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
|
||||
**配置域名解析**
|
||||
|
||||
@ -1,26 +1,26 @@
|
||||
---
|
||||
# layout: StepLayout
|
||||
description: Kubernetes 最新稳定版 v1.15.3 的快速安装文档。该文档由众多网友验证并在线提出修改意见、持续不断地更新和完善、并且通过 QQ 群提供免费在线答疑的服务。
|
||||
storyBook:
|
||||
title: '使用 kubeadm 安装 kubernetes v1.15.3(单Master节点)'
|
||||
initial: StoryBook
|
||||
pages:
|
||||
- name: introduction
|
||||
title: 文档特点
|
||||
- name: overview
|
||||
title: 配置要求
|
||||
- name: step1
|
||||
title: 检查环境
|
||||
- name: step2
|
||||
title: 安装 docker/kubelet
|
||||
- name: step3
|
||||
title: 初始化 master 节点
|
||||
- name: step4
|
||||
title: 初始化 worker 节点
|
||||
- name: step5
|
||||
title: 安装 Ingress Controller
|
||||
- name: step6
|
||||
title: 总结
|
||||
# storyBook:
|
||||
# title: '使用 kubeadm 安装 kubernetes v1.15.3(单Master节点)'
|
||||
# initial: StoryBook
|
||||
# pages:
|
||||
# - name: introduction
|
||||
# title: 文档特点
|
||||
# - name: overview
|
||||
# title: 配置要求
|
||||
# - name: step1
|
||||
# title: 检查环境
|
||||
# - name: step2
|
||||
# title: 安装 docker/kubelet
|
||||
# - name: step3
|
||||
# title: 初始化 master 节点
|
||||
# - name: step4
|
||||
# title: 初始化 worker 节点
|
||||
# - name: step5
|
||||
# title: 安装 Ingress Controller
|
||||
# - name: step6
|
||||
# title: 总结
|
||||
---
|
||||
|
||||
# 使用 kubeadm 安装 kubernetes v1.15.3
|
||||
@ -84,8 +84,6 @@ export default {
|
||||
}
|
||||
</script>
|
||||
|
||||
<StoryBook>
|
||||
<div slot="introduction">
|
||||
|
||||
## 文档特点
|
||||
|
||||
@ -116,8 +114,8 @@ export default {
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
</div>
|
||||
<div slot="overview" style="min-height: 800px;">
|
||||
<!-- </div>
|
||||
<div slot="overview" style="min-height: 800px;"> -->
|
||||
|
||||
## 配置要求
|
||||
|
||||
@ -153,8 +151,8 @@ export default {
|
||||
|
||||
:::
|
||||
|
||||
</div>
|
||||
<div slot="step1">
|
||||
<!-- </div>
|
||||
<div slot="step1"> -->
|
||||
|
||||
## 检查 centos / hostname
|
||||
|
||||
@ -194,22 +192,6 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
```
|
||||
:::
|
||||
|
||||
<div style="display: inline-block; width: calc(100% - 400px);"></div>
|
||||
<div style="display: inline-block; width: 302px; line-height: 40px; background-color: rgba(255,229,100,0.3); padding: 20px 0 0 20px; margin-bottom: 20px; border: 1px solid #d7dae2;">
|
||||
<el-form :model="form" ref="envForm" :rules="rules" style="text-align: right;">
|
||||
<el-form-item prop="checked" class="env-form-item">
|
||||
<el-checkbox-group v-model="form.checked" style="height: 120px;">
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="centos">我的任意节点 centos 版本在兼容列表中</el-checkbox> </li>
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="hostname">我的任意节点 hostname 不是 localhost</el-checkbox> </li>
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="cpu">我的任意节点 CPU 内核数量大于等于 2</el-checkbox> </li>
|
||||
</el-checkbox-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div slot="step2">
|
||||
|
||||
## 安装 docker / kubelet
|
||||
|
||||
@ -218,8 +200,11 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
- nfs-utils
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
|
||||
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -228,8 +213,8 @@ curl -sSL https://kuboard.cn/install-script/v1.15.3/install-kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -239,12 +224,13 @@ curl -sSL https://kuboard.cn/install-script/v1.15.3/install-kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step3">
|
||||
<div slot="step3"> -->
|
||||
|
||||
## 初始化 master 节点
|
||||
|
||||
@ -257,9 +243,9 @@ curl -sSL https://kuboard.cn/install-script/v1.15.3/install-kubelet.sh | sh
|
||||
* POD_SUBNET 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请不要修改这个字段的取值 10.100.0.1/20
|
||||
:::
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -274,8 +260,8 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.15.3/init-master.sh | sh
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -293,10 +279,9 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
|
||||
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**检查 master 初始化结果**
|
||||
|
||||
@ -310,9 +295,9 @@ watch kubectl get pod -n kube-system -o wide
|
||||
kubectl get nodes
|
||||
```
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step4">
|
||||
<div slot="step4"> -->
|
||||
|
||||
## 初始化 worker节点
|
||||
|
||||
@ -391,15 +376,15 @@ kubectl delete node demo-worker-x-x
|
||||
* worker 节点的名字可以通过在节点 demo-master-a-1 上执行 kubectl get nodes 命令获得
|
||||
:::
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step5">
|
||||
<div slot="step5"> -->
|
||||
|
||||
## 安装 Ingress Controller
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="安装IngressController">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -408,8 +393,8 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.15.3/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="卸载IngressController">
|
||||
</b-tab>
|
||||
<b-tab title="卸载IngressController">
|
||||
|
||||
|
||||
**在 master 节点上执行**
|
||||
@ -422,14 +407,15 @@ kubectl delete -f https://kuboard.cn/install-script/v1.15.3/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.15.3/nginx-ingress.yaml
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
|
||||
**配置域名解析**
|
||||
@ -451,9 +437,9 @@ kubectl delete -f https://kuboard.cn/install-script/v1.15.3/nginx-ingress.yaml
|
||||
:::
|
||||
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step6">
|
||||
<div slot="step6"> -->
|
||||
|
||||
|
||||
## 下一步
|
||||
@ -473,5 +459,5 @@ kubectl delete -f https://kuboard.cn/install-script/v1.15.3/nginx-ingress.yaml
|
||||
:::
|
||||
|
||||
|
||||
</div>
|
||||
</StoryBook>
|
||||
<!-- </div>
|
||||
</StoryBook> -->
|
||||
|
||||
@ -2,26 +2,26 @@
|
||||
vssueId: 93
|
||||
# layout: StepLayout
|
||||
description: Kubernetes 最新稳定版 v1.15.4 的快速安装文档。该文档由众多网友验证并在线提出修改意见、持续不断地更新和完善、并且通过 QQ 群提供免费在线答疑的服务。
|
||||
storyBook:
|
||||
title: '使用 kubeadm 安装 kubernetes v1.15.4(单Master节点)'
|
||||
initial: StoryBook
|
||||
pages:
|
||||
- name: introduction
|
||||
title: 文档特点
|
||||
- name: overview
|
||||
title: 配置要求
|
||||
- name: step1
|
||||
title: 检查环境
|
||||
- name: step2
|
||||
title: 安装 docker/kubelet
|
||||
- name: step3
|
||||
title: 初始化 master 节点
|
||||
- name: step4
|
||||
title: 初始化 worker 节点
|
||||
- name: step5
|
||||
title: 安装 Ingress Controller
|
||||
- name: step6
|
||||
title: 总结
|
||||
# storyBook:
|
||||
# title: '使用 kubeadm 安装 kubernetes v1.15.4(单Master节点)'
|
||||
# initial: StoryBook
|
||||
# pages:
|
||||
# - name: introduction
|
||||
# title: 文档特点
|
||||
# - name: overview
|
||||
# title: 配置要求
|
||||
# - name: step1
|
||||
# title: 检查环境
|
||||
# - name: step2
|
||||
# title: 安装 docker/kubelet
|
||||
# - name: step3
|
||||
# title: 初始化 master 节点
|
||||
# - name: step4
|
||||
# title: 初始化 worker 节点
|
||||
# - name: step5
|
||||
# title: 安装 Ingress Controller
|
||||
# - name: step6
|
||||
# title: 总结
|
||||
---
|
||||
|
||||
# 使用 kubeadm 安装 kubernetes v1.15.4
|
||||
@ -85,8 +85,6 @@ export default {
|
||||
}
|
||||
</script>
|
||||
|
||||
<StoryBook>
|
||||
<div slot="introduction">
|
||||
|
||||
## 文档特点
|
||||
|
||||
@ -117,8 +115,8 @@ export default {
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
</div>
|
||||
<div slot="overview" style="min-height: 800px;">
|
||||
<!-- </div>
|
||||
<div slot="overview" style="min-height: 800px;"> -->
|
||||
|
||||
## 配置要求
|
||||
|
||||
@ -155,8 +153,8 @@ export default {
|
||||
|
||||
:::
|
||||
|
||||
</div>
|
||||
<div slot="step1">
|
||||
<!-- </div>
|
||||
<div slot="step1"> -->
|
||||
|
||||
## 检查 centos / hostname
|
||||
|
||||
@ -196,22 +194,6 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
```
|
||||
:::
|
||||
|
||||
<div style="display: inline-block; width: calc(100% - 400px);"></div>
|
||||
<div style="display: inline-block; width: 302px; line-height: 40px; background-color: rgba(255,229,100,0.3); padding: 20px 0 0 20px; margin-bottom: 20px; border: 1px solid #d7dae2;">
|
||||
<el-form :model="form" ref="envForm" :rules="rules" style="text-align: right;">
|
||||
<el-form-item prop="checked" class="env-form-item">
|
||||
<el-checkbox-group v-model="form.checked" style="height: 120px;">
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="centos">我的任意节点 centos 版本在兼容列表中</el-checkbox> </li>
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="hostname">我的任意节点 hostname 不是 localhost</el-checkbox> </li>
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="cpu">我的任意节点 CPU 内核数量大于等于 2</el-checkbox> </li>
|
||||
</el-checkbox-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div slot="step2">
|
||||
|
||||
## 安装 docker / kubelet
|
||||
|
||||
@ -220,8 +202,11 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
- nfs-utils
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
|
||||
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -230,8 +215,8 @@ curl -sSL https://kuboard.cn/install-script/v1.15.4/install-kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -241,12 +226,13 @@ curl -sSL https://kuboard.cn/install-script/v1.15.4/install-kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step3">
|
||||
<div slot="step3"> -->
|
||||
|
||||
## 初始化 master 节点
|
||||
|
||||
@ -259,8 +245,9 @@ curl -sSL https://kuboard.cn/install-script/v1.15.4/install-kubelet.sh | sh
|
||||
* POD_SUBNET 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请不要修改这个字段的取值 10.100.0.1/20
|
||||
:::
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -275,8 +262,8 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.15.4/init-master.sh | sh
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -292,9 +279,9 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.15.4/init-master.sh
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**检查 master 初始化结果**
|
||||
|
||||
@ -308,9 +295,9 @@ watch kubectl get pod -n kube-system -o wide
|
||||
kubectl get nodes -o wide
|
||||
```
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step4">
|
||||
<div slot="step4"> -->
|
||||
|
||||
## 初始化 worker节点
|
||||
|
||||
@ -389,14 +376,15 @@ kubectl delete node demo-worker-x-x
|
||||
* worker 节点的名字可以通过在节点 demo-master-a-1 上执行 kubectl get nodes 命令获得
|
||||
:::
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step5">
|
||||
<div slot="step5"> -->
|
||||
|
||||
## 安装 Ingress Controller
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="安装IngressController">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -405,8 +393,9 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.15.4/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="卸载IngressController">
|
||||
</b-tab>
|
||||
<b-tab title="卸载IngressController">
|
||||
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -417,13 +406,15 @@ kubectl apply -f https://kuboard.cn/install-script/v1.15.4/nginx-ingress.yaml
|
||||
kubectl delete -f https://kuboard.cn/install-script/v1.15.4/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.15.4/nginx-ingress.yaml
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
|
||||
**配置域名解析**
|
||||
@ -445,9 +436,9 @@ kubectl delete -f https://kuboard.cn/install-script/v1.15.4/nginx-ingress.yaml
|
||||
:::
|
||||
|
||||
|
||||
</div>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step6">
|
||||
<div slot="step6"> -->
|
||||
|
||||
|
||||
## 下一步
|
||||
@ -467,5 +458,5 @@ kubectl delete -f https://kuboard.cn/install-script/v1.15.4/nginx-ingress.yaml
|
||||
:::
|
||||
|
||||
|
||||
</div>
|
||||
</StoryBook>
|
||||
<!-- </div>
|
||||
</StoryBook> -->
|
||||
|
||||
@ -29,87 +29,6 @@ meta:
|
||||
|
||||
# 使用kubeadm安装kubernetes_v1.16.0
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
<script>
|
||||
|
||||
export default {
|
||||
data () {
|
||||
let validateEnv = (rule, value, callback) => {
|
||||
if (value.length < 4) {
|
||||
callback(new Error('请确认您的环境符合上述条件'));
|
||||
} else {
|
||||
callback();
|
||||
}
|
||||
};
|
||||
return {
|
||||
form: {
|
||||
checked: []
|
||||
},
|
||||
rules: {
|
||||
checked: [{validator: validateEnv, trigger: 'change'}]
|
||||
}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
envOk () {
|
||||
if (this.form.checked.length === 4) {
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
},
|
||||
watch: {
|
||||
'form.checked' () {
|
||||
if (this.form.checked.length === 4) {
|
||||
|
||||
}
|
||||
},
|
||||
envOk () {
|
||||
if (envOk) {
|
||||
let e = {
|
||||
hitType: 'event',
|
||||
eventCategory: 'install-k8s',
|
||||
eventAction: 'envOK',
|
||||
eventLabel: '安装k8s-已确认环境符合条件'
|
||||
}
|
||||
if (window.ga) {
|
||||
window.ga('send', e);
|
||||
} else {
|
||||
console.log('开发环境,不发送 ga event', e)
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
downloadDiagram () {
|
||||
console.log('尝试发送 ga event')
|
||||
if (window.ga) {
|
||||
window.ga('send', {
|
||||
hitType: 'event',
|
||||
eventCategory: '安装K8S',
|
||||
eventAction: 'Download',
|
||||
eventLabel: '下载拓扑图源文件'
|
||||
});
|
||||
console.log('发送成功 ga event')
|
||||
} else {
|
||||
console.log('开发环境,不发送 ga event')
|
||||
}
|
||||
},
|
||||
canSlideNext (currentName) {
|
||||
if (currentName === 'step1' && this.form.checked.length < 3) {
|
||||
this.$refs.envForm.validate(valid => {
|
||||
|
||||
})
|
||||
return { flag: false, message: '请翻到本页最下方,并确认您的环境符合要求的条件' }
|
||||
}
|
||||
return { flag: true, message: 'can slide next' }
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<!-- <StoryBook>
|
||||
<div slot="introduction"> -->
|
||||
@ -262,42 +181,7 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
|
||||
## 安装 docker / kubelet
|
||||
|
||||
<!-- <transition-group name="el-zoom-in-top"> -->
|
||||
<div v-show="!envOk" key="not">
|
||||
|
||||
<grid :rwd="{compact: 'stack'}">
|
||||
<grid-item size="2/3" :rwd="{tablet: '1/1', compact: '1/1'}" style="padding: 1rem 0 1rem 1rem;">
|
||||
|
||||
<div>
|
||||
|
||||
::: danger 必须选中下面的四个勾选框才能继续
|
||||
* 选中后显示 **安装 docker/kubelet 的文档**
|
||||
|
||||
<div style="display: inline-block; width: 480px; line-height: 40px; background-color: rgba(255,229,100,0.3); padding: 20px 0 0 20px; margin-bottom: 20px; border: 1px solid #d7dae2;">
|
||||
<el-form :model="form" ref="envForm" :rules="rules" style="text-align: left;">
|
||||
<el-form-item prop="checked" class="env-form-item">
|
||||
<el-checkbox-group v-model="form.checked">
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="centos">我的任意节点 centos 版本在兼容列表中</el-checkbox> </li>
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="hostname">我的任意节点 hostname 不是 localhost,且不包含下划线</el-checkbox> </li>
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="cpu">我的任意节点 CPU 内核数量大于等于 2</el-checkbox> </li>
|
||||
<li style="height: 40px;"> <el-checkbox style="width: 300px; text-align: left;" label="docker">我的任意节点不会直接使用 docker run 或 docker-compose 运行容器</el-checkbox> </li>
|
||||
</el-checkbox-group>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
:::
|
||||
|
||||
</div>
|
||||
|
||||
</grid-item>
|
||||
<grid-item size="1/3" :rwd="{tablet: '1/1', compact: '0/1'}" style="padding: 2rem 1rem 1rem 1rem;">
|
||||
<!-- <AdSenseSquare/> -->
|
||||
</grid-item>
|
||||
</grid>
|
||||
|
||||
</div>
|
||||
<el-collapse-transition>
|
||||
<div v-show="envOk" key="ok">
|
||||
<InstallEnvCheck type="k8s">
|
||||
|
||||
使用 root 身份在所有节点执行如下代码,以安装软件:
|
||||
- docker
|
||||
@ -305,8 +189,10 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -315,8 +201,8 @@ curl -sSL https://kuboard.cn/install-script/v1.16.0/install_kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -326,11 +212,11 @@ curl -sSL https://kuboard.cn/install-script/v1.16.0/install_kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
</div>
|
||||
</el-collapse-transition>
|
||||
</InstallEnvCheck>
|
||||
<!-- </div>
|
||||
|
||||
<div slot="step3"> -->
|
||||
@ -348,8 +234,9 @@ curl -sSL https://kuboard.cn/install-script/v1.16.0/install_kubelet.sh | sh
|
||||
* **POD_SUBNET** 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请仍然执行 export POD_SUBNET=10.100.0.1/16 命令,不做修改
|
||||
:::
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -363,8 +250,9 @@ export POD_SUBNET=10.100.0.1/16
|
||||
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.16.0/init_master.sh | sh
|
||||
```
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -380,8 +268,9 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.0/init_master.sh
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**检查 master 初始化结果**
|
||||
|
||||
@ -484,9 +373,9 @@ kubectl delete node demo-worker-x-x
|
||||
|
||||
## 安装 Ingress Controller
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="安装IngressController">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -495,8 +384,9 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.16.0/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="卸载IngressController">
|
||||
</b-tab>
|
||||
<b-tab title="卸载IngressController">
|
||||
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -507,14 +397,15 @@ kubectl apply -f https://kuboard.cn/install-script/v1.16.0/nginx-ingress.yaml
|
||||
kubectl delete -f https://kuboard.cn/install-script/v1.16.0/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.0/nginx-ingress.yaml
|
||||
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**配置域名解析**
|
||||
|
||||
|
||||
@ -197,8 +197,10 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -207,8 +209,8 @@ curl -sSL https://kuboard.cn/install-script/v1.16.1/install_kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -218,8 +220,9 @@ curl -sSL https://kuboard.cn/install-script/v1.16.1/install_kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
</InstallEnvCheck>
|
||||
<!-- </div>
|
||||
@ -239,8 +242,9 @@ curl -sSL https://kuboard.cn/install-script/v1.16.1/install_kubelet.sh | sh
|
||||
* **POD_SUBNET** 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请仍然执行 export POD_SUBNET=10.100.0.1/16 命令,不做修改
|
||||
:::
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -254,8 +258,9 @@ export POD_SUBNET=10.100.0.1/16
|
||||
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.16.1/init_master.sh | sh
|
||||
```
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -271,8 +276,9 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.1/init_master.sh
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**检查 master 初始化结果**
|
||||
|
||||
@ -375,9 +381,9 @@ kubectl delete node demo-worker-x-x
|
||||
|
||||
## 安装 Ingress Controller
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="安装IngressController">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -386,8 +392,9 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.16.1/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="卸载IngressController">
|
||||
</b-tab>
|
||||
<b-tab title="卸载IngressController">
|
||||
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -398,14 +405,15 @@ kubectl apply -f https://kuboard.cn/install-script/v1.16.1/nginx-ingress.yaml
|
||||
kubectl delete -f https://kuboard.cn/install-script/v1.16.1/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.1/nginx-ingress.yaml
|
||||
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**配置域名解析**
|
||||
|
||||
|
||||
@ -115,8 +115,9 @@ hostnamectl status
|
||||
- nfs-utils
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -125,8 +126,8 @@ curl -sSL https://kuboard.cn/install-script/v1.15.3/install-kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -136,8 +137,9 @@ curl -sSL https://kuboard.cn/install-script/v1.15.3/install-kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
<!-- </div>
|
||||
|
||||
@ -171,8 +173,9 @@ curl -sSL https://kuboard.cn/install-script/v1.15.3/install-kubelet.sh | sh
|
||||
* **POD_SUBNET** 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请不要修改这个字段的取值 10.100.0.1/16
|
||||
:::
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
在第一个 master 节点 demo-master-a-1 上执行
|
||||
|
||||
@ -186,8 +189,8 @@ echo "127.0.0.1 ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.15.3/init-master.sh | sh
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -200,8 +203,9 @@ echo "127.0.0.1 ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.15.3/init-master.sh
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
***执行结果***
|
||||
|
||||
@ -256,8 +260,9 @@ kubectl get nodes
|
||||
**获得 master 节点的 join 命令**
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="和第一个Master节点一起初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="和第一个Master节点一起初始化" active>
|
||||
|
||||
初始化第一个 master 节点时的输出内容中,第15、16、17行就是用来初始化第二、三个 master 节点的命令,如下所示:<font color="red">此时请不要执行该命令</font>
|
||||
|
||||
@ -267,8 +272,8 @@ kubectl get nodes
|
||||
--control-plane --certificate-key 41a741533a038a936759aff43b5680f0e8c41375614a873ea49fde8944614dd6
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="第一个Master节点初始化2个小时后再初始化">
|
||||
</b-tab>
|
||||
<b-tab title="第一个Master节点初始化2个小时后再初始化">
|
||||
|
||||
**获得 certificate key**
|
||||
|
||||
@ -314,8 +319,9 @@ kubeadm join apiserver.demo:6443 --token bl80xo.hfewon9l5jlpmjft --discovery
|
||||
--control-plane --certificate-key <font color="red">70eb87e62f052d2d5de759969d5b42f372d0ad798f98df38f7fe73efdf63a13c</font>
|
||||
</div>
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**初始化第二、三个 master 节点**
|
||||
|
||||
@ -350,8 +356,9 @@ kubectl get nodes
|
||||
|
||||
### 获得 join命令参数
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="和第一个Master节点一起初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="和第一个Master节点一起初始化" active>
|
||||
|
||||
初始化第一个 master 节点时的输出内容中,第25、26行就是用来初始化 worker 节点的命令,如下所示:<font color="red">此时请不要执行该命令</font>
|
||||
|
||||
@ -360,8 +367,8 @@ kubectl get nodes
|
||||
--discovery-token-ca-cert-hash sha256:959569cbaaf0cf3fad744f8bd8b798ea9e11eb1e568c15825355879cf4cdc5d6
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="第一个Master节点初始化2个小时后再初始化">
|
||||
</b-tab>
|
||||
<b-tab title="第一个Master节点初始化2个小时后再初始化">
|
||||
|
||||
**在第一个 master 节点 demo-master-a-1 节点执行**
|
||||
|
||||
@ -376,8 +383,9 @@ kubeadm token create --print-join-command
|
||||
kubeadm join apiserver.demo:6443 --token mpfjma.4vjjg8flqihor4vt --discovery-token-ca-cert-hash sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
### 初始化worker
|
||||
|
||||
@ -440,8 +448,9 @@ kubectl delete node demo-worker-x-x
|
||||
> kubernetes支持多种Ingress Controllers (traefic / Kong / Istio / Nginx 等),本文推荐使用 https://github.com/nginxinc/kubernetes-ingress
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -450,13 +459,14 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.15.3/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.15.3/nginx-ingress.yaml
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
::: warning
|
||||
如果您打算将 Kubernetes 用于生产环境,请参考此文档 [Installing Ingress Controller](https://github.com/nginxinc/kubernetes-ingress/blob/v1.5.3/docs/installation.md),完善 Ingress 的配置
|
||||
|
||||
@ -68,8 +68,9 @@ meta:
|
||||
## 安装
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="安装">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="安装" active>
|
||||
|
||||
安装 Kuboard。
|
||||
|
||||
@ -79,9 +80,8 @@ meta:
|
||||
kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
|
||||
```
|
||||
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="卸载">
|
||||
</b-tab>
|
||||
<b-tab title="卸载">
|
||||
|
||||
卸载 Kuboard
|
||||
|
||||
@ -89,8 +89,9 @@ kubectl apply -f https://kuboard.cn/install-script/kuboard.yaml
|
||||
kubectl delete -f https://kuboard.cn/install-script/kuboard.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
<!-- </div>
|
||||
|
||||
@ -100,8 +101,9 @@ kubectl delete -f https://kuboard.cn/install-script/kuboard.yaml
|
||||
|
||||
您可以获得管理员用户、只读用户的Token
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="管理员用户">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="管理员用户" active>
|
||||
|
||||
**拥有的权限**
|
||||
|
||||
@ -133,8 +135,8 @@ namespace: 11 bytes
|
||||
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLWc4aHhiIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI5NDhiYjVlNi04Y2RjLTExZTktYjY3ZS1mYTE2M2U1ZjdhMGYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.DZ6dMTr8GExo5IH_vCWdB_MDfQaNognjfZKl0E5VW8vUFMVvALwo0BS-6Qsqpfxrlz87oE9yGVCpBYV0D00811bLhHIg-IR_MiBneadcqdQ_TGm_a0Pz0RbIzqJlRPiyMSxk1eXhmayfPn01upPdVCQj6D3vAY77dpcGplu3p5wE6vsNWAvrQ2d_V1KhR03IB1jJZkYwrI8FHCq_5YuzkPfHsgZ9MBQgH-jqqNXs6r8aoUZIbLsYcMHkin2vzRsMy_tjMCI9yXGiOqI-E5efTb-_KbDVwV5cbdqEIegdtYZ2J3mlrFQlmPGYTwFI8Ba9LleSYbCi4o0k74568KcN_w
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="只读用户">
|
||||
</b-tab>
|
||||
<b-tab title="只读用户">
|
||||
|
||||
**拥有的权限**
|
||||
|
||||
@ -174,8 +176,9 @@ namespace: 11 bytes
|
||||
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi11c2VyLXRva2VuLWc4aHhiIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiI5NDhiYjVlNi04Y2RjLTExZTktYjY3ZS1mYTE2M2U1ZjdhMGYiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06YWRtaW4tdXNlciJ9.DZ6dMTr8GExo5IH_vCWdB_MDfQaNognjfZKl0E5VW8vUFMVvALwo0BS-6Qsqpfxrlz87oE9yGVCpBYV0D00811bLhHIg-IR_MiBneadcqdQ_TGm_a0Pz0RbIzqJlRPiyMSxk1eXhmayfPn01upPdVCQj6D3vAY77dpcGplu3p5wE6vsNWAvrQ2d_V1KhR03IB1jJZkYwrI8FHCq_5YuzkPfHsgZ9MBQgH-jqqNXs6r8aoUZIbLsYcMHkin2vzRsMy_tjMCI9yXGiOqI-E5efTb-_KbDVwV5cbdqEIegdtYZ2J3mlrFQlmPGYTwFI8Ba9LleSYbCi4o0k74568KcN_w
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
<!-- </div>
|
||||
|
||||
@ -185,9 +188,9 @@ token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2Nv
|
||||
|
||||
您可以通过NodePort、port-forward 两种方式当中的任意一种访问 Kuboard
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="通过NodePort访问">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="通过NodePort访问" active>
|
||||
|
||||
Kuboard Service 使用了 NodePort 的方式暴露服务,NodePort 为 32567;您可以按如下方式访问 Kuboard。
|
||||
|
||||
@ -202,8 +205,8 @@ http://任意一个Worker节点的IP地址:32567/
|
||||
* 您也可以修改 Kuboard.yaml 文件,使用自己定义的 NodePort 端口号
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="通过port-forward访问">
|
||||
</b-tab>
|
||||
<b-tab title="通过port-forward访问">
|
||||
|
||||
在您的客户端电脑中执行如下命令
|
||||
|
||||
@ -222,8 +225,9 @@ kubectl port-forward service/kuboard 8080:80 -n kube-system
|
||||
需要您先完成 [从客户端电脑远程管理 Kubernetes](install-kubectl.html) 的配置
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
<!-- </div>
|
||||
|
||||
|
||||
@ -22,8 +22,9 @@ meta:
|
||||
|
||||
## 启用 Kubernetes 集群
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="MAC">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="MAC" active>
|
||||
|
||||
* **启动 docker-desktop**
|
||||
|
||||
@ -41,10 +42,11 @@ meta:
|
||||
<img src="./install-docker-desktop.assets/image-20190914223501758.png" style="max-width: 600px;" alt="Kubernetes教程:DockerDesktop"/>
|
||||
</p>
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="Windows">
|
||||
</b-tab>
|
||||
<b-tab title="Windows">
|
||||
|
||||
具体操作与 Mac 的操作过程相似,已有许多网友验证过。作者使用的是 MAC 电脑,所以未能提供 Windows 上的截图。
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
@ -37,8 +37,8 @@ meta:
|
||||
|
||||
## 文档特点
|
||||
|
||||
<div style="min-height: 645px;">
|
||||
<InstallBanner version="v1.16.2" updateCount="65" style="min-height: 750px;"/>
|
||||
<div style="min-height: 300px;">
|
||||
<InstallBanner version="v1.16.2" updateCount="65"/>
|
||||
</div>
|
||||
|
||||
<!-- </div>
|
||||
@ -174,8 +174,10 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -184,8 +186,8 @@ curl -sSL https://kuboard.cn/install-script/v1.16.2/install_kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -195,8 +197,9 @@ curl -sSL https://kuboard.cn/install-script/v1.16.2/install_kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
</InstallEnvCheck>
|
||||
|
||||
@ -219,8 +222,9 @@ curl -sSL https://kuboard.cn/install-script/v1.16.2/install_kubelet.sh | sh
|
||||
* **POD_SUBNET** 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请仍然执行 export POD_SUBNET=10.100.0.1/16 命令,不做修改
|
||||
:::
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -234,8 +238,9 @@ export POD_SUBNET=10.100.0.1/16
|
||||
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.16.2/init_master.sh | sh
|
||||
```
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在 master 节点执行
|
||||
@ -251,8 +256,9 @@ echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.2/init_master.sh
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**检查 master 初始化结果**
|
||||
|
||||
@ -328,8 +334,9 @@ demo-worker-a-2 Ready <none> 3m56s v1.16.2
|
||||
|
||||
## 移除 worker 节点
|
||||
|
||||
<el-collapse style="margin-top: 20px;">
|
||||
<el-collapse-item title="正常情况下,您无需移除 worker 节点,如果添加到集群出错,您可以移除 worker 节点,再重新尝试添加。点我查看具体步骤。" name="1">
|
||||
<b-button v-b-toggle.collapse-1 variant="outline-danger" size="sm" style="margin-top: 1rem;">添加节点出错时,可移除节点重新添加</b-button>
|
||||
<b-collapse id="collapse-1" class="mt-2">
|
||||
<b-card>
|
||||
|
||||
::: warning
|
||||
正常情况下,您无需移除 worker 节点,如果添加到集群出错,您可以移除 worker 节点,再重新尝试添加
|
||||
@ -354,8 +361,8 @@ kubectl delete node demo-worker-x-x
|
||||
* worker 节点的名字可以通过在节点 demo-master-a-1 上执行 kubectl get nodes 命令获得
|
||||
:::
|
||||
|
||||
</el-collapse-item>
|
||||
</el-collapse>
|
||||
</b-card>
|
||||
</b-collapse>
|
||||
|
||||
|
||||
<!-- </div>
|
||||
@ -364,9 +371,9 @@ kubectl delete node demo-worker-x-x
|
||||
|
||||
## 安装 Ingress Controller
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="安装IngressController">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -375,8 +382,9 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.16.2/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="卸载IngressController">
|
||||
</b-tab>
|
||||
<b-tab title="卸载IngressController">
|
||||
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -387,14 +395,15 @@ kubectl apply -f https://kuboard.cn/install-script/v1.16.2/nginx-ingress.yaml
|
||||
kubectl delete -f https://kuboard.cn/install-script/v1.16.2/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.2/nginx-ingress.yaml
|
||||
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**配置域名解析**
|
||||
|
||||
|
||||
@ -24,8 +24,9 @@ Kubernetes 官网文档参照 [安装 kubectl](https://kubernetes.io/docs/tasks/
|
||||
请参考下述内容,完成 kubectl 的安装
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="Linux">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="Linux" active>
|
||||
|
||||
**配置K8S的yum源**
|
||||
|
||||
@ -54,19 +55,20 @@ yum install -y kubectl
|
||||
kubectl version
|
||||
```
|
||||
|
||||
</b-tab>
|
||||
<b-tab title="Windows">
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="Windows">
|
||||
|
||||
待完善
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="MAC">
|
||||
</b-tab>
|
||||
<b-tab title="MAC">
|
||||
|
||||
待完善
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
## 获取 kubectl config 文件
|
||||
|
||||
@ -104,8 +106,9 @@ users:
|
||||
|
||||
在客户端电脑完成如下配置,即可远程管理 Kubernetes 集群
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="Linux">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="Linux" active>
|
||||
|
||||
**执行命令**
|
||||
|
||||
@ -134,18 +137,19 @@ kubectl get pods -n kube-system
|
||||
```
|
||||
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="Windows">
|
||||
</b-tab>
|
||||
<b-tab title="Windows">
|
||||
|
||||
待完善
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="MAC">
|
||||
</b-tab>
|
||||
<b-tab title="MAC">
|
||||
|
||||
待完善
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
|
||||
## kubectl 参考文档推荐
|
||||
|
||||
@ -118,8 +118,9 @@ echo "127.0.0.1 $(hostname)" >> /etc/hosts
|
||||
- nfs-utils
|
||||
- kubectl / kubeadm / kubelet
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
``` sh
|
||||
# 在 master 节点和 worker 节点都要执行
|
||||
@ -128,8 +129,8 @@ curl -sSL https://kuboard.cn/install-script/v1.16.2/install_kubelet.sh | sh
|
||||
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手动安装">
|
||||
</b-tab>
|
||||
<b-tab title="手动安装">
|
||||
|
||||
手动执行以下代码,效果与快速安装完全相同。
|
||||
|
||||
@ -139,8 +140,9 @@ curl -sSL https://kuboard.cn/install-script/v1.16.2/install_kubelet.sh | sh
|
||||
如果此时执行 `service status kubelet` 命令,将得到 kubelet 启动失败的错误提示,请忽略此错误,因为必须完成后续步骤中 kubeadm init 的操作,kubelet 才能正常启动
|
||||
:::
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
</InstallEnvCheck>
|
||||
|
||||
@ -183,8 +185,9 @@ curl -sSL https://kuboard.cn/install-script/v1.16.2/install_kubelet.sh | sh
|
||||
* **POD_SUBNET** 所使用的网段不能与 ***master节点/worker节点*** 所在的网段重叠。该字段的取值为一个 <a href="/glossary/cidr.html" target="_blank">CIDR</a> 值,如果您对 CIDR 这个概念还不熟悉,请不要修改这个字段的取值 10.100.0.1/16
|
||||
:::
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速初始化" active>
|
||||
|
||||
在第一个 master 节点 demo-master-a-1 上执行
|
||||
|
||||
@ -198,8 +201,8 @@ echo "127.0.0.1 ${APISERVER_NAME}" >> /etc/hosts
|
||||
curl -sSL https://kuboard.cn/install-script/v1.16.2/init_master.sh | sh
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="手工初始化">
|
||||
</b-tab>
|
||||
<b-tab title="手动初始化">
|
||||
|
||||
``` sh
|
||||
# 只在第一个 master 节点执行
|
||||
@ -212,8 +215,9 @@ echo "127.0.0.1 ${APISERVER_NAME}" >> /etc/hosts
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.2/init_master.sh
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
***执行结果***
|
||||
|
||||
@ -277,8 +281,9 @@ kubectl get nodes
|
||||
> * 添加第二、三个Master节点
|
||||
> * 初始化 master 节点的 token 有效时间为 2 小时
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="和第一个Master节点一起初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="和第一个Master节点一起初始化" active>
|
||||
|
||||
初始化第一个 master 节点时的输出内容中,第15、16、17行就是用来初始化第二、三个 master 节点的命令,如下所示:<font color="red">此时请不要执行该命令</font>
|
||||
|
||||
@ -288,8 +293,8 @@ kubectl get nodes
|
||||
--control-plane --certificate-key 41a741533a038a936759aff43b5680f0e8c41375614a873ea49fde8944614dd6
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="第一个Master节点初始化2个小时后再初始化">
|
||||
</b-tab>
|
||||
<b-tab title="第一个Master节点初始化2个小时后再初始化">
|
||||
|
||||
**获得 certificate key**
|
||||
|
||||
@ -335,8 +340,9 @@ kubeadm join apiserver.demo:6443 --token bl80xo.hfewon9l5jlpmjft --discovery
|
||||
--control-plane --certificate-key <font color="red">70eb87e62f052d2d5de759969d5b42f372d0ad798f98df38f7fe73efdf63a13c</font>
|
||||
</div>
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
**初始化第二、三个 master 节点**
|
||||
|
||||
@ -399,9 +405,9 @@ kubectl get nodes
|
||||
|
||||
### 获得 join命令参数
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="和第一个Master节点一起初始化">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="和第一个Master节点一起初始化" active>
|
||||
|
||||
初始化第一个 master 节点时的输出内容中,第25、26行就是用来初始化 worker 节点的命令,如下所示:<font color="red">此时请不要执行该命令</font>
|
||||
|
||||
@ -410,8 +416,8 @@ kubectl get nodes
|
||||
--discovery-token-ca-cert-hash sha256:959569cbaaf0cf3fad744f8bd8b798ea9e11eb1e568c15825355879cf4cdc5d6
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="第一个Master节点初始化2个小时后再初始化">
|
||||
</b-tab>
|
||||
<b-tab title="第一个Master节点初始化2个小时后再初始化">
|
||||
|
||||
**在第一个 master 节点 demo-master-a-1 节点执行**
|
||||
|
||||
@ -426,8 +432,9 @@ kubeadm token create --print-join-command
|
||||
kubeadm join apiserver.demo:6443 --token mpfjma.4vjjg8flqihor4vt --discovery-token-ca-cert-hash sha256:6f7a8e40a810323672de5eee6f4d19aa2dbdb38411845a1bf5dd63485c43d303
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
::: tip 有效时间
|
||||
该 token 的有效时间为 2 个小时,2小时内,您可以使用此 token 初始化任意数量的 worker 节点。
|
||||
@ -495,8 +502,9 @@ kubectl delete node demo-worker-x-x
|
||||
> kubernetes支持多种Ingress Controllers (traefic / Kong / Istio / Nginx 等),本文推荐使用 https://github.com/nginxinc/kubernetes-ingress
|
||||
|
||||
|
||||
<el-tabs type="border-card">
|
||||
<el-tab-pane label="快速安装">
|
||||
<b-card>
|
||||
<b-tabs content-class="mt-3">
|
||||
<b-tab title="快速安装" active>
|
||||
|
||||
**在 master 节点上执行**
|
||||
|
||||
@ -505,13 +513,14 @@ kubectl delete node demo-worker-x-x
|
||||
kubectl apply -f https://kuboard.cn/install-script/v1.16.2/nginx-ingress.yaml
|
||||
```
|
||||
|
||||
</el-tab-pane>
|
||||
<el-tab-pane label="YAML文件">
|
||||
</b-tab>
|
||||
<b-tab title="YAML文件">
|
||||
|
||||
<<< @/.vuepress/public/install-script/v1.16.2/nginx-ingress.yaml
|
||||
|
||||
</el-tab-pane>
|
||||
</el-tabs>
|
||||
</b-tab>
|
||||
</b-tabs>
|
||||
</b-card>
|
||||
|
||||
::: warning
|
||||
如果您打算将 Kubernetes 用于生产环境,请参考此文档 [Installing Ingress Controller](https://github.com/nginxinc/kubernetes-ingress/blob/v1.5.3/docs/installation.md),完善 Ingress 的配置
|
||||
|
||||
Reference in New Issue
Block a user