📘

helmfileを使えるようにする

2022/11/17に公開

helmfile

  • helm実行内容を宣言的に実行することができる
  • dev,stg,prdなどの環境ごとにデプロイすることなどもできる

準備

helm-diffプラグインをインストール
helmfileコマンド内で使われている

helm plugin install https://github.com/databus23/helm-diff

helmfileコマンドをインストール

wget https://github.com/roboll/helmfile/releases/download/v0.144.0/helmfile_linux_amd64 
sudo mv helmfile_linux_amd64 /usr/local/bin/helmfile 
chmod +x /usr/local/bin/helmfile
helmfile version

jenkinsをデプロイする

helm repo add jenkins https://charts.jenkins.io
helm repo update

helmfile.yamlを作る

releases:
  - name: jenkins
    chart: jenkins/jenkins
    version: 3.3.23
    values:
      - values.yaml

values.yamlを作る

controller:
  serviceType: NodePort
  servicePort: 8888

実行

helmfile apply

helm installされていることが分かる

#helm list
NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
jenkins         entrance        1               2022-11-17 13:37:27.538704349 +0900 JST deployed        jenkins-3.3.23          2.289.1

Discussion