求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
要资料
 
 
 

Kubernetes教程
Kubernetes概述
Kubernetes设计架构
kubernetes设计理念
创建Kubernetes集群
基于Docker本地运行Kubernetes
使用Vagrant
本地运行Kubrenetes v1.0
Google Computer Engine入门
AWS EC2快速入门
在Azure上使用CoreOS和Weave的 Kubernetes
从零开始k8s
CoreOS部署Kubernetes集群
CloudStack部署Kubernetes集群
vSphere部署Kubernetes集群
Ferdora部署Kubernetes集群
CentOS部署Kubernetes集群
Ubuntu物理节点上部署Kubernets集群
Mesos部署Kubernetes集群
Kubernetes用户指南:应用程序管理
名词解释 Pods
名词解释 Labels
名词解释:Namespace
名词解释 Replication Controller
名词解释:Node
名词解释:ReplicaSets
名词解释 Services
名词解释 Volumes
名词解释:PV/PVC/StorageClass
名称解释:Deployment
名词解释:Secret
名词解释:StatefulSet
名词解释:DaemonSet
名词解释:Service Account
名词解释:CronJob
名词解释:Job
名词解释:Security Context和PSP
名词解释:Resource Quotas
名词解释:Network Policy
名词解释:Ingress
名词解释:ThirdPartyResources
名词解释:ConfigMap
名词解释:PodPreset
配置Kubernetes
管理应用:部署持续运行的应用
Horizontal Pod Autoscaling
管理应用:连接应用
管理应用: 在生产环境中使用Pods和容器
Kubernetes UI
Kube-API Server
授权插件
认证插件
API Server端口配置
Admission Controller
Service Accounts集群管理指南
使用Kubernetes在云上原生部署cassandra
Spark例子
Storm 示例
示例: 分布式任务队列 Celery, RabbitMQ和Flower
Kubernetes在Hazelcast平台上部署原生云应用
Meteor on Kuberenetes
配置文件使用入门
环境向导示例
在Kubernetes上运行你的第一个容器
kubectl
安装和设置kubectl
kubectl annotate
kubectl api-versions
kubectl apply
kubectl attach
kubectl cluster-info
kubectl config
kubectl config set-cluster
kubectl config set-context
kubectl config set-credentials
kubectl config set
kubectl config unset
kubectl config use-context
kubectl config view
kubectl create
kubectl delete
kubectl describe
kubectl edit
kubectl exec
kubectl logs
kubectl version
故障排查
应用程序相关的故障排查
 
 

vSphere部署Kubernetes集群
 
1871 次浏览
45次  

下面的示例使用了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: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’来登录)


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1871 次浏览
45次
 捐助