「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>Kubernetes]] -戻る~ [[Kubernetes]] > [[Kubernetesの構築]] --[[Dockerコンポーズ]] --[[Compose on Kubernetes]] --[[Kompose]] --Helm Charts --[[Rancher Charts]] *目次 [#a4f08524] #contents *概要 [#gfb775ba] -[[Helm>#x30aa138]]では、[[Chart>#o1d30ccf]]という単位でパッケージを管理する。 -複雑な設定の複数のアプリケーションをワンステップでデプロイする。 *詳細 [#d5c7f71b] **Helm [#x30aa138] -[[K8s>Kubernetes]]は、Helmというパッケージ・マネージャを使用する。 -[[Chart>#o1d30ccf]]をデプロイするには、helm install コマンドを使用する。 ※ Helmにおけるパッケージとは、ライブラリではなく、~ K8s構築に必要な[[リソース>Kubernetes#ee62200e]]群ひとまとめにしたもの。 **Charts [#o1d30ccf] ***概要 [#l5ac3d0a] Chartとは、 -[[K8s>Kubernetes]]のマニフェストファイル群(RC, Service, Pod)をパッケージ化したもの。 -分散アプリケーションを構成する[[K8s>Kubernetes]]リソース マニフェストのアーカイブ ***構成 [#pbf7392b] -Chart.yaml~ 名前、バージョン、キーワードなどの~ chart についてのメタデータを含む。 -values.yaml --クラスタでリリースを生成するために必要なキーや値を含む。 --これらの値は、リソースマニフェストで置き換えらる。 -templates ディレクトリ~ アプリケーションを構成するリソースマニフェストを含むテンプレート --Go テンプレート シンタックスを利用したリソース マニフェスト --例えば、パスワードなど、実際の値は、values.yamlから読み込む。 ***Tiller [#cc53b96c] Chart によってObject をデプロイする Agent。 *参考 [#s3d3e718] -Helm ChartsをGitHub Pagesで公開する - @int128~ https://int128.hatenablog.com/entry/2018/03/05/152413 -Kubernetes: パッケージマネージャHelm~ https://qiita.com/tkusumi/items/12857780d8c8463f9b9c **Qiita [#re618bf1] -helmを使ってKubernetesを楽にする~ https://qiita.com/Hiroyuki_OSAKI/items/8965ceb6c90bae3bea76 -Helmの概要とChart(チャート)の作り方~ https://qiita.com/thinksphere/items/5f3e918015cf4e63a0bc -Helmを触ってみようと思ったらそこまでたどり着かなかった~ https://qiita.com/s-shirayama/items/1d1e1ef639f129162ba3 **さくらのナレッジ [#j489f9de] -事実上の標準ツールとなっている~ Kubernetes向けデプロイツール「Helm」入門~ https://knowledge.sakura.ad.jp/23603/ **IT Search+ [#c205a2fc] -[12]k8s構築ツールの選択肢「Helm」~ https://news.mynavi.jp/itsearch/article/devsoft/4845