首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Kubernetes IP Masquerade Agent 用户指南
Kubernetes云管理控制器
Kubernetes安全地清空一个节点
Kubernetes保护集群
Kubernetes调试DNS问题
Kubernetes改变默认 StorageClass
Kubernetes更改PersistentVolume的回收策略
Kubernetes关键插件Pod的调度保证
Kubernetes静态加密Secret数据
Kubernetes开发云控制器管理器
Kubernetes控制节点上的CPU管理策略
Kubernetes控制节点上的拓扑管理策略
Kubernetes名字空间演练
Kubernetes配置API对象配额
启用/禁用 Kubernetes API
Kubernetes迁移多副本的控制面
Kubernetes升级集群
Kubernetes声明网络策略
Kubernetes使用CoreDNS进行服务发现
Kubernetes使用KMS驱动进行数据加密
使用Kubernetes API访问集群
Kubernetes使用NUMA感知的内存管理器
Kubernetes通过名字空间共享集群
Kubernetes通过配置文件设置Kubelet参数
为Kubernetes运行etcd集群
Kubernetes为节点发布扩展资源
Kubernetes限制存储使用量
Kubernetes验证已签名容器镜像
以非root用户身份运行Kubernetes节点组件
在Kubernetes集群中使用NodeLocal DNSCache
在Kubernetes集群中使用sysctl
Kubernetes在集群中使用级联删除
在运行中的集群上重新配置节点的 kubelet
Kubernetes自定义DNS服务
Kubernetes自动扩缩集群DNS服务
当前位置:
首页>>
技术小册>>
Kubernetes中文教程(五)
小册名称:Kubernetes中文教程(五)
## 背景 由于云驱动的开发和发布与 Kubernetes 项目本身步调不同,将特定于云环境的代码抽象到 `cloud-controller-manager` 二进制组件有助于云厂商独立于 Kubernetes 核心代码推进其驱动开发。 Kubernetes 项目提供 cloud-controller-manager 的框架代码,其中包含 Go 语言的接口, 便于你(或者你的云驱动提供者)接驳你自己的实现。这意味着每个云驱动可以通过从 Kubernetes 核心代码导入软件包来实现一个 cloud-controller-manager; 每个云驱动会通过调用 `cloudprovider.RegisterCloudProvider` 接口来注册其自身实现代码, 从而更新一个用来记录可用云驱动的全局变量。 ## 开发 ### 树外(Out of Tree) 要为你的云环境构建一个树外(Out-of-Tree)云控制器管理器: 1. 使用满足 [`cloudprovider.Interface`] 接口的实现来创建一个 Go 语言包。 2. 使用来自 Kubernetes 核心代码库的 [cloud-controller-manager 中的 `main.go`] 作为 `main.go` 的模板。如上所述,唯一的区别应该是将导入的云包不同。 3. 在 `main.go` 中导入你的云包,确保你的包有一个 `init` 块来运行 [`cloudprovider.RegisterCloudProvider`]。 很多云驱动都将其控制器管理器代码以开源代码的形式公开。 如果你在开发一个新的 cloud-controller-manager,你可以选择某个树外(Out-of-Tree) 云控制器管理器作为出发点。 ### 树内(In Tree) 对于树内(In-Tree)驱动,你可以将树内云控制器管理器作为集群中的 来运行。 有关详细信息,请参阅[云控制器管理器管理]。
上一篇:
Kubernetes静态加密Secret数据
下一篇:
Kubernetes控制节点上的CPU管理策略
该分类下的相关小册推荐:
Kubernets合辑10-网络
Kubernets合辑7-存储
Kubernets合辑9-资源约束
Kubernets合辑14-日志收集
Kubernets合辑2-部署Ingress
Kubernets合辑5-Pod控制器
Kubernets合辑3-kubernetes介绍
Kubernets合辑15-持续部署
Kubernets合辑6-服务发现
Kubernetes中文教程(三)
Kubernetes中文教程(四)
Kubernetes合辑1-安装Kubernetes