Você pode inspecionar os detalhes de um Deployment utilizando o comando kubectl describe
. O resultado não fornece apenas informações sobre o número e a disponibilidade das réplicas mas também apresenta a referência ao ReplicaSet. Inspecionando o ReplicaSet ou os Pods replicados obtemos as referências ao objeto pai que o gerencia.
# Obtendo detalhes do Deployment
$ kubectl describe deployments.apps my-deploy
Name: my-deploy
Namespace: develop
Labels: app=my-deploy
section=06-pod-design
(...)
Selector: app=my-deploy
Replicas: 1 desired | 1 updated | 1 total | 1 available | 0 unavailable
(...)
Pod Template:
Labels: app=my-deploy
(...)
**NewReplicaSet: my-deploy-79fbb965cd (1/1 replicas created)**
(...)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal ScalingReplicaSet 19m deployment-controller Scaled up replica set my-deploy-79fbb965cd to 1
# Obtendo detalhes do ReplicaSet
$ kubectl describe replicasets.apps my-deploy-79fbb965cd
Name: my-deploy-79fbb965cd
Namespace: develop
Selector: app=my-deploy,pod-template-hash=79fbb965cd
Labels: app=my-deploy
pod-template-hash=79fbb965cd
Annotations: deployment.kubernetes.io/desired-replicas: 1
deployment.kubernetes.io/max-replicas: 2
deployment.kubernetes.io/revision: 1
**Controlled By: Deployment/my-deploy**
Replicas: 1 current / 1 desired
Pods Status: 1 Running / 0 Waiting / 0 Succeeded / 0 Failed
Pod Template:
Labels: app=my-deploy
pod-template-hash=79fbb965cd
(...)
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal SuccessfulCreate 22m replicaset-controller **Created pod: my-deploy-79fbb965cd-kj5pk**
# Obtendo detalhes do Pod
$ kubectl describe pods my-deploy-79fbb965cd-kj5pk
Name: my-deploy-79fbb965cd-kj5pk
Namespace: develop
Labels: app=my-deploy
pod-template-hash=79fbb965cd
**Controlled By: ReplicaSet/my-deploy-79fbb965cd**