当前位置: 首页 >> 快讯
【焦点热闻】kubernetes组件kube-apiserver介绍
来源:腾讯云     时间:2023-05-01 16:26:29

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介绍

Kubernetes是一种开源的容器编排平台,它可以自动化地部署、扩展和管理容器化应用程序。kube-apiserver是Ku

节日不打烊 建设者坚守一线决胜高海拔“天路”

人民网成都5月1日(郭莹)成兰铁路四川段全长275 8公里,是继青藏铁路后我国又一条在海拔3000米高原修建的“

当前头条:AIDOGE 24小时涨超81%,现报价0.000000000954397美元

CoinGecko行情数据显示,ArbDogeAI(AIDOGE)24小时涨幅达81 8%,现报价0 000000000954397美元。

两天游客过百万 北京各公园将适时启动“三级”预警|每日消息

据北京日报消息,“畅游公园”平台显示,截止到今天上午10时50分,颐和园5月1日到3日网上预约票已约满,...

当前头条:抢七不敌勇士止步首轮!福克斯更推致谢球迷:

直播吧5月1日讯今日NBA季后赛抢七大战,国王在主场以100-120惨败于勇士,止步首轮。在本场比赛中,福克斯得

游客请注意!今日成都青城山—都江堰景区线上门票已约满|环球快资讯

今日,记者从青城山—都江堰旅游景区管理局获悉,都江堰景区、青城前山景区今日(5月1日)游客预约量已...

当前要闻:娜扎“内裤外露”牛仔裤被热议,原来是今年流行服饰,够“潮流”

娜扎穿着比基尼牛仔裤。他们被调查为,引起了媒体和网友的热议。娜扎一直被视为名人,但这一次的出现,着实

环球焦点!青海退还666家企业农民工工资保证金1.8亿元

记者日前从青海省人社厅获悉,为扎实开展全省助企暖企春风行动,青海于2月至4月中旬在全省范围内开展农民工

庄河市气象局发布大风蓝色预警【IV级/一般】【2023-05-01】

庄河市气象台2023年05月01日06时48分发布大风蓝色预警信号:预计1日早晨到2日早晨,庄河市偏南风5到6级、阵

更多》 探索

全球消息!奥林巴斯是哪个国家品牌?什么是单反相机?

最近这段时间总有小伙伴问小编奥林巴斯是哪个国家品牌_奥林巴斯是哪个国家的品牌是什么,小编为此在网上...

观天下!军舰的排水量是什么意思?排水量怎么计算?

提起军舰的排水量是什么意思_排水量是什么意思大家在熟悉不过了,被越来越多的人所熟知,那你知道军舰的...

环球报道:联想v370笔记本综合测评?联想v370笔记本最新报价是多少?

提起联想z370cpu_lenovov370大家在熟悉不过了,被越来越多的人所熟知,那你知道联想z370cpu_lenovov370...

天天新消息丨微信新功能官方提醒怎么设置?如何使用微信的提醒功能?

(资料图片仅供参考)最近这段时间总有小伙伴问小编微信新功能官方提醒怎么设置_微信新功能官方提醒怎么玩...

当前报道:华为荣耀X1有哪些配置参数?华为荣耀x1标配是什么?

(资料图片)在生活中,很多人都不知道华为荣耀x10max_华为荣耀x1是什么意思,其实他的意思是非常简单的,...

全球今日讯!怎么选择适合自己的笔记本?实惠笔记本有哪些推荐?

最近小编看到大家都在讨论电脑啥牌子的好价格又实惠笔记本_实惠笔记本相关的事情,对此呢小编也是非常的...

焦点简讯:胸部怎么按摩健康(胸部怎么变大)

您好,现在渔夫来为大家解答以上的问题。胸部怎么按摩健康,胸部怎么变大相信很多小伙伴还不知道,现在让...

天天快看点丨挑战不可能第四季免费观看(挑战不可能第四季最新)

(相关资料图)您好,现在渔夫来为大家解答以上的问题。挑战不可能第四季免费观看,挑战不可能第四季最新相...

全球观焦点:爱亲者不敢恶于人敬亲者不敢慢于人(爱亲者不敢恶于人敬亲者不敢慢于人)

【资料图】您好,现在渔夫来为大家解答以上的问题。爱亲者不敢恶于人敬亲者不敢慢于人,爱亲者不敢恶于人...

消息!美年体检报告查询(美年体检报告查询)

(相关资料图)您好,现在渔夫来为大家解答以上的问题。美年体检报告查询,美年体检报告查询相信很多小伙伴...