[kubernetes] kubeadm 安裝




若用手動安裝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安裝

留言

這個網誌中的熱門文章

[TechHack-1] 頭昏腦脹到什麼 FP16 / FP32 / FP64 ?