若用手動安裝kubernetes,實在是非常苦痛,又會不斷有錯誤或是版本上的問題。
而透過 kubeadm來進行一鍵安裝,就能解決繁瑣的步驟。
step #0. 環境
OS: Ubuntu 16.04
video card: Geforce GTX 1060
video card driver version: 375.66
Step #1. 安裝 (撰寫shell執行檔)
- $ sudo su - (更改root權限)
- $ vim install.sh
- #!/bin/bash
- apt-get update && apt-get install -y apt-transport-https curl
- curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
- cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
- deb http://apt.kubernetes.io/ kubernetes-xenial main
- EOF
- apt-get update
- # Install docker if you don't have it already.
- apt-get install -y docker.io
- apt-get install -y kubelet kubeadm kubectl kubernetes-cni
Step #2. 執行 (將檔案變可執行檔)
- $ chmod +x install.sh
- $ sudo ./install.sh
Step #3.安裝kubernete核心套件(初始化節點)
- $ kubeadm token generate
1b092e.4763e9d3eec3267a
- 使用 kubeadm init (初始化)
- $ kubeadm init --apiserver-advertise-address=<ip-address>
- ... 成功後顯示
- kubeadm join --token 1b092e.4763e9d3eec3267a <ip-address>:6443
Step #4. 設定 kubectl 憑證 (設定讓 kubectl 連到 Kubernetes)
- $ sudo cp /etc/kubernetes/admin.conf $HOME/ $ kubectl get node
- $ sudo chown $(id -u):$(id -g) $HOME/admin.conf
- $ export KUBECONFIG=$HOME/admin.conf
每次登錄機器時,都需要執行此步驟!
(可以把執行程序export指令,加入/etc/profile 就省去每次要重新做一遍的麻煩)
- $ kubectl get node
NAME STATUS AGE VERSION
ubuntu-master Ready 14h v1.7.5
以上就已經完成Kubernetes安裝
留言
張貼留言