vSphere的入门指南
译者:tiger
校对:无
下面的示例使用了4个虚拟工作节点和1个虚拟主机(即集群中一共有5台虚拟机)来创建一个Kubernetes集群。集群是通过你的工作站(或任何你觉得方便的地方)来安装和控制的。
内容列表
前提条件
- 需要有一台ESXi机器或vCenter实例的管理员权限。
- 需要先安装Go(1.2或以上版本)。下载地址: www.golang.org.
需要在环境变量中添加
GOPATH
并将$GOPATH/bin
添加到PATH
中。export GOPATH=$HOME/src/go mkdir -p $GOPATH export PATH=$PATH:$GOPATH/bin
安装govc工具来和ESXi/vCenter进行交互:
go get github.com/vmware/govmomi/govc
需要预先下载或编译二进制版本
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:pass@hostname'
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'来登录)