自分で創るHelm Chart編
NetApp Kubernetes Service (NKS)の使い所を見ながら、ポイントとなる機能をみていくシリーズです。
第3回目はNKS の Solutionsに自身のアプリケーションリポジトリをインポートする方法です。
- NKSを使う
- Heptio Arkを使ってバックアップ・リストア
- 今回 自作Helm Chartを登録する
- Federationを試す!
- ServiceMeshを試す!
概要
NKSのSolutionsにはいくつかのカテゴリがあり、以下の3つが提供されています。
- NetApp Container Engine Solutions
- Trusted Charts
- MyCharts
1 に関してはNetAppが提供しているSolution(k8sにデプロイするもの)です。
2, 3 は Helm Chartsが定義されています。
2 についてはNetApp(正確にいうとStackPoint Cloudを買収)のGitHubリポジトリで公開・ホストされています。
3は自身で公開しているHelm ChartsをNKSへ取り組むことができる機能です。
今回のこの部分についてどうすれば登録できるかを説明していきます。
登録の方法
わかってしまえば単純でHelmのリポジトリの作り方通りに作ってリポジトリに公開すれば終わりです。Multiple Repository とsingleがありますが必要に応じて作り方を変更します。
Helm - The Package Manager for Kubernetes.
オペレーション
NKSの画面で 「Solutions」->「CHARTS REPOS」と遷移後、以下の画面になります。
リポジトリ登録
ここで右上の以下のアイコンをクリックします。
インポートボタン
リポジトリ選択画面
登録時には「Github Repository URL」に以下のURLを入れます。
ポイントはstableまで入れるところです。
URL 入力後「REVIEW REPOSITORY」をクリックします。
確認画面となるので「SAVE REPOSITORY」をクリックします。
少し待つと以下の画面となりインポート成功です。
MyChartにもJenkinsが登録されました。(自身のリポジトリにJenkinsを作った)
まとめ
自作Helmチャート、主に自身で作ったユーティリティやアプリケーションを登録することでNKSからデプロイ・管理することができるようになります。