每日热点:kubernetes组件kube-apiserver介绍

2023-04-29 07:25:12 来源:腾讯云

Kubernetes 是一种开源的容器编排平台,它可以自动化地部署、扩展和管理容器化应用程序。kube-apiserver 是 Kubernetes 架构中的核心组件之一,它充当 Kubernetes API 的前端,处理来自 Kubernetes API 的所有请求,并将其转发给其他组件进行处理。


(相关资料图)

kube-apiserver 的概述

kube-apiserver 是 Kubernetes 的控制平面组件之一,它充当 Kubernetes API 的前端。所有来自 Kubernetes API 的请求都将发送到 kube-apiserver,然后由它转发到适当的组件进行处理。kube-apiserver 还负责执行对 Kubernetes 资源的验证、授权和准入控制,并记录所有 API 请求的审计日志。此外,kube-apiserver 还可以对外部系统进行认证和授权,以便与 Kubernetes 进行交互。

kube-apiserver 的架构

kube-apiserver 的架构是一个多层的系统,由以下组件组成:

(1) HTTP Server

kube-apiserver 作为 HTTP Server 提供 HTTP(S) 服务。所有的 API 请求都通过 HTTP(S) 进行传输,并由 kube-apiserver 处理。

(2) Authentication

kube-apiserver 可以使用多种身份验证机制,包括基于令牌、证书和用户名/密码的身份验证。当客户端发起 API 请求时,kube-apiserver 会根据请求中的认证信息来验证其身份。

(3) Authorization

kube-apiserver 在处理 API 请求之前会执行授权检查,以确保请求的发起者有足够的权限执行该请求。kube-apiserver 使用 RBAC(Role-Based Access Control) 机制来管理 Kubernetes 资源的授权。

(4) Admission Control

kube-apiserver 在创建、修改和删除 Kubernetes 资源之前会执行准入控制检查,以确保这些操作符合 Kubernetes 系统的规范和限制。kube-apiserver 支持插件化的准入控制机制,可以通过插件来实现自定义的准入控制规则。

(5) API Registration

kube-apiserver 负责注册所有 Kubernetes API,包括 core API 和扩展 API。通过注册 API,kube-apiserver 使得所有的 Kubernetes 资源都可以通过 API 进行访问和管理。

(6) Etcd Storage

kube-apiserver 使用 Etcd 作为持久化存储,将 Kubernetes 资源的元数据保存在 Etcd 中。kube-apiserver 和 Etcd 之间使用一致性协议来保证数据的一致性和可靠性。

(7) Controller Manager

kube-apiserver 还包括一个 Controller Manager 组件,用于管理和运行 Kubernetes 的控制器。控制器是 Kubernetes 系统中的核心组件,用于确保 Kubernetes 系统的自愈能力。Controller Manager 负责监控 Kubernetes 中各种资源的状态,并根据需要执行自动化操作来保持系统的状态正确性。

(8) API Server Plugins

kube-apiserver 可以通过插件来扩展其功能。例如,kube-apiserver 支持 Webhook 插件,可以用于在 API 请求处理之前或之后执行自定义的操作。kube-apiserver 还支持 Admission Controller 插件,可以用于自定义准入控制规则。

kube-apiserver 的启动参数

kube-apiserver 启动时需要提供一系列参数来配置其行为。以下是一些常用的启动参数:

--advertise-address:指定 kube-apiserver 使用的 IP 地址。

--allow-privileged:是否允许容器运行在特权模式下。

--authorization-mode:指定 kube-apiserver 使用的授权模式,支持 RBAC、Node、Webhook 等多种授权模式。

--etcd-servers:指定 Etcd 的地址列表。

--insecure-bind-address:指定 kube-apiserver 监听的 IP 地址。

--service-account-key-file:指定服务账户的公钥文件路径。

--tls-cert-file:指定 TLS 证书文件路径。

--tls-private-key-file:指定 TLS 私钥文件路径。

kube-apiserver 的示例

以下是启动 kube-apiserver 的示例命令:

kube-apiserver --advertise-address=192.168.1.100 \--allow-privileged=true \--authorization-mode=RBAC \--etcd-servers=http://etcd-0:2379,http://etcd-1:2379,http://etcd-2:2379 \--insecure-bind-address=127.0.0.1 \--service-account-key-file=/etc/kubernetes/pki/sa.pub \--tls-cert-file=/etc/kubernetes/pki/apiserver.crt \--tls-private-key-file=/etc/kubernetes/pki/apiserver.key

在上面的示例中,kube-apiserver 使用 192.168.1.100 作为其 IP 地址,并允许容器运行在特权模式下。kube-apiserver 使用 RBAC 作为授权模式,使用三个 Etcd 节点作为其持久化存储,同时监听本地的 127.0.0.1 地址。kube-apiserver 使用 /etc/kubernetes/pki/sa.pub 作为服务账户的公钥文件,同时使用 /etc/kubernetes/pki/apiserver.crt 和 /etc/kubernetes/pki/apiserver.key 作为 TLS 证书和私钥文件。

标签:

每日热点:kubernetes组件kube-apiserver介绍

2023-04-29

客场虫!曼联本赛季客战积分榜前九,7战1平6负仅在热刺拿到1分|全球热议

2023-04-29

七旬“卷王”张艺谋:为了这个院子才拍《满江红》;人工智能的冲击可能不是一点两点

2023-04-29

方面包 方面

2023-04-29

冰箱结冰严重是什么原因_冰箱结冰

2023-04-29

环球短讯!*ST方科:2023年第一季度净利润约-2052万元

2023-04-29

雅戈尔主营业务稳定增长,进一步充实时尚产业生态布局,探索线上线下深度融合的新商业模式|每日视讯

2023-04-28

建行信用卡提额失败怎么办 做到这些让你成功提额|世界百事通

2023-04-28

微软发布新版 Win11 免费虚拟机(2304),有效期至 7 月 18 日

2023-04-28

方塔北路_关于方塔北路介绍

2023-04-28

亚辉龙一季度自产非新冠主营业务收入同比增长40.87%

2023-04-28

西门子PLC模块代理商-通化

2023-04-28

打游戏cpu温度过高怎么解决_cpu温度过高怎么解决|观速讯

2023-04-28

海外网深一度:“美元的特权并不是永恒的”-每日信息

2023-04-28

复星旅文Club Med地中海俱乐部年底前计划在华新开3家度假村|世界短讯

2023-04-28

看点:物流服务供给和市场需求同步回暖 经营形势改善

2023-04-28

湖南省政府与中国农业银行签署全面战略合作协议

2023-04-28

2023五一天津十二乐坊系列活动指南 天天视讯

2023-04-28

第31届深圳礼品展即将拉开帷幕,TAIC太可携新品重磅亮相|天天看点

2023-04-23

环球微速讯:设计大赛启动 VAN LIFE概念车全球首发

2023-04-23

新华全媒+|让阅读抵达更广阔人群——多地打造提升城市公共阅读空间观察 时讯

2023-04-23

10秒开瓶 小米电动开瓶器79元正式上架

2023-04-23

缴费开发票都要关注公众号?二维码成消费“拦路码”

2023-04-23

世界热头条丨太平洋给予深信服买入评级 降本增效助力保持业绩韧性 政策红利下期待23年复苏

2023-04-23

美国纽约市长:移民危机正摧毁纽约 联邦政府抛弃了我们

2023-04-23

国金证券:给予华兰生物买入评级

2023-04-23

天天即时:哥伦比亚总统与委内瑞拉反对派会面

2023-04-23

反差明显!德赫亚本赛季英超主场15场丢8球,客场15场丢29球_环球头条

2023-04-23

什么是顶背离和底背离视频(什么是顶背离)

2023-04-23

学校旗杆大约高多少_小明想知道学校旗杆的高|焦点快报

2023-04-23

Copyright ©  2015-2022 北方频道网版权所有  备案号:京ICP备2021034106号-50   联系邮箱: 55 16 53 8@qq.com