扩展Kubernetes插件扩展技术介绍

kubernetes  时间:2021-02-21  阅读:()

Kubernetes插件扩展技术介绍

1

目录

API扩展 4.1AggregationCustomResour 4.1 .1ceDefinition 4.1 .2访问控制 4.2认证 4.2.1RBAC授权 4.2.2准入控制 4.2.3Scheduler扩展 4.3网络插件 4.4CNI 4.4.1Flannel 4.4.2Cal ico 4.4.3Weave 4.4.4Ci l ium 4.4.5OVN 4.4.6ContivS 4.4.7R-IOV 4.4.8RomanaOpenC 4.4.9ontrai lKuryr 4.4.10运行时插件 4.4.1 1CRICRI- 4.5toolsFrakti 4.5.1存储插件 4.5.2容器存储接口 4.6CSIFlexVolumeglus 4.6.1terfs 4.6.2网络策略 4.6.3IngressControl ler 4.7Ingress+Letsencrypt 4.8

4.8.1

2

minikube Ingress 4.8.2

Traefik Ingress 4.8.3

Keepal ived-VIP 4.8.4Cloud Provider扩展 4.9Devi ce插件 4.10

3

API扩展

Kubernetes插件扩展技术指南

API扩展

Kubernetes的架构非常灵活提供了从API、认证授权、准入控制、 网络、存储、运行时以及云平台等一系列的扩展机制方便用户无侵入的扩展集群的功能。

从API的角度来说可以通过Aggregatio n和C ustom Reso urceDefinitio n CRD 等扩展Kubernetes API。

API Aggregation允许在不修改Kubernetes核心代码的同时将第三方服务注册到Kubernetes API中这样就可以通过Kubernetes API来访问外部服务。

Custom ResourceDefi nition则可以在集群中新增资源对象并可以与已有资源对象如Pod、 Deployment等相同的方式来管理它们。

CRD相比Aggregation更易用两者对比如下

CRDs AggregatedAPI

无需编程即可使用CRD管理资源 需要使用Go来构建Aggregated AP Iserver

无需额外管理版本 需要第三方服务来管理版本

更多的特性对比

Feature Description CRDs

565

API扩展

Val idation

566

API扩展

567

API扩展

Objects in Place Using kubectl

使用方法

详细的使用方法请参考

AggregationCustom ResourceDefi nition

568

Aggregation

Aggregation Layer

API Aggregation允许在不修改Kubernetes核心代码的同时扩展Kubernetes API  即将第三方服务注册到Kubernetes API中这样就可以通过Kubernetes API来访问外部服务。

备注另外一种扩展Kubernetes AP I的方法是使用CustomResourceDefi nition

(CRD)。

何时使用Aggregation

满足以下条件时使用API Aggregation 满足以下条件时使用独立API

开启APIAggregationkube-apiserver增加以下配置

568

Aggregation

--requestheader-client-ca-file=<path to aggregator CAcert>

--requestheader-allowed-names=aggregator

--requestheader-extra-headers-prefix=X-Remote-Extra-

--requestheader-group-headers=X-Remote-Group

--requestheader-username-headers=X-Remote-User

--proxy-client-cert-file=<path to aggregator proxycert>

--proxy-client-key-file=<path to aggregator proxy key>

如果kube-proxy没有在Master上面运行还需要配置

--enable-aggregator-routing=true

创建扩展API

1 .确保开启APIServiceAPI 默认开启可用kubectlgetapiservice命令验证

2.创建RBAC规则

3.创建一个namespace用来运行扩展的API服务

4.创建CA和证书用于https

5.创建一个存储证书的s e c re t

6.创建一个部署扩展API服务的deployme nt并使用上一步的secret配置证书开启https服务

7.创建一个Cl usterRole和Cl usterRoleBi nd i ng

8.创建一个非namespace的apiservice注意设置spec.caBundle

9.运行kubectlget<resource-name>正常应该返回Noresourcesfound.

可以使用apiserver-bui lder工具自动化上面的步骤。

569

hostkvm:美国VPS,三网强制CU-VIP线路,$5/月,1G内存/1核/15gSSD/500g流量

hostkvm在2021年3月新上线洛杉矶新VPS业务,强制三网接入中国联通优化线路,是当前中美之间性价比最高、最火热的线路之一,性价比高、速度非常好,接近联通AS9929和电信AS4809的效果,带宽充裕,晚高峰也不爆炸。 官方网站:https://hostkvm.com 全场优惠码:2021(全场通用八折,终身码,长期) 美国 US-Plan0【三网联通优化线路】 内存:1G CPU:...

TmhHost暑假活动:高端线路VPS季付8折优惠,可选洛杉矶CN2 GIA/日本软银/香港三网CN2 GIA/韩国双向CN2等

tmhhost怎么样?tmhhost正在搞暑假大促销活动,全部是高端线路VPS,现在直接季付8折优惠,活动截止时间是8月31日。可选机房及线路有美国洛杉矶cn2 gia+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。点击进入:tmhhost官方网站地址tmhhost优惠码:Tm...

白丝云-美国圣何塞4837/德国4837大带宽/美西9929,26元/月起

官方网站:点击访问白丝云官网活动方案:一、KVM虚拟化套餐A1核心 512MB内存 10G SSD硬盘 800G流量 2560Mbps带宽159.99一年 26一月套餐B1核心 512MB内存 10G SSD硬盘 2000G流量 2560Mbps带宽299.99一年 52一月套餐...

kubernetes为你推荐
易pc华硕易PC怎么样?性价比到底怎么样?arm开发板新手入门应如何选择 ARM 开发板?今日热点怎么删除今日热点自动弹出怎么卸载或屏蔽数据库损坏数据库坏了怎么办ejb开发什么是EJB?它是干什么的?和JAVA,JSP有关系吗?他们各有什么特点和用途?电子商务网站模板电子商务网站模板哪个好?电子商务网站模板免费建站怎么样?如何清理ie缓存怎么清除IE缓存.防钓鱼无线防钓鱼 什么意思南北互通怎么知道是南北互通机房?淘宝软文范例今天算自己能弄出来一段2500字的软文了,好不容易啊!各位大神如何写软文呢?
100m虚拟主机 备案域名 上海域名注册 重庆服务器租用 骨干网 mach5 paypal认证 godaddy 论坛空间 qq数据库 浙江独立 qingyun 网络空间租赁 360云服务 数据库空间 云服务器比较 第八届中美互联网论坛 最新优惠 blaze byebyelove 更多