使用kubebuilder开发operator详解--踩坑记录

  1. 跟着教程:使用kubebuilder开发operator详解出现:
    在这里插入图片描述
    国内无法访问该ip,需要设置go env: go env=GOPROXY=https://goproxy.c
    查看go env:
    在这里插入图片描述
    修改镜像后仍然无法解决:借鉴该问题https://github.com/goproxy/goproxy.cn/issues/93
    修改Dockefile文件,在RUN go mod download前添加ENV GOPROXY=https://goproxy.cn

  2. 继续执行 make docker-build,出现以下报错
    –最好指定将制作的镜像推送到docker hub上,然后在部署时可以从docker hub上获取镜像
    –否则,可以使用kind创建本地k8s集群,修改/.kube/config中连接的k8s集群配置
    在这里插入图片描述按照https://blog.csdn.net/shuaihj/article/details/123022325 设置后解决

  3. 执行 make deploy出现如下错误
    Error: var ‘{CERTIFICATE_NAME cert-manager.io_v1_Certificate {metadata.name}}’ cannot be mapped to a field in the set of known resources · Discussion #2269 · kubernetes-sigs/kubebuilder · GitHub
    参考: https://github.com/kubernetes-sigs/kubebuilder/discussions/2269
    查看环境中的kustomize版本号发现:
    在这里插入图片描述
    直接在官网安装最新版本:
    https://kubectl.docs.kubernetes.io/installation/kustomize/binaries/
    替换kustomize 为官网下载版本,问题解决----kustomize源码制作的版本不太对导致
    在这里插入图片描述

  4. 镜像拉取失败:make docker-builder将镜像部署在本地docker,远程minikube集群中的docker没有该镜像
    在这里插入图片描述
    将本地镜像导出,然后scp到minikube集群,在docker导入
    查看该pod创建时使用的镜像拉取策略为:always

kubectl -n podsbook-system get deploy/podsbook-controller-manager -oyaml

在这里插入图片描述
修改策略:

  1. 在config/manager/manager.yaml文件的image: controller:latest下添加:
    imagePullPolicy: IfNotPresent
    2)或者:
kubectl -n podsbook-system edit deploy/podsbook-controller-manager -oyaml

继续查看,Back-off pulling image “gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0”
借鉴https://blog.csdn.net/shenghuiping2001/article/details/125354590
1)修改本地文件:config/default/manager_auth_proxy_patch.yaml中修改gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0 >> kubesphere/kube-rbac-proxy:v0.8.0

继续执行,提示如下错误:
在这里插入图片描述
修改config/manager/manager.yaml中的 securityContext.runAsNonRoot为false

继续查看:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值