【文件属性】:
文件名称:foo-controller-kubebuilder
文件大小:59KB
文件格式:ZIP
更新时间:2021-04-10 09:10:50
Go
foo-controller
版本
kubebuilder的:2.2.0
证书管理器:v0.11.0
第五章
概述概述
Kubebirder项目的初始化
使用Kubebuilder创建API对象和控制器模板
编辑types.go定义API对象
编辑controller.go以实现协调
编辑main.go并修改main函数
实际运行Operator作为执行阶段
(实际上需要测试)
调和逻辑
获取Foo对象
删除Foo过去管理的所有旧部署
如果不存在由Foo管理的部署,请创建它,如果存在,请对其进行更新。
更新Foo状态
如何建立
1.初始化
go version
go version go1.15.5 darwin/amd64
mkdir -p $GOPATH/src/github.com/nakamasato/foo-controller-kubebuilder
os=$(go env
【文件预览】:
foo-controller-kubebuilder-main
----config()
--------prometheus()
--------manager()
--------crd()
--------rbac()
--------webhook()
--------certmanager()
--------samples()
--------default()
----Dockerfile(795B)
----api()
--------v1beta1()
--------v1alpha1()
----controllers()
--------suite_test.go(2KB)
--------foo_controller.go(6KB)
----main.go(3KB)
----PROJECT(209B)
----.gitignore(357B)
----Makefile(2KB)
----go.sum(37KB)
----README.md(36KB)
----hack()
--------boilerplate.go.txt(530B)
----go.mod(367B)