Files
obsidian_vault/settings/archived/学习成长/学习/计算机相关/kubernetes运维管理/猪齿鱼运维.md
T
2025-12-27 11:44:50 +08:00

2.7 KiB

安装方式:一键安装

  1. 安装choerodon-platform和choerodon-message时,初始化数据库,需要非常非常非常长的时间,因此安装程会给出错误信息,"lost connection to pod",这个没有关系,是安装程序的一个重试机制。在数据库初始化完成后,会继续后面的安装的。
  2. GITLAB安装,如果一不小心需要重来,GITLAB就无法安装通过,即使删掉release也是一样,这里要清掉与GITLAB有关的PVC的内容,找到pvc对应的目录,进去后rm -rf **
  3. GITLAB安装,如果gitlab-core启动不起来,报错如:“# permission denied to create extension "btree_gist“,此时,可以通过edit statefulset添加一条环境变量来解决:
    1. env DB_EXTENSION=pg_trgm,btree_gist
  4. Nexus制品库与choerodon关联,一键安装完成后,需要手动初始化一些脚本,可以通过平台级别的任务手动触发。任务名:“Nexus默认服务初始化”,程序:"prod-repo-service",成功初始化后,可以在nexus管理后台,System->API->运行Script下的GET /v1/scripts看到返回结果。
  5. 在安装完choerodon-platform后,会执行一个任务create-gitlab-client,安装程序里的任务执行失败,因为一个sql出错。这里自己去数据库insert一条,后重新执行安装程序,可以通过。 INFO[0111] choerodon-platform performs the necessary post operations INFO[0111] Executing task create-gitlab-client of choerodon-platform
  6. GITLAB-SERVICE的安装,需要读取gitlab-database的用户名与密码,可是怎么试都不行,于是,修改configMap c7n-logs的status为succeed,跳过gitlab-service,之后查找分部安装gitlab-service的方法手动安装吧。
  7. code-repo-service对gitlab-service有依赖
  8. gitlab runner token获取路径:设置->Overview->Runners
  9. gitlab-database重启,卡在initializing datadir… ,导致gitlab服务启动不了。每次gitlab-database启动的时候,会对data目录,进行一次chmod -R,如果目录下有比较多的文件,这里运行的时间较长,因此改了 statefulset的liveness delay 时间到300s最大,让k8s不要那么快就检查重启。
  10. gitlab-database重启,在执行过程中因为权限问题中止,进入gitlab-database容器,查看目录的权限/var/lib/postgresql,应该是777
    	sed: can't read /var/lib/postgresql/12/main/postgresql.conf: Permission denied
    	‣ Setting postgresql.conf parameter: data_directory = '/var/lib/postgresql/12/main'
    	sed: can't read /var/lib/postgresql/12/main/postgresql.conf: Permission denied
    
  11. 创建应用工作流,发现在应用列表里没有代码库,结果是因为猪齿鱼需要判断代码库里有master分支。