- 已编辑
操作系统信息
物理机,GNU/Linux 8CPU 16G
Kubernetes版本信息
Kubernetes v1.22.10
容器运行时
使用 docker/containerd
KubeSphere版本信息
KubeSphere 版本 : v3.3.0 all-in-one 单节点安装
问题
官方给出的2核4g的最低配置实际无法正常使用all-in-one安装,我感觉可以删掉改为4核8G,以免导致更多人反复来问问题,另外devops组件中 devops-jenkins 的默认最高内存2g似乎不够用,导致devops-jenkins pod不断自动重启。
以下是我一点一点解决问题的过程,希望其他朋友看了也能有用
一开始我看官方建议最低配置为2CPU, 4G,但是发现使用all-in-one安装后连基本的服务跑起来都困难,不断有pod event报cpu不够用,按官方开启Devops组件文章操作,通过修改资源定义yaml中 devops选项,将false改为true,系统CPU飙升一段时间后,系统组件中并没有出现devops组件的页签。
于是我使用了一台8核16g的机器来测试,这次全程顺畅,devops也能正常安装上,所有pod都正常运行
接着创建devops流水线,但无法运行,我里边只放了一个最简单的 拉取代码步骤。
每次一旦运行任务 devops-jenkins 和 devops-jenkins-agent两个pod就会变异常自动重启
我查看了devops-jenkins的YAML文件,默认配置的内存1500Mi、CPU100m,我猜测可能是因为小了导致不断重启,于是我修改了配置,改为8GB内存、 4CPU,于是就再没有自动重启的情况发生了.
查看监控,发现devops-jenkins在没有运行任务的情况下,都至少2GB以上的内存,CPU为0.4核心,所以感觉其他朋友至少修改为3GB,1核心才够devops-jenkins使用。