Kubernetes
安裝與啟動
# 使用1.5版本的Kubernetes
git clone -b release-1.5 --depth 1 https://github.com/kubernetes/kubernetes.git
# 將第45行的"verify-kube-binaries"註解掉
cd kubernetes/cluster
vim kube-up.sh
# 使api-server提供跨來源資源共享(CORS)功能
vim ubuntu/util.sh
# 在250行加入
--cors-allowed-origins=["http://*"]\
# 設定環境變數,nodes="[master-username]@[master-ip]"用來設定master是誰
export KUBE_VERSION=1.5.0
export FLANNEL_VERSION=0.5.0
export ETCD_VERSION=3.0.0
export nodes="[master-username]@[master-ip]"
export role="ai"
export NUM_NODES=${NUM_NODES:-1}
export SERVICE_CLUSTER_IP_RANGE=192.168.3.0/24
export FLANNEL_NET=172.16.0.0/16
# 啟動kubernetes master
ALLOW_PRIVILEGED=true KUBERNETES_PROVIDER=ubuntu ./kube-up.sh
# 關閉kubernetes master
ALLOW_PRIVILEGED=true KUBERNETES_PROVIDER=ubuntu ./kube-down.sh
參考:Manually Deploying Kubernetes on Ubuntu Nodes
安裝kubectl指令
# To download a specific version, for example, to download version v1.6.6 on Linux, type:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.6.6/bin/linux/amd64/kubectl
# Download the latest release with the command:
# curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
# Make the kubectl binary executable.
chmod +x ./kubectl
# Move the binary in to your PATH.
sudo mv ./kubectl /usr/local/bin/kubectl
參考:Install and Set Up kubectl
問題
- Could not find or add an SSH identity. Please start ssh-agent, add your identity, and retry.
#方法一
eval "$(ssh-agent)"
ssh-keygen
ssh-add /home/nmsl-master/.ssh/id_rsa
#方法二
$ eval $(ssh-agent)
$ export .....
- curl: (60) SSL certificate problem: unable to get local issuer certificate
# 方法一
# 將所有*.sh中的curl 改成 curl -k
sed -i 's/curl/curl -k/g' *.sh
#方法二
# 更新 ceritificate
參考:https://github.com/kubernetes/kubernetes/issues/11916