“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集群容器的ingress的详细信息,有一个类似命令的命令:

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

$ 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”。 它将显示有关特定 configmap 的所有详细信息。

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”,我们列出了所有可用的命名空间。

结论

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