在azure(china)中安装Kubernetes

时光毁灭记忆、已成空白 提交于 2019-12-06 12:51:59

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

准备条件

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

安装步骤

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.sh


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!