求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   模型库  
会员   
 


AI 智能化软件测试方法与实践
5月23-24日 上海+在线



人工智能.机器学习TensorFlow
5月22-23日 北京



图数据库与知识图谱
5月22-23日 北京
 
 
 

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集群
 
2210 次浏览
49次  

下面的示例使用了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元





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



2210 次浏览
49次
 捐助