替换 element-ui

This commit is contained in:
huanqing.shao
2019-11-02 10:13:24 +08:00
parent 111543d89f
commit 99951e87d9
40 changed files with 625 additions and 829 deletions

View File

@ -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>
**配置域名解析**

View File

@ -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> -->

View File

@ -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> -->

View File

@ -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>
**配置域名解析**

View File

@ -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>
**配置域名解析**

View File

@ -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 的配置

View File

@ -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>

View File

@ -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>

View File

@ -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>
**配置域名解析**

View File

@ -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 参考文档推荐

View File

@ -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 的配置