筆記使用kubeadm架設Kubernetes環境之步驟

本篇就暫不處理kubernetes各項服務的內容

相關內容可參考官網Tutorials: https://kubernetes.io/docs/tutorials/

  1. Setup Ubuntu 18.04 on VMware
  2. 開啟"終端機"
  3. 無法複製指令到終端機問題
    • $ sudo apt-get autoremove open-vm-tools
    • $ sudo apt-get install open-vm-tools
    • $ sudo apt-get install open-vm-tools-desktop
  4. 切換至root權限
    • $ sudo passwd root
    • 輸入密碼
    • $ sudo -i
  5. https://kubernetes.io/docs/setup/production-environment/container-runtimes/
    • 用4切換到root權限
    • install Docker
  6. https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
    • 最後要disable swap => # swapoff -a
  7. https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/
    • 安裝
      • # swapoff -a && sysctl -w vm.swappiness=0
      • # kubeadm init --pod-network-cidr=10.244.0.0/16
        • choose Flannel as a Add-on Pod
        • 輸出內容中要把kubeadm join <IP>:<port> --token <token> ...複製起來,其他node要加入時要輸入此指令
        • token 24小時會更換,到時候要加入要重新取得token跟ssh
          • 確認token狀態:# kubeadm token list
          • 取得token:# kubeadm token create
          • 取得ssh:# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | \
               openssl dgst -sha256 -hex | sed 's/^.* //'
      • # mkdir -p $HOME/.kube
      • # sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
      • # sudo chown $(id -u):$(id -g) $HOME/.kube/config
      • # export KUBECONFIG=/etc/kubernetes/admin.conf
      • # sysctl net.bridge.bridge-nf-call-iptables=1
      • # kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.yml
      • 如果也要運行Pods在master上要輸入
        • # kubectl taint nodes --all node-role.kubernetes.io/master-
    • 拆台
      • # kubeadm reset
      • # iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
      • # ipvsadm -C

之後再筆記如何使用yaml檔或是kubernetes API

 

arrow
arrow

    Milexz 發表在 痞客邦 留言(0) 人氣()