在Ubuntu上使用kubeadm部署Kubernetes集群時,需要配置網絡插件
kubectl apply -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
kubectl apply -f https://docs.projectcalico.org/manifests/custom-resources.yaml
Ready
:kubectl get nodes
kubectl create deployment hello-world --image=gcr.io/google-samples/node-hello:1.0
kubectl expose deployment hello-world --type=LoadBalancer --port=8080
kubectl get services
如果你想使用其他網絡插件,例如Flannel,Weave Net或者Cilium,可以參考官方文檔進行安裝和配置。這里提供一個Flannel的示例:
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kube-flannel.yml
文件中的net-conf.json
部分,將Network
字段設置為你的集群網絡CIDR(例如:10.244.0.0/16):net-conf.json: |
{
"Network": "10.244.0.0/16",
"Backend": {
"Type": "vxlan"
}
}
kubectl apply -f kube-flannel.yml
Ready
:kubectl get nodes
kubectl create deployment hello-world --image=gcr.io/google-samples/node-hello:1.0
kubectl expose deployment hello-world --type=LoadBalancer --port=8080
kubectl get services
請注意,不同網絡插件的配置方式可能會有所不同,請根據實際情況進行調整。