K8s系列之:认证登录K8s集群

K8s系列之:认证登录K8s集群

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%
相关推荐
最笨的羊羊1 年前
K8s系列之:K8s OPERATOR是什么
容器·kubernetes·k8s系列·k8s operator