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 资源的相关数据。