kubesphere安装后启用DevOps

 官方文档:KubeSphere DevOps 系统

1、集群管理---定制资源定义

  • 进入目录:集群管理---定制资源定义
  • 搜索:clusterconfiguration

  • 点击 ks-installer 右侧的 

    ,选择编辑 YAML

  • 在该 YAML 文件中,搜索 devops,将 enabled 的 false 改为 true
  • 如果集群资源不够,建议降低devops中的参数,否则devops会安装失败

2、调整DevOps启动参数

 各参数如下:

  devops:                                                #devops块配置
    enabled: false                                    #是否开启devops
    jenkinsJavaOpts_MaxRAM: 2g        #初始化Jenkins的JVM大小,默认2g
    jenkinsJavaOpts_Xms: 512m          #Jenkins的堆初始化大小
    jenkinsJavaOpts_Xmx: 512m          #Jenkins的堆最大内存
    jenkinsMemoryLim: 2Gi                   #Jenkins最大内存限制为2G
    jenkinsMemoryReq: 1500Mi            #Jenkins最小要求的内存为1500m
    jenkinsVolumeSize: 8Gi                   #Jenkins卷大小为8G

我集群资源就2台2c4G的机器,如果不修改上述参数,DevOps根本无法启动,我的配置如下:

  devops:
    enabled: true
    jenkinsJavaOpts_MaxRAM: 512m
    jenkinsJavaOpts_Xms: 64m
    jenkinsJavaOpts_Xmx: 128m
    jenkinsMemoryLim: 600Mi
    jenkinsMemoryReq: 600Mi
    jenkinsVolumeSize: 8Gi

 ​​​​​

2、使用kubectl检查DevOps安装日志

进入目录:概览----点击kubectl工具

  • 在终端中输入 
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
  • 构建会很久,注意看日志或者kubesphere的页面 

### KubeSphere 卸载 DevOps 组件时遇到 `devops not found` 的原因分析 当尝试通过命令卸载 KubeSphere 中的 DevOps 组件时,如果出现错误提示 `'devops not found'`,这通常表明当前环境中未找到对应的安装计划 (InstallPlan) 或者该组件并未被正确初始化。以下是可能的原因以及解决方法: #### 可能原因 1. **DevOps 功能模块未启用** 如果在初始部署 KubeSphere 时未选择启用 DevOps 模块,则不会存在任何与之关联的 InstallPlan 资源对象[^1]。 2. **命名空间或资源范围不匹配** 命令中的 `-n gitlab-ver130806` 参数指定了特定命名空间,而实际的 DevOps 安装计划可能位于其他命名空间下,或者根本不存在于集群中。 3. **KubeSphere 版本差异** 不同版本的 KubeSphere 对应的功能模块名称可能会有所变化。例如,在某些较新的版本中,“DevOps”功能可能已被重新命名为更通用的服务名。 4. **手动删除了相关资源** 若之前已手动移除部分 Kubernetes CRD(自定义资源定义),可能导致后续操作无法定位目标资源。 --- ### 解决方案 #### 方法一:验证是否存在对应 InstallPlan 可以先检查是否有名为 `devops` 的 InstallPlan 存在于指定命名空间或其他全局范围内: ```bash kubectl get installplans -A | grep devops ``` 如果没有返回结果,则说明确实缺少此条目。 #### 方法二:确认 KubeSphere 配置状态 进入 KubeSphere 控制台界面查看平台设置页面,确保已经激活并成功加载所需的附加组件。必要情况下可重复执行官方文档推荐的标准安装流程来修复潜在遗漏项。 #### 方法三:强制清理残留数据后再重试 假如确定曾经正常运行过但后来出现问题,那么可能是由于某种异常中断造成了一致性破坏。此时建议按照如下步骤处理: 1. 使用以下命令查找所有涉及 “devops”的资源实例; ```bash kubectl api-resources --verbs=list -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found=true | grep devops ``` 2. 删除查找出的所有相关内容; 3. 最终再次发起完整的卸载请求。 注意以上过程需谨慎行事以免误删重要资料! --- ### 总结 综上所述,针对报错情况应该优先排查是否真的存在待处理的目标实体;其次考虑环境适配性和历史变更影响因素。只有明确了具体状况之后才能采取针对性措施加以纠正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

睡竹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值