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