从Swarm迁移

从swarm迁移到k8s的实践

场景介绍

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的步骤 →