1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Amazon EKSでHelmを利用する

1
Last updated at Posted at 2022-10-19

この記事でわかること

  • Amazon EKSでHelmを使う で扱う作業の全体像
  • 手順を進める前に確認したい前提
  • 今の環境で試すときに気をつけたい点

はじめに

Amazon EKSでHelmを使う方法をまとめます。
Mac環境を想定しています。

環境設定

  1. Helmのインストール

    brew install helm
    
  2. Helmのバージョンを確認する

    helm version --short | cut -d + -f 1
    
  3. 公式の Helm Stable チャートリポジトリを追加する

    helm repo add stable https://charts.helm.sh/stable
    
  4. bitnami チャートリポジトリを追加する

    helm repo add bitnami https://charts.bitnami.com/bitnami
    
  5. リポジトリを更新する

    helm repo update
    
  6. リポジトリでチャートを検索する

    # 例: helm search repo nginx
    helm search repo ${キーワード}
    

実行環境の準備

  1. AWS CLIの設定
    AWS CloudFormationを動かすためのAWS CLIの設定を参考にしてください。

  2. EKSクラスタの構築
    Macでeksctlを利用してAmazon EKSのクラスターを構築するを参考にしてください。

  3. EKSのコンテキストの設定
    MacにてAmazon EKSの設定をするを参考にしてください。

Helmを使う

※事前にKubernetesクラスターのコンテキストの設定をします。

  1. チャートをインストールする

    # 例: helm install nginx bitnami/nginx
    helm install ${リリース名} ${チャート名}
    
  2. インストールしたチャートを確認する

    helm list
    
  3. インストールしたチャートを確認する

    # 例: helm status nginx
    helm status ${チャート名}
    
  4. アップグレードする

    # 例: helm upgrade nginx bitnami/nginx
    helm upgrade ${リリース名} ${チャート名}
    
  5. チャートの履歴を確認する

    # 例: helm history nginx
    helm history ${リリース名}
    
  6. ロールバックする

    # 例: helm rollback nginx 1
    helm rollback ${リリース名} ${REVISION番号}
    
  7. インストールしたチャートのマニフェストを取得する

    # 例: helm get manifest nginx
    helm get manifest ${リリース名}
    
  8. インストールしたチャートのValuesを取得する

    # 例: helm get values nginx
    helm get values ${リリース名}
    
  9. チャートをアンインストールする

    # 例: helm uninstall nginx
    helm uninstall ${リリース名}
    

参考

Amazon EKS での Helm の使用

実務で使うときの確認ポイント

  • Kubernetes、EKS、関連コントローラーのバージョン差分を確認する。
  • kubectl の接続先、namespace、RBAC権限を確認してから実行する。
  • 検証後は不要なリソース、Load Balancer、ログ出力先、権限設定を整理する。
  • 本番反映前に公式ドキュメント、リリースノート、既存クラスタの運用ルールを確認する。

おわりに

ここまで読んでいただきありがとうございました。
Wealthy Designでは、AWS・Webシステム開発・AI活用など、現場で使える技術を大切にしています。

会社の取り組みは、会社サイトにまとめています。
https://wealthy-design.com/

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?