部署创建创建的kubernetes API对象

时间:2018-12-12 02:22:44

标签: kubernetes kubectl google-kubernetes-engine azure-aks aws-eks

我尝试查看用于创建部署的所有kubernetes对象。如何查看kubectl run mydep --image=busybox时创建的这些对象?

3 个答案:

答案 0 :(得分:3)

运行kubectl run mydep --image=busybox之后,可以使用以下命令在可以使用的YAML输出中查看现有对象:

  kubectl get deployments mydep --export -o yaml

答案 1 :(得分:2)

您可以使用kubectl查看使用kubectl runkubectl create创建的所有部署。

我在集群上运行了您的命令,使用kubectl可以看到以下内容:

[root@ip-10-0-1-91 centos]# kubectl run mydep --image=busybox
kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
deployment.apps/mydep created

[root@ip-10-0-1-91 centos]# kubectl get deployments
NAME             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
mydep            1         1         1            0           17s

[root@ip-10-0-1-91 centos]# kubectl get pods
NAME                              READY   STATUS      RESTARTS   AGE
mydep-6d67498bcf-24zh2            0/1     Completed   2          28s

答案 2 :(得分:1)

尽管现有答案可以提供答案,但如果您了解会发生什么,则是最好的答案,因此您可以了解如何解决此类问题。在这里看看:https://github.com/jamiehannaford/what-happens-when-k8s。它很值得一读,但值得。