|
|
|
@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
|
|
### 一、前期准备
|
|
|
|
|
|
|
|
|
|
**1.1 准备环境**
|
|
|
|
|
#### **1.1 准备环境**
|
|
|
|
|
|
|
|
|
|
```apl
|
|
|
|
|
# Linux版本
|
|
|
|
@ -20,7 +20,7 @@ dnf update -y
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**2.2 系统初始化**
|
|
|
|
|
#### **1.2 系统初始化**
|
|
|
|
|
|
|
|
|
|
设置系统时区为上海
|
|
|
|
|
|
|
|
|
@ -60,8 +60,6 @@ hostnamectl set-hostname k8s-master
|
|
|
|
|
hostnamectl set-hostname k8s-node1
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在$node2$上执行
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
@ -124,6 +122,8 @@ dnf install chrony -y
|
|
|
|
|
systemctl enable --now chronyd
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
编辑内容
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
@ -142,8 +142,6 @@ systemctl restart chronyd
|
|
|
|
|
chronyc makestep
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在每个节点安装$ipset$和$ipvsadm$:
|
|
|
|
|
|
|
|
|
|
安装
|
|
|
|
@ -152,8 +150,6 @@ chronyc makestep
|
|
|
|
|
yum -y install ipset ipvsadm
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
配置
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
@ -168,17 +164,15 @@ modprobe -- nf_conntrack
|
|
|
|
|
EOF
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
授权、运行、检查是否加载:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 二、开始安装
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**所有节点安装$Docker/kubeadm/kubelet/kubectl$**
|
|
|
|
|
#### 2.1 安装$Docker$
|
|
|
|
|
|
|
|
|
|
所有节点安装Docker:
|
|
|
|
|
|
|
|
|
@ -290,7 +284,7 @@ systemctl daemon-reload
|
|
|
|
|
systemctl enable cri-docker && systemctl start cri-docker && systemctl status cri-docker
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 安装$kubelet、kubeadm、kubectl$
|
|
|
|
|
#### 2.2 安装 $kubelet、kubeadm、kubectl$
|
|
|
|
|
|
|
|
|
|
配置k8s源(所有节点)
|
|
|
|
|
|
|
|
|
@ -443,9 +437,11 @@ kubeadm join 10.10.14.200:6443 --token 3yk4me.5k595v6hm2qz463s \
|
|
|
|
|
--discovery-token-ca-cert-hash sha256:9e83f5ebfaefa83523e16d546d56b9f3803d4083a71d18fe49217f72306a2058 --cri-socket unix:///var/run/cri-dockerd.sock
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### 集群网络插件 $calico$ 部署($master$节点运行)
|
|
|
|
|
#### 2.3 集群网络插件 $calico$ 部署
|
|
|
|
|
|
|
|
|
|
##### 建议使用$flannel$组件
|
|
|
|
|
**($master$节点运行)**
|
|
|
|
|
|
|
|
|
|
**建议使用$flannel$组件**
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
# 将此文件下载直接apply即可
|
|
|
|
@ -519,9 +515,7 @@ k8s-node1 Ready <none> 12m v1.29.0
|
|
|
|
|
k8s-node2 Ready <none> 12m v1.29.0
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
查看所有pod是否正常运行
|
|
|
|
|
查看所有$pod$是否正常运行
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
kubectl get pod -A
|
|
|
|
@ -559,7 +553,9 @@ tigera-operator tigera-operator-7f8cd97876-7s58q 1/1 Running
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 五、测试集群是否正常运行pod
|
|
|
|
|
### 三、测试
|
|
|
|
|
|
|
|
|
|
**测试集群是否正常运行$pod$**
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
#创建测试pod nginx
|
|
|
|
@ -599,9 +595,7 @@ curl 10.10.14.201:31129
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 资料
|
|
|
|
|
### 四、资料
|
|
|
|
|
|
|
|
|
|
**KubePi 是一个现代化的 K8s 面板**
|
|
|
|
|
|
|
|
|
|