K8s系列之:认证登录K8s集群
- K8s集群配置信息
- 使用集群配置信息
- 查看集群信息
- 查看节点信息
- 查看所有命名空间Pod的运行状态
- 查看所有部署的状态和副本数
- 查看服务及其集群IP、端口
- 查看集群近期事件,常用于排查问题
- 查看集群配置
K8s集群配置信息
一个标准的 kubeconfig 文件主要包含以下几个部分:
- apiVersion 和 kind: 定义了这是一个 "Config" 对象。
- clusters: 声明了您可以连接到的 Kubernetes 集群列表。
- users: 声明了用于认证到集群的用户身份列表。
- contexts: 将 用户、集群 和可选的 命名空间 绑定在一起,形成一个方便的访问环境。
- current-context: 指定当前正在使用的上下文,让您无需手动选择即可连接到正确的集群。
这个配置文件完整地包含了连接到特定 Kubernetes 集群所需的所有要素:去哪里连 (server)、如何信任对方 (ca)、以及如何证明自己是谁 (cert & key)。通过设置 current-context,可以实现一键切换和快速访问。
使用集群配置信息
bash
export KUBECONFIG=/path/to/your/config.yaml
查看集群信息
bash
kubectl cluster-info
Kubernetes control plane is running at https://10.129.66.77
CoreDNS is running at https://10.129.66.77/api/v1/namespaces/kube-system/services/kube-dns:dns-tcp/proxy
-
- kubectl cluster-info 的输出显示了你 Kubernetes控制平面(Control Plane) 的核心组件地址。这是你与整个集群交互的"神经中枢"。
- 这是Kubernetes API服务器的地址。所有kubectl命令、集群内部组件以及外部系统(如CI/CD工具)都通过这个地址与集群通信。
- 这是一个指向CoreDNS服务的特殊代理URL。CoreDNS是K8s集群默认的DNS服务器,负责服务发现(例如,Pod之间通过服务名互相访问)。
查看节点信息
bash
kubectl get nodes
NAME STATUS ROLES AGE VERSION
10.129.66.165 Ready <none> 198d v1.30.0-tke.9
10.129.77.23 Ready <none> 198d v1.30.0-tke.9
10.129.88.250 Ready <none> 198d v1.30.0-tke.9
查看所有命名空间Pod的运行状态
bash
kubectl get pods -A
查看所有部署的状态和副本数
bash
kubectl get deployments -A
查看服务及其集群IP、端口
bash
kubectl get services -A
查看集群近期事件,常用于排查问题
bash
kubectl get events -A
查看集群配置
bash
kubectl top node
NAME CPU(cores) CPU(%) MEMORY(bytes) MEMORY(%)
10.129.89.165 355m 9% 4555Mi 74%
10.129.89.23 329m 8% 2988Mi 48%
10.129.90.250 466m 11% 4357Mi 71%