ようへいの日々精進XP

よかろうもん

Rancher2.0 Kubernetes Workshop in Fukuoka #01 メモ

tl;dr

以前から気にはなっていたけど, まったく触ることがなかった Rancher のワークショップが開催されるというので, 滑り込みで参加させて頂いたのでメモ.

connpass

rancherjp.connpass.com

www.shoeisha.co.jp

Agenda

  1. Market trend of Kubernetes
  2. Introduction of Kubernetes
  3. Introduction of Rancher
  4. Kubernetes & Rancher Handson

www.slideshare.net

1. Market trend of Kubernetes

  • 2018.3.8 CNCF のインキュベーション段階から卒業を発表
  • 2018.6.7 Amazon EKS, 2018.12 東京リージョン GA
  • VMwareKubernetes のマネージドサービスを提供
  • コンテナ実行環境をサーバーレスで提供する Serverless containers を発表
    • コンテナベースのサーバーレスアプリケーションを Kubernetes 環境で提供する Knative
  • GithubKubernetes 上で動いている

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
    • クラスタ内外からのリクエストを Pod にアクセスする為のルーティングが DNS 機能を提供するオブジェクト
    • L4 で動く
  • Ingress
  • その他
    • 色々あるよ
    • PersistentVolumeClaim, PersistentVolume, StrageClass...

Kubernetes の敷居が高く感じるのは, Kubernetes を構成する技術要素が多いからかなあと思ったり. どうせやるなら 1 つ 1 つちゃんと学んでいきたいところ. ソースコードを読んだりして勉強したいなあと思っている次第.

Kubernetes 環境を構築する

  • 苦行
  • Rancher を使えば, さくっと Kubernetes を構築することが出来る

3. Introduction of Rancher

Rancher とは

www.slideshare.net

Rio

4. Kubernetes & Rancher Handson

Rancher2.0 の始め方

  • docker run するだけ

Handson

f:id:inokara:20190112175020g:plain

  • Runcher を使って EC2 上に Kubernetes クラスタを立ち上げる
  • weavescope (Kubernetes クラスタの可視化ツール) をカタログから起動する
  • RancherUI から kubectl コマンドを実行
  • サンプルアプリケーションをクラスタにデプロイ

Infomation

  • Docker 関連の書籍たくさんやなー
  • The Kubernetes Book 図が多くてオススメ
  • Docker/Kubernetes 実践コンテナ開発入門はオススメ
  • 資格取得 (日本語も始まるってよ〜)
  • https://www.katacoda.com
  • Play with docker

感想

  • Runcher の雰囲気わかった
  • Kubernetes の起動, あまりに簡単過ぎてびっくりした
  • Kubernetes の中身についてもっと学ぶ必要がある (さわっていないとわからん)