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

无视CC攻击CDN ,DDOS打不死高防CDN,免备案CDN,月付58元起

快快CDN主营业务为海外服务器无须备案,高防CDN,防劫持CDN,香港服务器,美国服务器,加速CDN,是一家综合性的主机服务商。美国高防服务器,1800DDOS防御,单机1800G DDOS防御,大陆直链 cn2线路,线路友好。快快CDN全球安全防护平台是一款集 DDOS 清洗、CC 指纹识别、WAF 防护为一体的外加全球加速的超强安全加速网络,为您的各类型业务保驾护航加速前进!价格都非常给力,需...

阿里云服务器绑定域名的几个流程整理

今天遇到一个网友,他之前一直在用阿里云虚拟主机,我们知道虚拟主机绑定域名是直接在面板上绑定的。这里由于他的网站项目流量比较大,虚拟主机是不够的,而且我看他虚拟主机已经有升级过。这里要说的是,用过阿里云虚拟主机的朋友可能会比较一下价格,实际上虚拟主机价格比云服务器还贵。所以,基于成本和性能的考虑,建议他选择云服务器。毕竟他的备案都接入在阿里云。这里在选择阿里云服务器后,他就蒙圈不知道如何绑定域名。这...

日本美国站群服务器raksmart站群新增,限量低至月1.99美元

RAKsmart 商家八月份的促销活动今天更新。基本上和上个月的产品套餐活动差不多的,不过也是有简单的微调。对于RAKsmart商家还是比较了解的,他们家产品虽然这两年增加多个机房,以及在VPS主机方案上有丰富的机房和调整到一些自营机房,他们家的策划能力还是有限,基本上每个月的套餐活动都差不多。RAKsmart 在八月份看到有新增香港高防服务器可选,最高100GB防御。同时原来上个月缺货的日本独立...

kubernetes为你推荐
快递打印快递单上是怎么打印上去的,我每次都是手写的无线路由器限速设置无线路由器怎么设置限速中国电信互联星空怎么在中国电信网上营业厅自行开通互联星空消费权限什么是电子邮件 什么是电子邮件伪静态怎么做伪静态?照片转手绘美图秀秀可以照片转手绘吗?是手机版的今日热点怎么删除youku今日热点怎么卸载9flashIE9flash模块异常。苹果5怎么越狱苹果5怎么越狱创维云电视功能创维电视怎么用,我买了个创维云电视,现在不知道怎么用手机往电视上传照片,谁能解答以下,
空间主机 火山主机 awardspace 新加坡服务器 香港主机 128m内存 lighttpd 申请个人网页 牛人与腾讯客服对话 蜗牛魔方 ftp教程 帽子云 adroit 免费活动 paypal注册教程 独享主机 成都主机托管 hostease 广州服务器托管 xshell5注册码 更多