摘要: Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验。Kubernetes是强大的容器编排平台,功能丰富。它们有很多概念和操作都有类似之处。我们今天会和大家对比基本概念与常用命令,可以方便熟悉Docker的用户上手Kubernetes。
Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验。Kubernetes是强大的容器编排平台,功能丰富。它们有很多概念和操作都有类似之处。我们今天会和大家对比基本概念与常用命令,可以方便熟悉Docker的用户上手Kubernetes。
概念对照
类别概念Docker Swarm modeKubernetes
节点角色主节点Manager (其中一个选为leader)Master
工作节点WorkerWorker
工作负载工作负载定义ServiceDeployment
部署单元Task (Container)Pod
伸缩定义Replicated modeReplicaSet
全局服务Global modeDaemonSet
有状态服务N/A (Compose V2定义了有状态服务)StatefulSet
JobN/A (阿里云扩展定义了离线任务和定时任务模型)Job/CronJob
服务发现DNSDNS
负载均衡Endpoint mode(VIP/DNSRR)Service VIP
服务路由Routing Mesh (L4) , 阿里云扩展了丰富的4/7层路由支持LB(L4阿里云提供了SLB路由支持)/Ingress (L7)
PortPublishedPortEndpoint
秘钥信息SecretSecret
配置信息ConfigConfigMap
健康检查健康检查Health CheckLivenessProbe
就绪检查Health Check配合start_period参数ReadinessProbe
资源限制 (CPU, Memory)Hard limitsLimitsLimits
Soft limitReserverationsRequested
调度约束Node 亲和Placement constraintsNodeAffinity
部署亲和PodAffinity
可用区Placement preference
存储存储卷VolumeVolume/Persistent Volumes Claims
网络网络模型CNM(Overlay, MacVLAN/IPVLAN, ...)CNI(Flannel, Calico, ...)
DNS支持内置DNS Addon
命令对照
分类DockerDocker Swarm modeKubernetes
基本部署单位docker rundocker service createkubectl run/kubectl create deployment
docker psdocker service pskubectl get pods
docker inspectdocker service inspectkubectl describe pod
docker attachkubectl attach
docker execkubectl exec
docker logsdocker service logskubectl logs
docker topkubectl top pod
docker start
docker stop
docker rmdocker service rmkubectl delete deployment
docker service scalekubectl scale
docker updatedocker service updatekubectl rollout/update/kubectl replace
docker service rollbackkubectl rollout undo
服务编排docker stack deploy
docker stack ls
docker stack ps
docker stack rm
版本信息docker versionkubectl version
docker infokubectl cluster-info
docker node lskubectl get nodes
kubectl top node
总结
今天通过Kubernetes与Docker Swarm模式基本概念与常用命令对照,来帮助熟悉Docker编排的同学上手Kubernetes 。
阿里云Kubernetes服务 全球首批通过Kubernetes一致性认证,简化了Kubernetes集群生命周期管理,内置了与阿里云产品集成,也将进一步简化Kubernetes的开发者体验,帮助用户关注云端应用价值创新。
本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
网友评论