从云原生走向 AI 原生:一套面向未来的架构方法论 → 阅读《AI 原生基础设施》

访问集群与 kubectl 概述

访问集群的方式决定了运维者的日常手感:命令行精确可脚本化,UI 直观适合巡检,而理解它们背后都是同一个 API Server,才不会被工具绑架。

无论是开发者调试应用、运维者排查节点,还是 CI 系统部署清单,所有对 Kubernetes 的操作最终都是对 API Server 的 HTTPS 请求。本章从三个层面介绍访问集群的方式:以 kubectl 为核心的命令行交互、面向应用与多集群的访问路径、以及图形化与终端 UI 工具。

命令行:kubectl

kubectl 是官方命令行工具,封装了认证、请求构造与响应解析。它既是日常运维的主力,也是脚本与自动化的基础。本章的 kubectl 部分覆盖它与 API Server 的交互原理、命令分类与增强工具、常用技巧速查,以及用 kubectl debug 等能力调试集群中的 Pod。

访问集群与应用

直接访问 API Server 之外,还有多种面向特定场景的访问路径:kubeconfig 组织多个集群与用户的凭据并支持跨集群切换;端口转发在本地与 Pod 之间建立临时隧道,适合调试;Service、Ingress 与 Gateway 则是把应用正式暴露给集群内外的标准方式。本章的访问方式部分对这些路径逐一说明并比较其适用场景。

图形化与终端 UI

Kubernetes Dashboard 是官方的 Web 控制台(v7 起仅支持 Helm 安装并采用 Gateway 架构),k9s 提供高效的终端 UI,Devtron 则在集群管理之上叠加了应用交付与 CI/CD 能力。这些工具都通过 kubeconfig 或 ServiceAccount 访问同一个 API Server,权限由 RBAC 决定。

本章导读

主题文章
kubectl 与 API Server 交互原理、命令分类与增强工具kubectl 命令行工具
常用命令与技巧速查kubectl 命令技巧大全
用 kubectl 调试 Pod 与节点调试集群中的 Pod
各种访问方式的比较集群访问方式详解
kubeconfig 结构与多集群切换kubeconfig 与跨集群访问
本地到 Pod 的临时隧道端口转发访问
通过 Service 访问应用通过 Service 访问
从集群外访问 Pod 的多种方式从外部访问 Pod
官方 Web 控制台Kubernetes Dashboard
终端 UIk9s
集群管理与应用交付平台Devtron
表 1: 访问集群与 kubectl 章节导读

总结

访问 Kubernetes 的所有方式殊途同归于 API Server:kubectl 提供精确、可脚本化的控制,kubeconfig、端口转发与 Service 覆盖多集群与应用访问的场景,Dashboard、k9s 与 Devtron 则在不同交互形态上提升效率。理解这一点后,选择工具就只是场景与偏好的问题,而权限与安全始终由身份认证与 RBAC 统一约束。

创建于 2025/08/26 更新于 2026/11/01 861 字 阅读约 2 分钟

提交勘误/建议