「[[.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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS