Information in this document may be out of date
This document has an older update date than the original, so the information it contains may be out of date. If you're able to read English, see the English version for the most up-to-date information: Reference
这是 Kubernetes 文档的参考部分。
API 参考
- 术语表 —— 一个全面的、标准化的 Kubernetes 术语表
- Kubernetes API 参考
- Kubernetes API 单页参考 v1.29
- 使用 Kubernetes API —— Kubernetes 的 API 概述
- API 的访问控制 —— 关于 Kubernetes 如何控制 API 访问的详细信息
- 常见的标签、注解和污点
官方支持的客户端库
如果你需要通过编程语言调用 Kubernetes API,你可以使用客户端库。 以下是官方支持的客户端库:
- Kubernetes Go 语言客户端库
- Kubernetes Python 语言客户端库
- Kubernetes Java 语言客户端库
- Kubernetes JavaScript 语言客户端库
- Kubernetes C# 语言客户端库
- Kubernetes Haskell 语言客户端库
CLI
- kubectl —— 主要的 CLI 工具,用于运行命令和管理 Kubernetes 集群。
- JSONPath —— 通过 kubectl 使用 JSONPath 表达式的语法指南。
- kubeadm —— 此 CLI 工具可轻松配置安全的 Kubernetes 集群。
组件
kubelet —— 在每个节点上运行的主代理。kubelet 接收一组 PodSpec 并确保其所描述的容器健康地运行。
kube-apiserver —— REST API,用于验证和配置 API 对象(如 Pod、服务或副本控制器等)的数据。
kube-controller-manager —— 一个守护进程,其中包含 Kubernetes 所附带的核心控制回路。
kube-proxy —— 可进行简单的 TCP/UDP 流转发或针对一组后端执行轮流 TCP/UDP 转发。
kube-scheduler —— 一个调度程序,用于管理可用性、性能和容量。
应该在控制平面和工作节点上打开的端口和协议列表
配置 API
本节包含用于配置 kubernetes 组件或工具的 "未发布" API 的文档。 尽管这些 API 对于用户或操作者使用或管理集群来说是必不可少的, 它们大都没有以 RESTful 的方式在 API 服务器上公开。
- kubeconfig (v1)
- kube-apiserver 准入 (v1)
- kube-apiserver 配置 (v1alpha1) 和 kube-apiserver 配置 (v1beta1) 和 kube-apiserver 配置 (v1)
- kube-apiserver 加密 (v1)
- kube-apiserver 事件速率限制 (v1alpha1)
- kubelet 配置 (v1alpha1)、 kubelet 配置 (v1beta1) 和 kubelet 配置 (v1)
- kubelet 凭据驱动 (v1alpha1)、 kubelet 凭据驱动 (v1beta1) 和 kubelet 凭据驱动 (v1) kube-scheduler 配置 (v1beta3) 和 kube-scheduler 配置 (v1)
- kube-controller-manager 配置 (v1alpha1)
- kube-proxy 配置 (v1alpha1)
audit.k8s.io/v1
API- 客户端身份认证 API (v1beta1) 和 客户端身份认证 API (v1)
- WebhookAdmission 配置 (v1)
- ImagePolicy API (v1alpha1)
kubeadm 的配置 API
外部 API
这些是 Kubernetes 项目所定义的 API,但不是由核心项目实现的:
设计文档
Kubernetes 功能的设计文档归档,不妨考虑从 Kubernetes 架构和 Kubernetes 设计概述开始阅读。