譯者:tiger

下面的示例使用了4個虛擬工作節點和1個虛擬主機(即叢集中一共有5臺虛擬機器)來建立一個Kubernetes叢集。叢集是通過你的工作站(或任何你覺得方便的地方)來安裝和控制的。

前提條件

  1. 需要有一臺ESXi機器或vCenter例項的管理員許可權。
  2. 需要先安裝Go(1.2或以上版本)。下載地址: www.golang.org.
  3. 需要在環境變數中新增 GOPATH 並將 $GOPATH/bin 新增到 PATH 中。
export GOPATH=$HOME/src/go
mkdir -p $GOPATH
export PATH=$PATH:$GOPATH/bin

4. 安裝govc工具來和ESXi/vCenter進行互動:

go get github.com/vmware/govmomi/govc

5. 需要預先下載或編譯二進位制版本

Setup

下載一個預置了Debian 7.7 的VMDK,把它作為基礎映象來使用:

curl --remote-name-all https://storage.googleapis.com/govmomi/vmdk/2014-11-11/kube.vmdk.gz{,.md5}
md5sum -c kube.vmdk.gz.md5
gzip -d kube.vmdk.gz

將VMDK匯入vSphere中:

export GOVC_URL='user:[email protected]'
export GOVC_INSECURE=1 # If the host above uses a self-signed cert
export GOVC_DATASTORE='target datastore'
export GOVC_RESOURCE_POOL='resource pool or cluster with access to datastore'

govc import.vmdk kube.vmdk ./kube/

驗證VMDK是否已經正確上傳並擴充套件到~3GiB:

govc datastore.ls ./kube/

檢查檔案 cluster/vsphere/config-common.sh 是否已經配置了必填引數。該匯入映象的遊客登入帳號為 kube:kube 。

啟動叢集

現在繼續部署Kubernetes。整個過程需要大約10分鐘。

cd kubernetes # Extracted binary release OR repository root
export KUBERNETES_PROVIDER=vsphere
cluster/kube-up.sh

參見根目錄下的README和《谷歌計算引擎入門指南》。一旦你成功到達了這一步,你的vSphere Kubernetes就可以像其他Kubernetes叢集一樣正常工作了。

開始享受Kubernetes之旅吧!

其他:部署失敗除錯

kube-up.sh 輸出可以檢視部署叢集中各個虛擬機器的ip地址,你可以用 kube 賬戶登入到任何虛擬機器上檢視並找出到底發生了什麼狀況。(通過你的SSH金鑰或密碼’kube’來登入)

K8S中文社群微信公眾號