Rancher 2.0 と戯れてみる


はじめに

こんにちは、 @FoxBoxsnet です。
最近は CloudGarage にかんして活発化してたら、この前の

では 2方のスライドに出没してましたw

昨日の夜、Rancher 2.0 のテクニカルプレビューがリリースされました。

詳細はこちらへ Rancher Labs、あらゆるKubernetesクラスタと連携する初のコンテナ管理プラットフォーム、Rancher 2.0を発表|Rancher Labsのプレスリリース

上の記事を参考に、少し抜粋してお知らせします。

Rancher 2.0

Rancher JP Slack 内やプレス記事を参考にしています。

  • メインオーケストレーションツールが Cattle から Kubernetes になった。

    • オーケストレーションツールが選択出来なくなった? (画面では他の物が確認出来ず)
  • Host追加時に Rancher がマネージするか、 GCE などを利用するか選べる


  • swarm / mesos も無くなるわけじゃない、従来 Kubernetes デプロイしたように "カタログ" からデプロイする形式になる

  • windows support も無くならない docker と MS の動きもウォッチしてる(最終的にどういう形になるかは謎)

  • 既存のカタログは2.0でも動かせるようにするのが最終ゴール(今はちょっと待ってね!)

  • "cattle が無くなる" ってのは紛糾してた
    cattle が単なるオーケストレーターという位置付けから、オーケストレーターを管理するための部品という位置付けになっていきそう(?)

Rancher 2.0 動かしてみる

推奨環境

  • OS: Ubuntu 16.04
  • Memory: 4GB
  • Linux Kernel: 3.10+
  • Docker ver.
    • Docker v1.12.6
    • Docker v1.13.1
    • Docker v17.03-ce
    • Docker v17.06-ce

今回の環境

  • IaaS: CloudGarage
  • OS: RancherOS: v1.1.0
  • Memory: 2GB
  • Linux Kernel: 4.9.45
  • Docker Ver.
    • docker-1.12.6

Docker ver. docker-1.12.6 でないと起動出来なかったのでバージョンを戻す.

RancherOS のインストール

cloud-config.yml
#cloud-config
hostname: host001

rancher:
  docker:
    engine: docker-1.12.6
  services:
    console:
      environment:
        TZ: 'JST-9'
    syslog:
      environment:
        TZ: 'JST-9'
ssh_authorized_keys:
- ssh-rsa AAAAB***********

の部分は各自自分のSSH鍵を設定すること
yaml
ssh_authorized_keys:
- ssh-rsa AAAAB***********

Rancher Server の起動

sudo docker run -d \
  --name rancher_server \ # docker の名前を rancher_server に
  --restart=unless-stopped \ # 自動起動に
  -p 8080:8080 \ #ポートの設定
  rancher/server:v2.0.0-alpha7 # 今回は v2.0.0-alpha7

Host 追加

http://<Server IP>:8080 へアクセス

  • 『Got It』をクリック


  • Add Hosts の『Select』をクリック


  • 確認して 『Save』


  • 『Custom』をクリック、コピーマークをクリックしてクリップボードにコピーしとく


  • Host002, Host003 の Shell に貼り付ける


  • ホスト追加完了.

Rancher 2.0 画面

Containers

Containers

Balancers

DNS

Volumes

Hosts

Applications

Resources

API Keys

Account API Keys

Environment API Keys

Certificates

Registries

Secrets

Receiver Hooks

Admin

Audit Logs

Accounts

Processes

Processes

Running

Ready

Delayed

Recently Completed

Access Control

High Avaliability

Machine Drivers

Settings

まとめ

Rancher 2.0 は k8s が基盤になるのですごく楽しみ。
UIの大幅な変更がされているようなので、慣れるまで違和感が...w

Access Control が来る頃にちゃんとレビューしたい