本文提供了 Kubernetes API 的参考信息。 REST API 是 Kubernetes 的基本结构。 所有操作和组件之间的通信及外部用户命令都是调用 API 服务器处理的 REST API。 因此,Kubernetes 平台视一切皆为 API 对象, 且它们在API中有相应的定义。 Kubernetes API 参考列出了 Kubernetes v1.25
Kubernetes API通过HTTP提供基于资源(RESTful)的编程接口,支持通过标准HTTP请求(POST、PUT、PATCH、DELETE、GET)进行查询、创建、更新和删除各类集群资源。您可以通过curl命令或其他编程方式使用Kubernetes API。本文通过示例介绍如何通过curl命令管理Pod和Deployment
需要指出的一点是,Custom Resources 允许 Kubernetes API 识别自定义资源,而 API 路径是主要 kubernetes-api 进程的一部分。你还可以使用聚合 API server扩展 Kubernetes API 以声明特定路径(例如,/apis/socks.mine.co/v1)。 主要区别在于聚合 API 将请求代理到 Kubernetes 服务端点。这意味着你需要在集群内运行负责...
资源(Resource)是Kubernetes API中的一个端点, 其中存储的是某个类别的API 对象的一个集合。 例如内置的Pod资源包含一组 Pod 对象。 定制资源(Custom Resource)是对 Kubernetes API 的扩展,不一定在默认的 Kubernetes 安装中就可用。 定制资源所代表的是对特定 Kubernetes 安装的一种定制。 不过,很多 Kubernetes 核...
API访问控制 可以使用kubectl、客户端库方式对RESTAPI的访问,Kubernetes的普通账户和Service帐户都可以实现授权访问API。API的请求会经过多个阶段的访问控制才会被接受处理,其中包含认证、授权以及准入控制(Admission Control)等。如下图所示: 需要注意:认证授权过程只存在HTTPS形式的API中。也就是说,如果客户端使用HTTP连接...
Kubernetes API Primitive 用于描述在Kubernetes上运行应用程序的基本组件,即俗称的Kubernetes对象(Object) 它们持久存储于API Server上,用于描述集群的状态 依据资源的主要功能作为分类标准,Kubernetes的API对象大体可分为如下几个类别 工作负载(Workload) 服务发现和负载均衡(Discovery & LB) ...
執行Kubernetes API 指令 當您執行 Kubernetes API 指令時,必須取得並指定鑑別標頭。 請參閱準備執行元件或管理 API 指令。 取得該資訊之後,您可以執行 Kubernetes API 指令。 例如,若要列出 default 名稱空間中的 Pod ,請執行下列指令: curl -k -H "Authorization:Bearer $ID_TOKEN" https://<Cluster Master ...
kube-apiserver 组件是 k8s 中非常重要的组件,每个组件都只能和 kube-apiserver 进行通信,kube-apiserver 提供所有的 API。 资源与 API 在k8s 中,一般都说某某资源,并不说接口。比如 Deployment,Service 等资源,这些资源就是 k8s api 操作的实体,最终这些资源都会存储到 etcd 中,其实最终就是对 etcd 中的这些...
installAPIResources 把 apiGourpInfo 中的信息循环传递给 InstallREST方法。 InstallREST注册所有的REST处理器handler(包括storage, watch, proxy和redirect)到restful Container 5.5 go-restful 简介 github.com/emicklei/go-restful 是一个开源库。 在Kubernetes API-Server中 使用 go-restful包来启动http服务。
API 对象是 Kubernetes 集群中的管理操作单元。Kubernetes 集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的 API 对象,支持对该功能的管理操作。例如副本集 Replica Set 对应的 API 对象是 RS。 API对象的属性 每个API 对象都有 3 大类属性:元数据metadata、规范 spec和状态status。元数据是用来标识 AP...