Kubernetes:在掌舵状态输出中打印名称空间

时间:2019-09-24 17:31:53

标签: kubernetes kubernetes-helm

helm status mychart 的输出中,显示 NAMESPACE ,其中已部署了图表,即 NAMESPACE:默认

#=> helm status mychart
LAST DEPLOYED: Tue Sep 24 21:32:45 2019
NAMESPACE: default
STATUS: DEPLOYED
==> v1/Pod(related)
NAME                                     READY  STATUS   RESTARTS  AGE
nginx-web-stg-55f55958-v2cxm             0/1    Pending  0         28m
tomcat-api-stg-6d54498fdd-cqctr          1/1    Running  0         28m

,如果我运行 kubectl得到所有-A ,则显示 NAMESPACE 以及资源名称-

#=> kubectl get all -A
NAMESPACE           NAME                             READY    STATUS  RESTARTS  AGE
nginx         pod/nginx-web-stg-55f55958-v2cxm        0/1     Pending    0      20m
tomcat        pod/tomcat-api-stg-6d54498fdd-cqctr     1/1     Running    0      20m

在Kubectl输出中, NAMESPACE 的列包含在输出中,但不包含在 helm status mychart 中。我希望在 helm status mychart 输出中与 NAMESPACE 一起打印资源。

2 个答案:

答案 0 :(得分:1)

kubectlhelm的输出格式是完全不相关的。我不知道您可以以任何方式修改helm status的输出,以使其显示每个资源的名称空间。

答案 1 :(得分:0)

Helm 帮助您管理Kubernetes应用程序-Helm Charts帮助您定义,安装和升级最复杂的Kubernetes应用程序。

Kubernetes命令行工具 kubectl 使您可以对Kubernetes集群运行命令。您可以使用kubectl部署应用程序,检查和管理集群资源以及查看日志。

根据issue只需执行:

$ kubectl api-resources -o名称| xargs -n 1 kubectl get --show-kind --ignore-not-found -l release =您的图表名称--all-命名空间

示例输出:

user@home:~$ kubectl api-resources  -o name   | xargs -n 1 kubectl get --show-kind --ignore-not-found -l release=terrific-ferret --all-namespaces

NAME                                 STATUS    MESSAGE              ERROR
componentstatus/scheduler            Healthy   ok
componentstatus/etcd-0               Healthy   {"health": "true"}
componentstatus/etcd-1               Healthy   {"health": "true"}
componentstatus/controller-manager   Healthy   ok
NAMESPACE   NAME                                   DATA   AGE
default     configmap/terrific-ferret-mysql-test   1      12m
NAMESPACE   NAME                              ENDPOINTS          AGE
default     endpoints/terrific-ferret-mysql   aa.bb.cc.dd:port   12m
NAMESPACE   NAME                                          STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
default     persistentvolumeclaim/terrific-ferret-mysql   Bound    pvc-896382d2   8Gi        RWO            standard       12m
NAMESPACE   NAME                                         READY   STATUS    RESTARTS   AGE
default     pod/terrific-ferret-mysql-86588b4646   1/1     Running   0          2m55s
NAMESPACE   NAME                           TYPE     DATA   AGE
default     secret/terrific-ferret-mysql   Opaque   2      13m
NAMESPACE   NAME                            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
default     service/terrific-ferret-mysql   ClusterIP   xx.yy.zz.ww   <none>        3306/TCP   13m
NAMESPACE   NAME                                    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
default     deployment.apps/terrific-ferret-mysql   1         1         1            1           13m
NAMESPACE   NAME                                               DESIRED   CURRENT   READY   AGE
default     replicaset.apps/terrific-ferret-mysql-86  1         1         1       13m

我们正在使用 kubectl api-resources 列出所有受支持的资源类型及其简称。

有用的信息,您可以在这里找到:api-resources

有用的博客:kubectlcheatsheet