首页 > 其他 > 详细

helm部署的服务如何修改配置

时间:2020-10-04 09:55:02      阅读:44      评论:0      收藏:0      [点我收藏+]

关于helm部署服务

在Kubernetes上进行容器化部署时,使用helm可以简化操作,以部署Jenkins为例,只需要以下命令即可完成部署:

helm install --namespace helm-jenkins --name my-jenkins stable/jenkins

注意:关于helm部署的体验Jenkins的详情,请参考《》

面临的问题

上述命令部署的Jenkins服务,参数都是默认的,例如CPU和内存,如果您已装了metrics-server,用命令kubectl top pod --all-namespaces可以看到Jenkins所占内存仅有515兆,如下图:
技术分享图片
Jenkins服务Java应用,如果内存不足会导致频繁的垃圾回收,下图是通过docker exec在Jenkin容器中执行jstat命令看到的JVM状况,可见YGC频繁,还有FGC出现:
技术分享图片
因此,helm部署的应用,有时默认参数是不能满足我们需求的,有必要修改;

环境信息

本次操作在以下环境进行:

  1. kubernetes:1.15
  2. jenkins:2.190.2

第一种修改方式:kubectl edit

如果应用已经通过helm部署好了,用命令kubectl edit来修改最直接有效:

  1. 执行命令kubectl edit deployment my-jenkins -n helm-jenkins,即可在线编辑名为my-jenkins的deployment,操作方法和vi编辑文本文件一样,如下图所示,红框中是本次新增的内容,在java应用的启动参数中指定内存信息:
    技术分享图片
  2. 编辑完后,保存退出会立即生效,如下图,可见旧pod正在被销毁,新pod启动中:
    技术分享图片
  3. 等pod创建和启动成功后再次查看,如下图,新pod内存果然增加了:
    技术分享图片

第二种修改方式:改helm的配置文件

如果服务还没部署,可改用以下步骤部署:

  1. 执行命令helm fetch stable/jenkins,执行完毕后当前目录新增名为jenkins-0.13.5.tgz的文件;
  2. 解压jenkins-0.13.5.tgz文件:
tar -zxvf jenkins-0.13.5.tgz
  1. 解压后得到名为jenkins的文件夹,进去发现如下内容:
[root@node1 jenkins]# ls
Chart.yaml  OWNERS  README.md  templates  values.yaml
  1. 打开<font color="blue>"jenkins-0.13.5.tgz文件,如下图,里面有丰富的配置项,注意红框位置是我们要调整的:
    技术分享图片
  2. 修改上图红框中的值,这里改为1024,如下图所示,注意要将最左边的"#"删除:
    技术分享图片
  3. 在values.yaml文件所在目录执行以下命令,开始部署Jenkins:
helm install --name-template my-jenkins -f values.yaml . --namespace helm-jenkins
  1. 部署完成后,执行命令kubectl edit deployment my-jenkins -n helm-jenkins查看当前deployment状态,如下图红框所示,Jenkins服务的内存参数和前一种方法设置的效果是一样的:
    技术分享图片
  2. 再看看pod的实际内存情况,如下图,配置已生效:
    技术分享图片
    以上就是helm部署的服务的设置方式,希望能给您提供参考。

欢迎关注我的公众号:程序员欣宸

https://github.com/zq2599/blog_demos

helm部署的服务如何修改配置

原文:https://www.cnblogs.com/bolingcavalry/p/13766378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!