多语言展示
当前在线:176今日阅读:176今日分享:34

k8s中的deployment、replicasets、pods关系

小禅我今天刚在单台虚拟机上装好了一个k8s,安装好的第一个时间就运行一个带有副本模式的应用试试了,k8s是当下中最热门的容器管理工具。
工具/原料

k8s

方法/步骤
1

使用k8s创建带一个nginx应用,有两个副本kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2

2

查看刚创建的deployment,我理解一个部署的意思,注意输处的NAME为nginx-deploymentkubectl get deployment 或kubectl get deployments。

3

查看nginx-deployment应用的副本,kubectl get replicasets。注意输出NAME为nginx-deployment-5fd98dbf5f。

4

kubectl get pods可以查看k8s的pod,pod是k8s中最小的单位,容器是属于pod里面的。注意NAME为nginx-deployment-5fd98dbf5f-th4jb和nginx-deployment-5fd98dbf5f-zhmjz。

5

在上面的顺序可以看出对象的命名方式是子对象的名字=父对象名字+随机字符串或数字。k8s一个应用创建过程为deployment-》replicaset-》pod

6

kubectl describe pod可以查看到pod是由ReplicaSet控制的,细心发现可以NAME和上面一样nginx-deployment-5fd98dbf5f。

7

kubectl describe replicasets可以查看到副本是由deployment控制的,由应用名字为nginx-deployment控制。

推荐信息