Update k8s.md
This commit is contained in:
49
k8s/k8s.md
49
k8s/k8s.md
@@ -9,19 +9,6 @@ bash <(curl -sSL https://github.com/sky22333/shell/raw/main/k8s/k8s-install.sh)
|
|||||||
|
|
||||||
### 初始化集群(以下步骤仅在控制机上运行)
|
### 初始化集群(以下步骤仅在控制机上运行)
|
||||||
|
|
||||||
地址说明
|
|
||||||
```
|
|
||||||
# 使用网卡上真实存在的内网IP
|
|
||||||
# API Server绑定到这个地址
|
|
||||||
--apiserver-advertise-address=内网IP
|
|
||||||
```
|
|
||||||
```
|
|
||||||
# 在TLS证书中添加公网IP
|
|
||||||
# 允许通过公网IP访问API Server
|
|
||||||
# 同时保留内网IP访问能力
|
|
||||||
--apiserver-cert-extra-sans=内网IP,公网IP
|
|
||||||
```
|
|
||||||
|
|
||||||
运行命令
|
运行命令
|
||||||
```bash
|
```bash
|
||||||
kubeadm init \
|
kubeadm init \
|
||||||
@@ -31,15 +18,6 @@ kubeadm init \
|
|||||||
等待拉取镜像完成
|
等待拉取镜像完成
|
||||||
|
|
||||||
|
|
||||||
### 如果启动失败需要重新运行(可选)
|
|
||||||
```
|
|
||||||
sudo kubeadm reset -f
|
|
||||||
sudo rm -r /etc/kubernetes/ ~/.kube/ /var/lib/etcd/ /etc/cni/net.d/
|
|
||||||
sudo systemctl restart containerd
|
|
||||||
```
|
|
||||||
然后重新初始化集群
|
|
||||||
|
|
||||||
|
|
||||||
### 移动配置到用户目录
|
### 移动配置到用户目录
|
||||||
```
|
```
|
||||||
rm -f $HOME/.kube/config
|
rm -f $HOME/.kube/config
|
||||||
@@ -54,6 +32,11 @@ chown $(id -u):$(id -g) $HOME/.kube/config
|
|||||||
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
|
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
|
||||||
```
|
```
|
||||||
|
|
||||||
|
查看网络状态
|
||||||
|
```
|
||||||
|
kubectl get pods -n kube-flannel -o wide
|
||||||
|
```
|
||||||
|
|
||||||
## 注意!
|
## 注意!
|
||||||
|
|
||||||
在输出的命令中,需要替换成公网IP,再在node节点集群中执行
|
在输出的命令中,需要替换成公网IP,再在node节点集群中执行
|
||||||
@@ -140,3 +123,25 @@ kubectl rollout restart deployment/<deployment-name>
|
|||||||
kubectl top nodes
|
kubectl top nodes
|
||||||
kubectl top pods -A
|
kubectl top pods -A
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 地址说明
|
||||||
|
```
|
||||||
|
# 使用网卡上真实存在的内网IP
|
||||||
|
# API Server绑定到这个地址
|
||||||
|
--apiserver-advertise-address=内网IP
|
||||||
|
```
|
||||||
|
```
|
||||||
|
# 在TLS证书中添加公网IP
|
||||||
|
# 允许通过公网IP访问API Server
|
||||||
|
# 同时保留内网IP访问能力
|
||||||
|
--apiserver-cert-extra-sans=内网IP,公网IP
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
### 如果启动失败需要重新运行(可选)
|
||||||
|
```
|
||||||
|
sudo kubeadm reset -f
|
||||||
|
sudo rm -r /etc/kubernetes/ ~/.kube/ /var/lib/etcd/ /etc/cni/net.d/
|
||||||
|
sudo systemctl restart containerd
|
||||||
|
```
|
||||||
|
然后重新初始化集群
|
||||||
|
|||||||
Reference in New Issue
Block a user