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兆,如下图:
在这里插入图片描述
因此,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应用的启动参数中指定内存信息:

在这里插入图片描述

  1. 编辑完后,保存退出会立即生效,如下图,可见旧pod正在被销毁,新pod启动中:

在这里插入图片描述

  1. 等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. 打开文件,如下图,里面有丰富的配置项,注意红框位置是我们要调整的:

在这里插入图片描述

  1. 修改上图红框中的值,这里改为1024,如下图所示,注意要将最左边的"#"删除:

在这里插入图片描述

  1. 在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服务的内存参数和前一种方法设置的效果是一样的:

在这里插入图片描述

  1. 再看看pod的实际内存情况,如下图,配置已生效:

在这里插入图片描述
以上就是helm部署的服务的设置方式,希望能给您提供参考。

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

https://github.com/zq2599/blog_demos

你可能感兴趣的