Upgrade to Pro — share decks privately, control downloads, hide ads and more …

5分で説明する RancherOS+Rancher2インストール / rancherosin...

yasu
May 09, 2019

5分で説明する RancherOS+Rancher2インストール / rancherosinstall

Cloud Native Online #01 のLT資料です。
LTでは中途半端に終わりましたが、
こちらは63ページ Full Verです。

yasu

May 09, 2019
Tweet

More Decks by yasu

Other Decks in Technology

Transcript

  1. ※環境がDHCPの場合、このページの作業は不要
 
 下記コマンドを実行します。
 
 
 
 
 ※各値は、環境に合わせて変更してください。
 RancheOSのネットワーク設定 $

    sudo ros config set rancher.network.dns.nameservers "['192.168.1.10']"
 $ sudo ros config set rancher.network.interfaces.eth0.dhcp false
 $ sudo ros config set rancher.network.interfaces.eth0.address "192.168.1.100/24"
 $ sudo ros config set rancher.network.interfaces.eth0.gateway "192.168.1.1"
 

  2. ※環境がDHCPの場合、このページの作業は不要
 
 確認します。
 
 
 
 
 
 
 RancheOSのネットワーク設定

    $ sudo ros config export 
 rancher:
 network:
 dns:
 nameservers:
 - 192.168.1.10
 interfaces:
 eth0:
 address: 192.168.1.100/24
 dhcp: false
 gateway: 192.168.1.1

  3. 再起動後に確認します。
 RancheOSの設定 $ sudo ros console list
 disabled alpine
 current

    centos
 disabled debian
 disabled default
 disabled fedora
 disabled ubuntu

  4. こちらを実行しましょう。
 
 
 
 
 
 
 
 
 


    実行すると、イメージのダウンロードが始まります。
 Rancher 起動 $ docker container run -d --restart=unless-stopped \
 --name rancher -h rancher \
 -v /opt/rancher:/var/lib/rancher \
 -v /var/log/rancher/auditlog:/var/log/auditlog \
 -e AUDIT_LEVEL=1 \
 -p 8080:80 -p 8443:443 \
 rancher/rancher:latest

  5. --name rancher -h rancher 
 コンテナとコンテナ内のOSに名前を付けている 
 
 -v /opt/rancher:/var/lib/rancher

    
 設定をホスト上に保存するためマウントする 
 
 -v /var/log/rancher/auditlog:/var/log/auditlog 
 ログを監査ホスト上に保存するためマウントする 
 
 -e AUDIT_LEVEL=1 
 監査ログのレベル 
 
 -p 8080:80 -p 8443:443 
 シングルノードだと、コンテナとホスト側ポートが被るので変更する 
 
 
 
 Rancher 起動
  6. 起動の確認
 
 
 
 Rancher 起動 $ docker container ls


    CONTAINER ID IMAGE COMMAND CREATED STATUS 
 PORTS NAMES 
 ea797af57529 rancher/rancher:latest "entrypoint.sh" 7 seconds ago Up 7 seconds 0.0.0.0:8080->80/tcp, 0.0.0.0:8443->443/tcp rancher 
 

  7. コピーしたコマンドを実行します。
 ※下記のコマンドはtokenが違うので実行しても
 失敗します。必ず自身の環境のコマンドを実行します。
 
 
 
 
 
 
 


    
 
 クラスターを追加 $ sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.2 --server https://192.168.1.100:8443 --token 8v2jn4n2rpns69ctzxgvx2tlhgdr76cpz67fq6l69rd2hwvz9fmgvf --ca-checksum 555037031e7dde0bb6a4e963446d1fa88c5e6ab6165bf34cb69d2abe75e53bf6 --etcd --controlplane --worker
 

  8. 詳細は、以下。
 https://rancher.com/docs/os/v1.x/en/installation/configuration/
 Tips.1 RnacherOSの設定 値を設定する
 $ sudo ros config set

    <key> <value>
 
 複数の値を設定する(DNSの設定など)
 $ sudo ros config set <key> "[`xxx`, `yyy`]"
 
 yamlファイルから値を設定する
 $ sudo ros config merge -i <yaml file>

  9. Tips.1 RnacherOSの設定 値を確認する
 $ sudo ros config get <key>
 


    設定を取得する
 $ sudo ros config export
 

  10. node追加コマンド実行後、以下のメッセージが出力されました。
 
 [etcd] Failed to bring up Etcd Plane: [etcd]

    Etcd Cluster is not healthy
 
 そのまま放置していたら、気が付いた時には状況が進んでいま した。
 
 
 Tips.3 クラスタ作成中のエラー
  11. 不要なファイル・ディレクトリの削除
 
 
 
 
 
 以上の操作を行ったあとは、「Rancher 起動」の項目から再開 できます。
 Tips.5

    クリーンアップ $ sudo rm -rf /etc/ceph /etc/cni /etc/kubernetes /opt/cni /opt/rke \
 /run/secrets/kubernetes.io /run/calico /run/flannel /var/lib/calico \
 /var/lib/etcd /var/lib/cni /var/lib/rancher/rke/log /var/log/containers \
 /var/log/pods /var/run/calico /opt/rancher/