差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:rancher [2020/10/01 12:24] – [安裝 Rancher Cluster 環境] jonathan_tsai | tech:rancher [2021/01/23 09:32] (目前版本) – [安裝 PHP 應用程式環境] jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 測試 Rancher 佈署 K8S ====== | ||
+ | * 主機共四台 : Ubuntu 18.04.5 | ||
+ | * 統一使用者為 localadmin , 並更到最新版< | ||
+ | sudo useradd -s /bin/bash -d / | ||
+ | sudo passwd localadmin | ||
+ | sudo -i | ||
+ | apt-get update | ||
+ | apt upgrade | ||
+ | reboot | ||
+ | </ | ||
+ | * 安裝 Docker <code sh> | ||
+ | sudo apt install docker.io | ||
+ | </ | ||
+ | * 更改 Node Hostname< | ||
+ | sudo vi / | ||
+ | : | ||
+ | preserve_hostname: | ||
+ | : | ||
+ | </ | ||
+ | hostnamectl set-hostname pve-dev1 | ||
+ | </ | ||
+ | * 更改 Node IP, Exp. 第一台: | ||
+ | sudo vi / | ||
+ | network: | ||
+ | ethernets: | ||
+ | ens18: | ||
+ | addresses: [192.168.11.204/ | ||
+ | gateway4: 192.168.11.1 | ||
+ | nameservers: | ||
+ | addresses: [8.8.8.8, | ||
+ | dhcp4: no | ||
+ | version: 2 | ||
+ | </ | ||
+ | * 重新開機讓 hostname 與 IP 生效 <code sh> | ||
+ | sudo reboot | ||
+ | </ | ||
+ | < | ||
+ | * 如果要 IP 立即生效可以使用以下語法 <code sh> | ||
+ | sudo netplan apply | ||
+ | </ | ||
+ | * 如果要測試更改 IP 是否正常, | ||
+ | sudo netplan try | ||
+ | </ | ||
+ | </ | ||
+ | ===== 安裝 Rancher Cluster 環境 ===== | ||
+ | * 安裝程序 <code sh> | ||
+ | WORK_DIR=/ | ||
+ | mkdir $WORK_DIR/ | ||
+ | chmod 755 $WORK_DIR/ | ||
+ | sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v $WORK_DIR/ | ||
+ | </ | ||
+ | * 使用 Web 介面產生針對 Node2-N 的 docker 命令來進行 K8S 環境建立 Exp. http:// | ||
+ | - 設定 admin 密碼 | ||
+ | - 確認 Rancher 之後網址 (讓之後 Node2-N 可以使用) | ||
+ | - Add Cluster -> From existing nodes -> 設定 Cluster 名稱 Exp. MyDevOps -> Next -> Node Role [V]etcd | ||
+ | - 複製底下 Docker 語法 Exp. <code sh>sudo docker run -d --privileged --restart=unless-stopped --net=host -v / | ||
+ | </ | ||
+ | - 至 Node2-N 執行上面 Docker 語法 | ||
+ | * 加入後就可以在 Web 介面看到類似以下的 Node 狀態 {{: | ||
+ | |||
+ | ===== 開始使用 Rancher 環境 ===== | ||
+ | * Node1 安裝 kubectl <code sh> | ||
+ | sudo snap install kubectl --classic | ||
+ | kubectl version --client | ||
+ | </ | ||
+ | Client Version: version.Info{Major:" | ||
+ | </ | ||
+ | * 建立 ~/ | ||
+ | * 透過 Rancher 管理網頁 -> 選擇要操作的 Cluster Exp.iii-devops -> 點 Kubeconfig File {{: | ||
+ | * 將內容複製貼入 ~/ | ||
+ | * 執行 <code sh> | ||
+ | NAME | ||
+ | service/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== 參考網址 ===== | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | {{tag> |