CentOS Stream 8可通过以下方式实现容器编排:
一、使用Docker Swarm
- 安装Docker
sudo dnf update -y sudo dnf install -y docker-ce --nobest sudo systemctl enable --now docker - 初始化Swarm集群
在主节点执行:docker swarm init --advertise-addr <主节点IP>在其他节点执行加入命令(使用主节点输出的token):
docker swarm join --token<主节点IP>:2377 - 部署服务
docker service create --name nginx --replicas 3 --publish 8080:80 nginx:latest
二、使用Kubernetes
- 安装Kubernetes组件
sudo dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes sudo systemctl enable --now kubelet - 初始化集群(主节点)
sudo kubeadm init --pod-network-cidr=192.168.0.0/16按提示配置kubectl:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config - 部署应用
通过kubectl apply -f部署服务,例如:kubectl create deployment nginx --image=nginx:latest kubectl expose deployment nginx --port=80 --type=NodePort
三、注意事项
- Docker Swarm:轻量级,适合中小规模集群,原生支持Docker,无需额外组件。
- Kubernetes:功能强大,支持大规模集群、自动扩缩容等高级特性,但配置复杂。
- 网络配置:确保节点间网络互通,关闭Swap(Kubernetes要求)。
参考资料: