k8s添加flannel
时间: 2024-10-12 10:11:43 浏览: 40
k8s容器通信-flannel网络.docx
在 Kubernetes (k8s) 中添加 Flannel 是为了让集群内的容器可以互相通信,并获得独立的 IP 地址。以下是基本步骤:
1. **安装 Flannel**:
- 如果你使用的是官方的 kubeadm 工具安装 k8s,可以直接通过它安装 Flannel。运行 `kubeadm config init phase addons enable flannel`。
- 如果已有的集群中没有安装,可以从 Flannel 的 GitHub 仓库下载二进制包,然后手动部署。例如,通过 `kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml`。
2. **配置网络模式**:
- Flannel 支持多种网络模型,如 host-gw、overlay 等。选择适合你的场景的网络模式,并在 `kube-flannel.yml` 文件中进行相应配置。
3. **部署 Flannel**:
使用 `kubectl apply` 将配置文件应用到集群:
```
kubectl apply -f kube-flannel.yml
```
4. **验证部署**:
```shell
kubectl get pods -n kube-system | grep flannel
```
检查是否有名为 `flannel` 的 pod,表明部署成功。
5. **等待配置生效**:
Flannel 需要在 pod 启动后配置网络,所以需要给一些时间让 pod 运行起来并获取到 IP。
6. **确认网络连接**:
使用 `kubectl exec` 或 `iperf` 等工具验证 Pod 之间的网络连通性。
如果你遇到问题,可能需要检查网络策略、节点状态、以及集群的网络设置等。
阅读全文