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

月费$389,RackNerd美国大硬盘独立服务器

这次RackNerd商家提供的美国大硬盘独立服务器,数据中心位于洛杉矶multacom,可选Windows、Linux镜像系统,默认内存是64GB,也可升级至128GB内存,而且硬盘采用的是256G SSD系统盘+10个16TSAS数据盘,端口提供的是1Gbps带宽,每月提供200TB,且包含5个IPv4,如果有需要更多IP,也可以升级增加。CPU核心内存硬盘流量带宽价格选择2XE5-2640V2...

vpsdime:夏日促销活动,美国达拉斯VPS,2G内存/2核/20gSSD/1T流量,$20/年

vpsdime怎么样?vpsdime是2013年注册的国外VPS主机商,实际上他还有一系列的其他域名站点如Winity.io, Backupsy,Cloudive, Virtora等等,母公司“Nodisto IT”相对来说还是很靠谱了的商家。VPSDime主要提供各种高配低价VPS套餐,其中Linux VPS和存储VPS基于OpenVZ架构,高级VPS基于KVM。VPSDime在上个季度的Low...

HostYun:联通AS9929线路,最低月付18元起,最高500Mbps带宽,洛杉矶机房

最近AS9929线路比较火,联通A网,对标电信CN2,HostYun也推出了走联通AS9929线路的VPS主机,基于KVM架构,开设在洛杉矶机房,采用SSD硬盘,分为入门和高带宽型,最高提供500Mbps带宽,可使用9折优惠码,最低每月仅18元起。这是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选。...

kubernetes为你推荐
什么是电子邮件 什么是电子邮件flash导航条flash导航条swf格式的要怎么编辑显卡温度多少正常显卡温度多少算正常ps抠图技巧ps的抠图技巧是什么iphone越狱后怎么恢复iPhone越狱后怎么恢复?怎么点亮qq空间图标怎样点亮qq空间的图标商标注册查询官网商标注册网的官网是哪个?如何快速收录谁知道怎么快速被搜索引擎快速收录啊?srv记录如何解析一个SRV域名的ipsrv记录如何验证是否为域控制器创建了 SRV DNS 记录
me域名 域名估价 网址域名注册 二级域名查询 免费顶级域名 新通用顶级域名 重庆服务器托管 56折 华为云主机 日本空间 促正网秒杀 有奖调查 免费吧 cdn加速原理 电信托管 优酷黄金会员账号共享 环聊 联通网站 www789 学生服务器 更多