在azure(china)中安装Kubernetes

Kubernetes简介
Kubernetes,又简称k8s, 是来自 Google 云平台的开源容器集群管理系统。基于 Docker 构建一个容器的调度服务。该系统能够自动在一个容器集群中选择一个工做容器供使用。其核心概念是 Container Pod。具体请参考,http://kubernetes.io/linux

准备条件api

1,必须有一个azure账号。
2,安装azure跨平台命令。
3,有1台linux或mac的工做主机。
4,下载k8s软件。网络

安装步骤app

1,配置cluster/kube-env.sh文件,将供应平台改成azure。
KUBERNETES_PROVIDER=”azure”
2,配置cluster/azure/config-default.sh,建立虚拟网络。
AZ_LOCATION=’CHINA NORTH’
AZ_VNET=
AZ_SUBNET=
AZ_IMAGE=’b549f4301d0b4295b8e76ceb65df47d4__Ubuntu-14_04_1-LTS-amd64-server-20150123-en-us-30GB’
在这里,location参数只能为“CHINA NORTH,CHINA EAST”,我选择的“CHINA NORTH”
azure network vnet create –subnet= –location “CHINA NORTH” -v
运行完毕后
还须要修改文件,cluster/azure/util.sh,修改这个文件的缘由是,azure中国版和国际版使用的域名不同。
我把本身修改的贴图以下:测试

#if [[ -z “$(azure_call storage container show -a $AZ_STG -k “$stg_key” \
if [[ -z “$(azure_call storage container show -c “BlobEndpoint=$AZ_STG.blob.core.chinacloudapi.cn;AccountName=$AZ_STG;AccountKey=$stg_key” \
$CONTAINER 2>/dev/null | grep data)” ]]; then
echo “–> Creating storage container…”
azure_call storage container create \
-c “BlobEndpoint=$AZ_STG.blob.core.chinacloudapi.cn;AccountName=$AZ_STG;AccountKey=$stg_key” \
-p Blob \
$CONTAINER
fi
上面其实理解起来很简单,就是将存储链接参数直接设置为链接字符串,-c,在-c中,添加了blobendpoint参数,这个参数指定使用中国版的域名,不添加会报错。
这个文件一样修改的有container,blob,若是有什么问题,能够直接使用azure cli命令行在本机测试。
还有这个参数也须要修改KUBE_MASTER_IP
KUBE_MASTER_IP=”${AZ_CS}.chinacloudapp.cn”
最后运行脚本进行安装,这是自动化安装脚本。
cluster/kube-up.shspa

相关文章
相关标签/搜索