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


    关于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

  • 相关阅读:
    [Bilingual]魔术农庄里的不变量 Invariants in Magic Farm
    包络线与对偶曲线
    【翻译】拓扑四日谈
    几何观止(经典几何对象)
    [Bilingual] Half of Adcanced Algebra 半本高代习题集
    Luis A. Caffarelli教授的出版作品【1】
    Luis A. Caffarelli教授的出版作品【2】
    Luis A. Caffarelli教授的出版作品【3】
    Untitled
    白云先生推荐书单之夷狄篇
  • 原文地址:https://www.cnblogs.com/bolingcavalry/p/13766378.html
Copyright © 2020-2023  润新知