kubectl get deployments.apps的意思
时间: 2023-04-08 11:03:50 浏览: 158
kubectl get deployments.apps 是一个 Kubernetes 命令,用于获取当前集群中所有的 deployments.apps 对象的信息。其中包括 deployment 的名称、命名空间、副本数、可用副本数、更新策略等信息。
相关问题
[root@region-master1 ~]# kubectl get rc -n test2-ns2 No resources found in test2-ns2 namespace. [root@region-master1 ~]# kubectl get rs -n test2-ns2 No resources found in test2-ns2 namespace. [root@region-master1 ~]# kubectl delete pod -n test2-ns2 --all pod "harbor-operator-harbor-sample-harbor-database-0" deleted pod "harbor-operator-harbor-sample-harbor-redis-0" deleted pod "harbor-operator-harbor-sample-harbor-trivy-0" deleted [root@region-master1 ~]# kubectl get deployments.apps -n test2 No resources found in test2 namespace. [root@region-master1 ~]# kubectl get deployments.apps -n test2-ns2 No resources found in test2-ns2 namespace. [root@region-master1 ~]# kubectl get deployments -n test2-ns2 No resources found in test2-ns2 namespace. [root@region-master1 ~]# kubectl get pod -n test2-ns2 NAME READY STATUS RESTARTS AGE harbor-operator-harbor-sample-harbor-database-0 1/1 Running 0 3m6s harbor-operator-harbor-sample-harbor-redis-0 1/1 Running 0 3m6s harbor-operator-harbor-sample-harbor-trivy-0 1/1 Running 0 2m36s
您好,看到您的命令输出,似乎您已经成功删除了`test2-ns2`命名空间中的所有pod。但是,您可以尝试使用以下命令来确认该命名空间中是否还有其他资源:
```
kubectl get all -n test2-ns2
```
该命令将显示该命名空间中的所有资源,包括pod、replication controllers、replica sets、deployments、services等等。如果输出为空,则表示该命名空间中已经没有任何资源了。
kubectl expose deployment nginx --port=80 --type=NodePort Error from server (NotFound): deployments.apps "nginx" not found
这个错误通常发生在您尝试将一个不存在的 Deployment 暴露给外部时。请确保您输入的是正确的 Deployment 名称,并且该 Deployment 已经成功创建。
您可以使用以下命令检查是否存在名为 `nginx` 的 Deployment:
```
kubectl get deployments
```
如果返回结果中没有 `nginx` 的 Deployment,那么您需要先创建一个 Deployment,然后再使用 `kubectl expose` 命令将其暴露给外部。例如,以下命令将创建一个名为 `nginx` 的 Deployment:
```
kubectl create deployment nginx --image=nginx
```
然后,您可以使用以下命令将该 Deployment 暴露为 NodePort 类型的 Service:
```
kubectl expose deployment nginx --port=80 --type=NodePort
```
请注意,如果您使用的是 Kubernetes 版本为 1.16 或更高版本,则需要在 `kubectl expose` 命令中显式指定 `--dry-run=client` 参数,否则您可能会收到一个“已弃用”的警告。例如:
```
kubectl expose deployment nginx --port=80 --type=NodePort --dry-run=client -o yaml | kubectl apply -f -
```
希望这可以帮助您解决问题。
阅读全文