$ mkdir install && cd install
$ GOBIN=$(pwd)/ GO111MODULE=on go get sigs.k8s.io/kustomize/kustomize/v3
$ wget https://github.com/kubernetes-sigs/kubebuilder/releases/download/v2.3.1/kubebuilder_2.3.1_linux_amd64.tar.gz
$ tar xvf kubebuilder_2.3.1_linux_amd64.tar.gz
$ mv kubebuilder_2.3.1_linux_amd64 kubebuilder
$ cp kustomize kubebuilder/bin/
$ chmod +x kubebuilder/bin/*
$ mv kubebuilder /usr/local/
$ echo 'export PATH=${PATH}:/usr/local/kubebuilder/bin' >> ~/.bashrc
$ source ~/.bashrc
# 初始化开发环境
$ kubebuilder init --domain com.bolingcavalry
# 创建 GVK
$ kubebuilder create api --group webapp --version v1 --kind Gustbook
# 生成相关文件
$ make generate
$ make all
# 将 crd 资源安装到集群中
$ make install
# 调试运行
$ make run
# 构建镜像并部署
$ make docker-build IMG=operator-demo:v1
$ make deploy IMG=operator-demo:v1
# 卸载(清理会清理掉 install 创建掉资源文件和 CRD)
$ make uninstall
k8s operator 开发环境搭建
原创
©著作权归作者所有:来自51CTO博客作者红尘世间的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:golang 优雅的处理错误
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【k8s】搭建Kubernetes(k8s)集群出现NotReady的处理
k8s安装,节点一直处于NotReady状态,下载CNI插件处理
服务器 k8s Kubernetes