▪️HelmとKustomize

[1] Helm (Ver. 3.17.0) のインストール
# curl -L https://get.helm.sh/helm-v3.17.0-linux-amd64.tar.gz -o helm.tar.gz
# tar -zxvf helm.tar.gz
# mv linux-amd64/helm /usr/local/bin/helm
▶ 確認
jenkinsユーザに切り替えし、確認する。
# su jenkins -s /bin/bash
$ helm

▶ template 生成
$ helm create api-tester

0. New view 作成
View名 : 222
Type : List View

1. Helm 配布 - 2221
1-1.item name入力およびPipeline選択
Enter an item nameに[2221-deploy-helm]を入力
[Pipeline]選択
[OK]ボタンクリック

1-2-1. Configure > General > GitHub project > Project url
Project url : https://github.com/lioncubKR/kubernetes-anotherclass-sprint2/
1-2-2. Configure > Advanced Project Options > Pipeline
Definition : Pipeline script from SCM
Definition > SCM : Git
Definition > SCM > Repositories > Repository URL : https://github.com/<Github-Username>/kubernetes-anotherclass-sprint2.git
Definition > SCM > Branches to build > Branch Specifier : */main
Definition > SCM > Branches to build > Additional Behaviours > Sparse Checkout paths > Path : 2221
Definition > Script Path : 2221/Jenkinsfile


1-3. [保存]をクリックし、[ビルド]を実行し、[Stage View]を確認する。

1-4. コード確認
https://github.com/k8s-1pro/kubernetes-anotherclass-sprint2/tree/main/2221
1-5. [Helm Package]の作成手順
1-5-1. Helm templateの生成(init)
# helm template 作成
[jenkins@cicd-server ~]$ helm create api-tester
[jenkins@cicd-server ~]$ cd api-tester
[jenkins@cicd-server api-tester]$ ls
charts Chart.yaml templates values.yaml
1-5-2.不要な内容の削除

1-5-3. YAMLファイルに合わせてHelmパッケージを修正(modify)する。
- ServiceにおいてportとcontainerPortが同一になる箇所に注意すること
- 動的変数の挿入(事前に入れすぎず、現時点で必要なものだけを入れること)
- 完璧である必要はない。誤りがあればデプロイ時に構文エラーが出るため、その際に修正すればよい。

※Char.yaml:Deployment.yamlの変数は大文字
※values.yaml:Deployment.yamlの変数は小文字
1-5-4. リソースを追加する。

※configmap.yaml、secret.yamlを使用するのであれば追加する必要がある。
'k8s > archive_2' 카테고리의 다른 글
| Jenkins Pipeline(Blue Green)構築 (0) | 2026.04.21 |
|---|---|
| デプロイの前に必ず確認すべきこと (0) | 2026.04.20 |
| CICD-SERVER構築/検証 (0) | 2026.04.19 |
| Probe,Service,Secret,HPA (0) | 2026.04.18 |
| PV/PVC、Deployment、Service (0) | 2026.04.16 |