如果不能訪問雲基礎設施怎麼辦?或許你希望能夠像在生產環境中一樣,在本地開發中使用rancher?
沒問題,把rancher 2.0安裝到電腦桌面就可以了。
在本教程中,我將帶你安裝docker-for-desktop edge版,啟用內建的kubernetes引擎,在桌面上執行自己的rancher 2.0個人例項。
在本教程中,要想管理和部署本地kubernetes例項,你需要提前準備好如下工具:
kubectl – kubernetes cli工具
helm – kubernetes清單目錄工具
windows版:
mac版:
登陸docker,右鍵單擊system tray中的docker圖示,並選擇settings
advanced settings
在advanced部分將memory增加到至少4096mb。當然你可能也想增加分配的cpus數量和磁碟映像的最大大小(disk image max size)。
啟用kubernetes
在kubernetes部分,選中核取方塊啟用kubernets api。docker-for-desktop會自動建立帶有憑證的~/.kube/config檔案,以便kubectl能夠訪問新的本地「集群」。
如果沒有看到kubernetes部分怎麼辦?請檢查general部分並確保你使用的是edge版本。
測試集群
開啟終端測試集群吧。執行kubectl get nodes。kubectl應該會返回乙個名為docker-for-desktop的節點。
docker-for-desktop並沒有安裝任何額外的工具。我們可以將一些靜態的yaml清單檔案和kubectl一起使用,不過我們希望更多地利用kubernetes社群中的已有工具,而不是重新造輪子。因此將helm作為kubernetes首選的打包管理工具。
helm charts為kubernetes yaml清單文件提供了模板語法。有了helm我們可以建立能夠進行配置的部署,而不是僅僅使用靜態檔案。有關更多建立自己的部署目錄的資訊,請參考上面的文件。
helm在你的集群上會安裝tiller服務來管理chart部署。因為在預設情況下docker-for-desktop啟用了rbac,因此我們需要用kubectl建立serviceaccount和clusterrolebinding,這樣tiller才能部署到我們的集群中。
在kube-system命名空間中建立serviceaccount
建立clusterrolebinding讓tiller賬戶能夠訪問集群
最後使用helm初始化tiller服務
注意:tiller的安裝是具有完全的集群訪問許可權的,可能並不適合生產環境。因此你需要多閱讀helm文件,根據自己的安全性需求限制tiller的訪問。
ingress controller用於提供從外部世界到kubernetes中執行的服務的l7 http路由。
我們將使用helm安裝nginx-ingress chart。這將在我們本地集群上建立乙個ingress controller。
「rancher」helm chart的預設選項是使用ssl傳遞歸rancher伺服器pod上的自簽名證書。為了支援這一選項,我們需要在安裝chart時新增--controller.extraargs.enable-ssl-passthrough=""選項。
下面我們使用helm安裝rancher。
在預設安裝下將使用rancher內建的自簽名ssl證書。你可以在這裡看到該helm chart的所有選項:
首先將rancher-server倉庫新增到helm
現在安裝rancher chart
在預設情況下,rancher伺服器將會監聽rancher.localhost。如果要訪問它,我們需要設定乙個主機檔案條目,讓我們的瀏覽器能夠解析這個名稱。
windows
c:windowssystem32driversetchosts
mac
/etc/hosts
編輯系統的相應檔案並新增此條目
瀏覽器訪問到
忽略ssl警告,接下來你應該就能看到rancher的登陸介面了,需要你設定管理員密碼。
恭喜你!你已經有了自己的rancher 2.0本地例項。你可以新增應用程式charts,部署你的應用程式,一切就像在生產環境中一樣。
如何在指定桌面上啟動程序
如何在指定桌面上啟動程序,以啟動spyxx為例 handle hdesk0 opendesktop default 0,0,generic all handle hdesk opendesktop another desktop 0,0,generic all if hdesk null else ...
win10如何將「控制面板」放在桌面上
控制面板對於大家來說非常常用,但他並沒有在桌面上,那麼win10如何將 控制面板 放在桌面上呢?首先我們在電腦桌面空白處點選你的滑鼠右鍵,在選單中選擇 個性化 進入個性化設定以後,我們選擇 更改桌面圖示 如你所見。然後我們像新增 計算機 到桌面的方式一樣。將控制面板的勾勾勾上。然後點選應用,再點選確...
如何在Mac OS X上安裝 Ruby執行環境
對於新入門的開發者,如何安裝 ruby和ruby gems 的執行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 ruby 開發環境。此安裝方法同樣適用於產品環境!首先確定作業系統環境,不建議在 windows 上面搞,所以你需要用 強烈新手使用 ubuntu 省掉不必要的麻煩!以下 ...