Update k8s.md

This commit is contained in:
starry
2025-07-24 04:31:35 +08:00
committed by GitHub
parent bd559a0a6b
commit 36bbeabdc7

View File

@@ -95,17 +95,38 @@ systemctl restart containerd
### 初始化集群 ### 初始化集群
`apiserver-advertise-address`必须要其他节点能访问到,并且必须真实存在于本机的网络接口上。 地址说明
```
# 使用网卡上真实存在的内网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 \
--pod-network-cidr=10.244.0.0/16 \ --pod-network-cidr=10.244.0.0/16 \
--service-cidr=10.96.0.0/12 \ --service-cidr=10.96.0.0/12 \
--apiserver-advertise-address=YOUR_IP --apiserver-advertise-address=YOUR_IP
--apiserver-cert-extra-sans=YOUR_IP,公网IP
``` ```
等待拉取镜像完成 等待拉取镜像完成
### 如果启动失败需要重新运行(可选)
```
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
@@ -123,6 +144,11 @@ kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/
kubectl wait --for=condition=ready pod -l app=flannel -n kube-flannel --timeout=300s kubectl wait --for=condition=ready pod -l app=flannel -n kube-flannel --timeout=300s
``` ```
## 注意!
在输出的命令中需要替换成公网IP再在node节点集群中执行
## 安装Helm ## 安装Helm
```bash ```bash