tl;dr
以前から気にはなっていたけど, まったく触ることがなかった Rancher のワークショップが開催されるというので, 滑り込みで参加させて頂いたのでメモ.
connpass
- https://rancherjp.connpass.com/event/112374/
rancherjp
- rancherjp の slack もあるよ -> slack.rancher.jp
- @cyberblack28
- コンテナ・ベース・オーケストレーション (https://www.shoeisha.co.jp/book/detail/9784798155371) 著者の一人
Agenda
- Market trend of Kubernetes
- Introduction of Kubernetes
- Introduction of Rancher
- Kubernetes & Rancher Handson
www.slideshare.net
1. Market trend of Kubernetes
- 2018.3.8 CNCF のインキュベーション段階から卒業を発表
- 2018.6.7 Amazon EKS, 2018.12 東京リージョン GA
- VMware も Kubernetes のマネージドサービスを提供
- コンテナ実行環境をサーバーレスで提供する Serverless containers を発表
- コンテナベースのサーバーレスアプリケーションを Kubernetes 環境で提供する Knative
- Github は Kubernetes 上で動いている
2. Introduction of Kubernetes
Borg からの派生
- Google が使っていた
- Borg から派生
- クバネティス, クーバーねーティス, くーばねてぃす
そして OS へ
- Kubernetes = OS 的なものになる...なるほど
Kubernetes の役割
- コンテナのスケジューリング等
- 頻繁なアプリケーションのデプロイを可能
- 無停止リリース, 可用性
- 負荷に応じた伸縮自在なシステム基盤
アーキテクチャ
- Master
- Node
- アプリケーションコンテナが稼働するところ
- Kubelt: Node に配備された Pod のスケジュールを監視
- Cotainer Runtime: デフォルトでは Docker
- Kube-proxy: デフォルトでは iptables
- Pod
- ボリュームとネットワークを共有する 1 個以上のコンテナグループ
- 1 つまたは複数のコンテナをデプロイする最小単位
- Pod が死ぬとコンテナも死ぬ
- Node 間をまたがることは出来ない
- Deployment と ReplicaSet
- Deployment: ReplicaSet の作成, 更新, 履歴管理
- ReplicaSet: 定義された数の Pod を常に起動させる仕組み
- Service
- Ingress
- その他
- 色々あるよ
- PersistentVolumeClaim, PersistentVolume, StrageClass...
Kubernetes の敷居が高く感じるのは, Kubernetes を構成する技術要素が多いからかなあと思ったり. どうせやるなら 1 つ 1 つちゃんと学んでいきたいところ. ソースコードを読んだりして勉強したいなあと思っている次第.
Kubernetes 環境を構築する
- 苦行
- Rancher を使えば, さくっと Kubernetes を構築することが出来る
3. Introduction of Rancher
Rancher とは
- クラウド, オンプレミス問わずコンテナ環境の構築, 運用する為のコンテナ管理プラットフォーム
- 1 系と 2 系は実装が大きく異なる
- 2 系は Kubernetes ベース (Kubernetes がデファクトスタンダードになってきた)
- Prometeus, Grafana とかも取り込まれて, コンテナ監視がデフォルトで行われるようになる
- Rancher の仕組み: https://www.slideshare.net/linecorp/lets-unbox-rancher-20-v200
- メジャーどころの OSS が Catalog として提供されている
- いろんな環境に Kubernetes Cluster を作ったり, インポートしたり管理したりする
www.slideshare.net
Rio
- https://www.slideshare.net/cyberblackvoom/whats-rio-112779732
- Knative を意識
- Kubernetes, Istio, Service Mesh を Docker のように
4. Kubernetes & Rancher Handson
Rancher2.0 の始め方
- docker run するだけ
Handson
- Runcher を使って EC2 上に Kubernetes クラスタを立ち上げる
- weavescope (Kubernetes クラスタの可視化ツール) をカタログから起動する
- RancherUI から kubectl コマンドを実行
- サンプルアプリケーションをクラスタにデプロイ
Infomation
- Docker 関連の書籍たくさんやなー
- The Kubernetes Book 図が多くてオススメ
- Docker/Kubernetes 実践コンテナ開発入門はオススメ
- 資格取得 (日本語も始まるってよ〜)
- https://www.katacoda.com
- Play with docker
感想
- Runcher の雰囲気わかった
- Kubernetes の起動, あまりに簡単過ぎてびっくりした
- Kubernetes の中身についてもっと学ぶ必要がある (さわっていないとわからん)