扩展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

digital-vm$80/月,最高10GDigital-VM1Gbps带宽带宽

digital-vm在日本东京机房当前提供1Gbps带宽、2Gbps带宽、10Gbps带宽接入的独立服务器,每个月自带10T免费流量,一个独立IPv4。支持额外购买流量:20T-$30/月、50T-$150/月、100T-$270美元/月;也支持额外购买IPv4,/29-$5/月、/28-$13/月。独立从下单开始一般24小时内可以上架。官方网站:https://digital-vm.com/de...

A400互联1H/1G/10M/300G流量37.8元/季

A400互联是一家成立于2020年的商家,本次给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐。目前,商家推出香港cn2节点+cmi线路云主机,1H/1G/10M/300G流量,37.8元/季,云上日子,你我共享。A400互联优惠码:七折优惠码:0711A400互联优惠方案:适合建站,个人开发爱好者配置...

Vultr VPS新增第18个数据中心 瑞典斯德哥尔摩欧洲VPS主机机房

前几天还在和做外贸业务的网友聊着有哪些欧洲机房的云服务器、VPS商家值得选择的。其中介绍他选择的还是我们熟悉的Vultr VPS服务商,拥有比较多达到17个数据中心,这不今天在登录VULTR商家的时候看到消息又新增一个新的机房。这算是第18个数据中心,也是欧洲VPS主机,地区是瑞典斯德哥尔摩。如果我们有需要欧洲机房的朋友现在就可以看到开通的机房中有可以选择瑞典机房。目前欧洲已经有五个机房可以选择,...

kubernetes为你推荐
最数码最大的数字位数是多少位?湖南商标注册在湖南搞商标注册是代理好还是自己去好一点?湖南商标注册的流程又是什么样的呢?雅虎社区雅虎是什么缓冲区溢出教程如何防止高手使用缓冲区溢出?网站联盟网站联盟的运作流程苹果5怎么越狱苹果5怎么越狱?iphone越狱后怎么恢复苹果越狱后怎么恢复出厂设置安装迅雷看看播放器怎样安装迅雷看看播放器2012年正月十五2012年正月十五 几月几号安全漏洞什么是安全漏洞攻击??
个人注册域名 上海服务器租用 免费申请网站域名 已经备案域名 t牌 香港服务器99idc rackspace 68.168.16.150 火车票抢票攻略 最好看的qq空间 铁通流量查询 个人空间申请 已备案删除域名 老左正传 hinet 美国网站服务器 息壤代理 hktv 四核服务器 路由跟踪 更多