创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。
操作系统信息
阿里云 centos7.4
Kubernetes版本信息
Client Version: version.Info{Major:“1”, Minor:“18”, GitVersion:“v1.18.18”, GitCommit:“6f6ce59dc8fefde25a3ba0ef0047f4ec6662ef24”, GitTreeState:“clean”, BuildDate:“2021-04-15T03:31:30Z”, GoVersion:“go1.13.15”, Compiler:“gc”, Platform:“linux/amd64”}
Server Version: version.Info{Major:“1”, Minor:“20”, GitVersion:“v1.20.2”, GitCommit:“faecb196815e248d3ecfb03c680a4507229c2a56”, GitTreeState:“clean”, BuildDate:“2021-01-13T13:20:00Z”, GoVersion:“go1.15.5”, Compiler:“gc”, Platform:“linux/amd64”}
容器运行时
running
KubeSphere版本信息
v3.10
问题是什么
使用源码构建的ks-installer镜像在部署时无法触发shell-operator事件,Dockerfile中已经给hooks添加了权限。
[root@master1 kubesphere-3.1.0]# kubectl apply -f cluster-configuration.yaml
clusterconfiguration.installer.kubesphere.io/ks-installer created
[root@master1 kubesphere-3.1.0]# kubectl logs -f ks-installer-69f4bd4647-kpsvn -n kubesphere-system
2021-11-23T09:46:03+08:00 INFO : shell-operator latest
2021-11-23T09:46:03+08:00 INFO : HTTP SERVER Listening on 0.0.0.0:9115
2021-11-23T09:46:03+08:00 INFO : Use temporary dir: /tmp/shell-operator
2021-11-23T09:46:03+08:00 INFO : Initialize hooks manager …
2021-11-23T09:46:03+08:00 INFO : Search and load hooks …
2021-11-23T09:46:03+08:00 INFO : Initializing schedule manager …
2021-11-23T09:46:03+08:00 INFO : KUBE Init Kubernetes client
2021-11-23T09:46:03+08:00 INFO : KUBE-INIT Kubernetes client is configured successfully
2021-11-23T09:46:03+08:00 INFO : MAIN: run main loop
2021-11-23T09:46:03+08:00 INFO : MAIN: add onStartup tasks
2021-11-23T09:46:03+08:00 INFO : Running schedule manager …
2021-11-23T09:46:03+08:00 INFO : MSTOR Create new metric shell_operator_live_ticks
2021-11-23T09:46:03+08:00 INFO : MSTOR Create new metric shell_operator_tasks_queue_length
2021-11-23T09:46:03+08:00 INFO : QUEUE add all HookRun@OnStartup
[root@master1 ks-installer]# cat Dockerfile
FROM kubespheredev/shell-operator:v1.0.0-beta.5-alpine3.13
ENV ANSIBLE_ROLES_PATH /kubesphere/installer/roles
WORKDIR /kubesphere
ADD controller/* /hooks/kubesphere/
ADD roles /kubesphere/installer/roles
ADD env /kubesphere/results/env
ADD playbooks /kubesphere/playbooks
RUN chown kubesphere:kubesphere -R /kubesphere /hooks/kubesphere
USER kubesphere