Kubernetes 筆記

安裝

我目前是用 Rancher 來安裝,目前 Rancher 會出現 master cpu 使用率高的 bug(大約 10%),不過不影響正常使用

kubespray

  1. 安裝 kubespray
  2. 安裝 kubeadm-kubelet-and-kubectl
  3. 這一步的 10.10.* 換成cluster 的 ip declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5)
  4. 在 hosts.yaml 設定 ansible_port
    node1:
       ansible_host: 140.114.77.150
       ansible_port: 2222
       ip: 140.114.77.150
       access_ip: 140.114.77.150
    
  5. 最後一行加上大 K,輸入 sudo 密碼
    ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml -K
  6. 移除 cluster ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root reset.yml -K

參考

基本名詞

  • Node

Services

名詞

  • ClusterIP - K8S 內部才能連到
  • NodePort - 在每個 pod 運行的 node 上開 port,使外部可以透過 $(node ip):$(port number) 的方式連到 pod 上
  • Load Balancer - 感覺在 public cloud(GCP AWS …) 上用處比較大?
  • ExternalName - 將 內部 Domain name 映射到外部的方法? ()

其他有趣的東西

使用問題

參考資料


comments powered by Disqus