先週の金曜日のイベントCROSS 2017でそのコンテナ、どうやって運用する? コンテナ管理プラットフォームのススメというセッションで登壇してきました。
- Docker
- 便利
- 全開発者にインストールとかイメージ作成とかDockerfileの書き方とか学習させるコストは少しつらい
- Dockerfileびみょう
- なぜコンテナ管理プラットフォーム
- マイクロサービス化などシステムやアプリケーションは分割傾向にあり、デプロイするコンテナが増えてきて大変
- VMベースだと速度感が落ちる
- DevOpsを実現するツールのひとつ
- 永続化ストレージのハンドリング
- ログ集約とか監視とかセキュリティアップデートとか
- OpenShiftってなに
- 機能強化版Kubernetes、運用だけではなくソースコードのビルドなどの開発もカバー、いわゆるPaaS
- より多くの人に、より簡単に扱えるように
- Kubernetesの機能はOpenShiftで先行して実装されて提供されていたものが結構ある。たとえばDeploymentsはOpenShiftがリリース当初から備えていたDeploymentConfigが元ネタで、OpenShiftが備えるイメージバージョン管理などもありDeploymentConfigのほうが強力。Kubernetes 1.8実装予定のdebug containersなどもOpenShiftにはかなり前からある
- CloudFoundryとOpenShiftなどのPaaS寄りの全部入り
- 開発者が直接扱える
- レールに乗れば楽チン
- CloudFoundryとOpenShiftどこが違うの
- コンテナ管理プラットフォームの学習コスト
- どのタイミングで導入すべきか、規模感
- コミュニティ
- OpenShiftはKubernetes勢なので、Kubernetes meetup https://k8sjp.connpass.com/ の枠内で活動しています
OpenShiftを触ってみる方法として以下の3つがあります。
- ブラウザで動作するラーニングポータル https://learn.openshift.com/
- Dockerホスト上で動作するoc cluster up https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md
- DockerホストとなるLinux VMを作って動作するminishift https://github.com/minishift/minishift
関連リンク