1、RC创建
[root@k8s-master ~]# kubectl run web --generator=run/v1 --image=10.0.128.0:5000/nginx:1.13 --replicas=3replicationcontroller "web" created
2、deployment创建
[root@k8s-master ~]# kubectl run web --image=10.0.128.0:5000/nginx:1.13 --replicas=3deployment "web" created
不指定默认创建deployment
3、删除RC
[root@k8s-master ~]# kubectl delete deployment webdeployment "web" deleted
[root@k8s-master ~]# kubectl describe svc nginxName: nginxNamespace: defaultLabels: <none>Selector: app=mywebType: NodePortIP: 10.254.145.15Port: <unset> 80/TCPNodePort: <unset> 30027/TCPEndpoints: <none>Session Affinity: NoneNo events.
因为POD标签不一致
[root@k8s-master ~]# kubectl describe po/nginx-deployment-3113009173-4xrq4Name: nginx-deployment-3113009173-4xrq4Namespace: defaultNode: k8s-node2/8.8.8.8Start Time: Mon, 21 Jan 2019 19:52:06 +0800Labels: app=nginx pod-template-hash=3113009173Status: RunningIP: 172.16.19.2Controllers: ReplicaSet/nginx-deployment-3113009173[root@k8s-master ~]# kubectl edit svc nginx 修改app: nginxservice "nginx" edited[root@k8s-master ~]# kubectl describe svc nginxName: nginxNamespace: defaultLabels: <none>Selector: app=nginxType: NodePortIP: 10.254.145.15Port: <unset> 80/TCPNodePort: <unset> 30027/TCPEndpoints: 172.16.19.2:80,172.16.19.3:80,172.16.50.2:80Session Affinity: NoneNo events.
deployment通过标签管理pod,如果把标签删了就没人管了
[root@k8s-master ~]# kubectl edit svc nginx - nodePort: 32000service "nginx" edited
[root@k8s-master ~]# kubectl get allNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGEdeploy/nginx-deployment 1 1 1 1 13hNAME CLUSTER-IP EXTERNAL-IP PORT(S) AGEsvc/kubernetes 10.254.0.1 <none> 443/TCP 2dsvc/nginx 10.254.145.15 <nodes> 80:32000/TCP 1dNAME DESIRED CURRENT READY AGErs/nginx-deployment-2950479891 0 0 0 13hrs/nginx-deployment-3113009173 1 1 1 13hNAME READY STATUS RESTARTS AGEpo/nginx-deployment-3113009173-vckhg 1/1 Running 1 13h