美文网首页
Kubernetes与Docker基本概念与常用命令对照

Kubernetes与Docker基本概念与常用命令对照

作者: 暖夏未眠丶 | 来源:发表于2018-01-22 17:51 被阅读84次

    摘要: 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 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

    原文链接

    相关文章

      网友评论

          本文标题:Kubernetes与Docker基本概念与常用命令对照

          本文链接:https://www.haomeiwen.com/subject/amhraxtx.html