win8搭建kubernetes環境的正確姿勢
最近在學習Docker和Kubernetes,斷斷續續在Kubernetes官網上看了幾天的資料,試了幾種方案,竟沒能成功的安裝。對比於40分鐘就順利地能完成的Docker get-started教程,這kubernetes的文檔果然很kube(苦逼)。皇天不負有心人,經過我不泄的嘗試(-_-!),終於掌握了搭建kubernetes環境的正確姿勢,特與大家分享。
關於爲何要在win8上構建這點,都怪小弟窮,買不起辣麼多電腦。自己電腦要滿足開發需要的同時,還要滿足老婆大人的需要。對於買個mac也要安windows系統的老婆大人來說,還是簡單粗暴的直接用windows吧,省下的錢還能滿足下日常需要,比如羞恥play神馬的…
環境
主機系統:win8
運行系統:ubuntu 14.04
相關軟件:Vagrant Etcd Golang Docker
ubuntu虛擬環境
使用Vagrant運行了ubuntu 14.04的鏡像。Vagrant這貨也是在kubernetes文檔上看到的,抱着試一試的心態試用了一下,確實不錯。
Vagrant下載頁面點這裏
virtualbox下載頁面點這裏
使用Vagrant默認渠道下載ubuntu14.04鏡像真心的慢,於是搜了一個國內的下載點。
打開cmd,執行以下命令來安裝下載的ubuntu box:
vagrant box add box所在路徑 --name 自定義box名稱
在cmd中切換到自己的工作目錄,執行以下命令來初始化vagrant配置:
vagrant init 自定義box名稱
該指令會在當前目錄生成Vagrantfile。在Vagrantfile所在目錄執行“vagrant up”就可以啓動ubuntu虛擬環境。
啓動後使用ssh登錄到虛擬環境。需要注意的是登錄主機爲127.0.0.1,端口爲2222,用戶名爲vagrant。在vagrant初始化的目錄會生成私鑰“.vagrant\machines\default\virtualbox\private_key”,ssh登錄時需要指定該私鑰。
例如,使用xshell登錄時,用下圖所示方式設置用戶身份驗證方式
依賴環境
安裝docker
安裝docker,灰常簡單,訪問Docker官方網站
安裝etcd
下載etcd最新release,將etcd腳本放入$PATH指定目錄中。
安裝Golang
下載go,執行“tar -C /usr/local -xzf go1.6.linux-amd64.tar.gz”,將/usr/local/go/bin添加到PATH環境變量中(通過/etc/profile或$HOME/.profile設置)。
搭建kubernetes環境
可以使用git下載源碼,但真TM慢啊,我在github上覆制了zip包的下載鏈接,用迅雷下的(-_-!),我是不會告訴你們我順便下了一些奇怪的東東(-_-Y)。
下載之後可以放到vagrant初始化目錄,該目錄會共享到虛擬機中,這樣就可以在虛擬機的/vagrant目錄中可以找到下載的包。
解壓後進入解壓的目錄,執行“./hack/local-up-cluster.sh”腳本,該指令會構建和啓動一個簡單的集羣。
看到以下內容就表明啓動成功!