从Swarm迁移
从swarm迁移到k8s的实践
On this page
场景介绍
Swarm很简单,很容易让新手成功部署容器,而Kubernetes有强大的API,可能有一个陡峭的学习曲线,对某些场景来说可能是过度的。Kubernetes适合于非常大的、复杂的基础设施,而Swarm可能不是一个完美的选择。Swarm YAML(Docker Compose)是围绕应用程序的服务建立的,而Kubernetes YAML是围绕Pod、节点和其他部署工件建立的。
迁移compose yaml
采用开源的kompose工具可以自动转换compose为k8s yaml。当然发布到k8s之后,你仍然需要继续调优,让部署更合理。
$ kompose convert -f docker-compose.yaml
INFO Kubernetes file "frontend-service.yaml" created
INFO Kubernetes file "redis-master-service.yaml" created
INFO Kubernetes file "redis-slave-service.yaml" created
INFO Kubernetes file "frontend-deployment.yaml" created
INFO Kubernetes file "redis-master-deployment.yaml" created
INFO Kubernetes file "redis-slave-deployment.yaml" created
部署k8s
一键安装k8e的步骤 →