Kubernetes 实战 二 CRD 自定义控制器

  • 时间:
  • 浏览:1

查看 crd:

需用翻墙。。。。

创建:

代码下载:

需用翻墙。。。。此步骤需用不做,本地启动controller 也需用

1.3 创建 vm

mscloud_v2_vm.yaml:

重新执行: make && make install && make run

查看:

已经 介绍过 Kubernetes 实战 一 CRD 自定义资源 。

因此CRD不不 了实现资源的定义,kubernetes operator = crd + controller。 那如何实现自定义的控制呢? 接下来教你10分钟快速实现自定义controller。(需用合理上网的前提下。。。。)

由于再次老出:the server could not find the requested resource 这种错误,那么在CRD底部形态体上需用加个注释 // +kubebuilder:subresource:status

kubebuilder 基于 client go 能帮他们都节省絮状工作,让开发CRD和adminsion webhook变得异常简单。go 语言开发的首选,由于你是 java 开发句子需用使用 Fabric8。

上加删除逻辑:

需用翻墙。。。。

部署 crd:

创建:

Reconcile 里上加获取逻辑:

1.1 修改 VMSpec 上加属性

哈哈 接下来才是自定义controller次要,很简单我我人太好本来我对 vm 资源的增全版查。。。。

好了,到此你由于实现了基础的控制器否是很简单。

需用翻墙。。。。

测试 make && make install && make run 日志中能看过打印出的信息

1.4 上加获取逻辑

2.2 上加修改逻辑

好了上加的属性由于成功配置:

下面需用看过spec中不不 了foo 属性,那如何像 deployment 一样实现多参数配置呢?请看下面的操作步骤。

通过 kubebuilder 初始化的项目底部形态比较简单,控制逻辑否是controller 里实即可。

好了由于成功发布controller 到集群了。好了 到这里否是就完事了,散伙回家。。。

二进制安装:

接下来的来的过程有一些小坑,全都有步骤都需用翻墙、希望不不 合理的翻墙 因此不过多说了吧 。。。。。

建议使用我的github代码,熟悉流程后在自行搭建,需用直接跳过 2、3 一个多 步骤。第8步 本来我编译镜像因此通过yml部署到kubernetes集群 已经 尝试的需用跳过。

重新执行: make && make install && make run

5s 后vm 被删除。

看过下面结果 修改成功: