本文討論為多主機 Docker 容器編排設置 Rancher。 如果您有大規模運行容器化應用程序的經驗,那麼您應該一直在為如何管理數十個潛在的“dockerized”應用程序而苦苦掙扎。 這可以在部署工具的幫助下輕鬆解決,例如 牧場主. Rancher 部署工作流提供基於 Docker-Machine 的配置,它支持創建 Docker 主機並配置 Docker 客戶端與它們對話。 使用 Rancher 機器集成,我們可以直接從 Rancher UI 啟動節點,這對於從單個界面創建和管理多節點部署至關重要。 本文介紹瞭如何在 Ubuntu 16.04 上設置 Rancher 並添加主機 docker 容器。
先決條件
設置 Rancher 需要帶有 Docker 1.12.0 映像的 Ubuntu 14 發行版。 一個帶有 Docker 1.6.0 映像的 1GB Ubuntu 14.04 Droplet。
首先,通過 SSH 連接到將運行 Rancher 的主機。 以下腳本描述瞭如何運行 Rancher 服務器。
docker run -d --name rancher-server -p 80:8080 rancher/server
打開防火牆,然後 Rancher 需要一段時間來設置。 Rancher 服務器只需幾分鐘即可啟動。 當日誌顯示 .... Startup Succeeded, Listening on port...
,Rancher UI 已啟動並運行。 這行日誌幾乎是在配置完成後立即出現的。 在這個輸出之後可能會有額外的日誌,所以請不要假設它是初始化時日誌的最後一行。
我們的 UI 暴露在端口上 8080
, 所以為了查看 UI, 去 https://<SERVER_IP>:8080
. 如果您在運行 Rancher 服務器的同一台主機上運行瀏覽器,則需要使用主機的真實 IP,例如
https://192.168.1.100:8080
並不是 https://localhost:8080
或者 https://127.0.0.1:8080
.
配置認證
大約一分鐘後,您的主機應該準備好了,您可以瀏覽到 https://
在屏幕頂部,您應該會看到 未配置訪問控制 後跟一個鏈接 設置. 點擊 設置 並按照那裡給出的說明在 GitHub 上註冊一個新的應用程序,並將客戶端 ID 和機密複製到相應的文本字段中。
完成後,單擊 使用 GitHub 進行身份驗證, 然後 授權申請 在彈出的窗口中。 完成後,頁面將重新加載,有關設置 OAuth 的說明將替換為 配置授權 部分。 添加相關用戶和組織並保存。
在彈出的窗口中填寫選擇的名稱並選擇所有者,然後單擊 創建. 然後再次使用項目選擇菜單將其選中。 我們添加的所有計算節點都將包含在此項目中。
啟動容器
一旦 Rancher 部署得到保護並添加了項目,單擊添加主機按鈕啟動 Rancher 計算機節點。
如果這是第一次啟動主機,您將看到一個彈出屏幕,要求您確認 Rancher 服務器可用的 IP 地址,即計算節點將連接到的位置。
在裡面 添加主機 屏幕上,您將看到三個提供商:DigitalOcean、Amazon EC2 和 custom。 前兩個用於在各自的雲系統上啟動計算節點,第三個列出用於在預裝了 Docker 的服務器上手動啟動 Rancher 計算節點的命令。
選擇您喜歡的一個並添加必要的詳細信息並點擊 創建. Rancher 將使用 Docker Machine 創建指定的 Droplet 並在其上安裝 Docker。 Rancher 還將在新創建的 Droplet 上運行 rancher-agent,後者將依次向 Rancher 服務器註冊。
幾分鐘後,您應該會在 Rancher UI 中看到您的計算節點。 您還將獲得有關節點的一些基本信息,例如它們的 IP 地址、處理器時鐘速度、內存和存儲。
監控容器
在這裡,我們探索對計算節點、停用和刪除節點的內置監控。 配置節點後,單擊節點名稱以調出監控屏幕。 您可以在此處查看有關節點的內存消耗、CPU 利用率和其他詳細信息。 根據服務器過載,您可以啟動其他節點以分別降低容器密度或減少容器節點。
這可以完成選擇 停用, 啟用 或者 刪除 根據您希望完成的任務,從同一菜單中選擇。
現在您應該能夠使用 Rancher for Docker 容器啟動、監控和終止節點。 與社區分享您認為有用的其他用例。