‘kubectl get’ 命令用示例解释

Kubernetes 是一个开源平台,是管理容器化工作负载和服务的最便携的平台。 它通过提供广泛可用的服务、支持和工具来充当自动化工具。

而 Kubectl 控制 Kubernetes 集群,因为它是 Kubernetes 的关键组件之一,具有管理集群中节点的能力。 Kubectl get 命令能够获取集群上关于 Kubernetes 资源的相关数据。

在本文中,我们将通过一些示例来讨论“Kubectl get”命令的使用。

Kubectl 获取命令

下面列出了一些重要的 kubectl get 命令来获取集群上有关 Kubernetes 资源的数据。

Kubectl 获取 pod

要获取相关kubernetes集群的容器的pod的详细信息,有一个类似命令的命令:

要获取默认命名空间上所有可用 pod 的列表,请运行如下所示的命令。

$ kubectl get pod

但是要获取特定 pod 的详细信息,您可以输入 pod 名称:

$ kubectl get pod <pod name>

例子

$ kubectl get pod nginx-http-6cf5c9bf86-p5q2x

这里,pod 名称是“nginx-http-6cf5c9bf86-p5q2x”。 它将显示有关特定 pod 的所有详细信息。

Kubectl 获取部署

要获取相关kubernetes集群的容器部署的详细信息,有一个类似命令的命令:

要获取默认命名空间上所有可用部署的列表,请运行如下所示的命令。

$ kubectl get deployment

但是要获取特定部署的详细信息,您可以输入部署名称:

$ kubectl get deployment <deployment name>

例子

$ kubectl get deployment nginx-http

在这里,部署名称是“nginx-http”。 它将显示有关特定部署的所有详细信息。

Kubectl 获取服务

要获取相关kubernetes集群的容器的服务详情,有一个类似命令的命令:

要获取默认命名空间上所有可用服务的列表,请运行如下所示的命令。

$ kubectl get service

但是要获取特定服务的详细信息,您可以输入服务名称:

$ kubectl get service <service name>

例子

$ kubectl get service nginx-http-svc

在这里,服务名称是“nginx-http-svc”。 它将显示有关特定服务的所有详细信息。

Kubectl 获取入口

要获取相关kubernetes集群的容器入口的详细信息,有一个类似命令的命令:

要获取默认命名空间上所有可用入口的列表,请运行如下所示的命令。

$ kubectl get ingress

但是要获取特定入口的详细信息,您可以输入入口名称:

$ kubectl get ingress <ingress name>

例子

$ kubectl get ingress ingress-nginx

在这里,入口名称是“ingress-nginx”。 它将显示有关特定入口的所有详细信息。

Kubectl 获取配置图

要获取相关kubernetes集群的容器的configmap的详细信息,有一个类似命令的命令:

要获取默认命名空间上所有可用配置映射的列表,请运行如下所示的命令。

$ kubectl get configmap

但是要获取特定 configmap 的详细信息,您可以输入配置名称:

$ kubectl get configmap <configmap name>

例子

$ kubectl get configmap nginx-http-cm

在这里,configmap 名称是“nginx-http-cm”。 它将显示有关特定配置映射的所有详细信息。

Kubectl 获取秘密

要获取相关kubernetes集群的容器的secret详细信息,有一个类似命令的命令:

要获取默认命名空间上所有可用机密的列表,请运行如下所示的命令。

$ kubectl get secrets

但是要获取特定秘密的详细信息,您可以将秘密名称输入为:

$ kubectl get secrets <secrets name>

例子

$ kubectl get secrets default-token-xct8s

在这里,秘密名称是“default-token-xct8s”。 它将显示有关特定秘密的所有详细信息。

Kubectl 获取命名空间

要获取相关 Kubernetes 集群的容器的命名空间的详细信息,有一个类似于该命令的命令:

$ kubectl get namespace <namespace name>

例子

$ kubectl get namespace

在这里,我们使用默认命名空间。 通过将命令作为“kubectl get namespace”运行,我们列出了所有可用的命名空间。

结论

在本文中,您学习了如何使用带有不同选项的“kubectl get 命令”,如 pod、部署、服务等。它将获取集群上有关 Kubernetes 资源的相关数据。