「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>Kubernetes]] --[[Dockerコンポーズ]] --[[Helm Charts]] --[[Compose on Kubernetes]] --Kompose --[[Helm Charts]] --[[Rancher Charts]] *目次 [#wf2952e6] #contents *概要 [#x434eeae] -似たようなものに [[Compose on Kubernetes]]というモノもある。 --[[Compose on Kubernetes]]はdocker側で作られていて、 --Komposeは[[K8s>Kubernetes]]側で作られている。~ 故に、コチラは、[[K8s>Kubernetes]]のステージング-プロダクション環境用と言える。 -しかしながら、 >「新規では、[[K8s>Kubernetes]]のマニフェストを書た方が良い。」 >という見解もあり、所詮は、移行ツール。~ 的に捉えておいた方が良いかも知れない。 -[[Node-RED]]のデプロイで[[volumes>Dockerコンポーズ#tfc111ad]]辺が上手くできなかったので、実際に使ってみた。 *詳細 [#b4f188e7] **インストール [#lea02a1c] -Windowsの場合、WSLを利用する。 -以下のようにインストールするらいし(詳しくは[[Releaseページ>#qb729d6f]]を参照) curl -L https://github.com/kubernetes/kompose/releases/download/v1.22.0/kompose-linux-amd64 -o kompose chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose **コマンド [#qaf54f13] ***kompose convert [#t57cd8e7] -V1、V2、及び V3 の、[[コンポーズ・ファイル>Dockerコンポーズ#l4bc9a24]]の~ [[K8s>Kubernetes]]および[[OpenShift]]オブジェクトへの変換をサポート。 -WSL上で使うときは、以下の様な感じで使う。 $ kompose -f mnt/c/.../docker-compose.yaml convert $ dir xxx-deployment.yaml xxx-service.yaml xxx-claim0-persistentvolumeclaim.yaml $ mv xxx-deployment.yaml mnt/c/.../ $ mv xxx-service.yaml mnt/c/.../ $ mv xxx-claim0-persistentvolumeclaim.yaml mnt/c/.../ ※ kind毎、別々のfileに出力される。 ***kompose up [#b88eefba] [[Dockerコンポーズ]]アプリケーションを「kompose up」経由で~ [[K8s>Kubernetes]]および[[OpenShift]]にデプロイする簡単な方法をサポートする。 ***kompose down [#n5ecf00a] [[Dockerコンポーズ]]アプリケーションを「kompose down」経由で削除~ 他のリソースを削除する必要がある場合は「kubectl」コマンドを使用。 *参考 [#n3cf5373] -hawksnowlog: kompose を使って kubernetes 上で docker-compose してみる~ https://hawksnowlog.blogspot.com/2018/03/kubernetes-with-kompose.html -docker-composeのymlをkubernetes向けに変換するKompose使ってみた | 7me~ https://7me.nobiki.com/2018/03/01/docker-compose-yml-convert-kubernetes-Kompose/ **kx.io [#ib04d60b] -Kubernetes + Compose = Kompose~ https://kompose.io/ -Translate a Docker Compose File to Kubernetes Resources | Kubernetes~ https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/ **GitHub [#qb729d6f] -GitHub - kubernetes/kompose:~ Go from Docker Compose to Kubernetes~ https://github.com/kubernetes/kompose --Releases~ https://github.com/kubernetes/kompose/releases/ **Qiita [#ac98d1c8] -Helmを触ってみようと思ったらそこまでたどり着かなかった~ https://qiita.com/s-shirayama/items/1d1e1ef639f129162ba3 -Docker ComposeからMinikube + Komposeに移行してみよう~ https://qiita.com/progrhyme/items/116948c9fef37f3e995b