Kubernetes 筆記
安裝
我目前是用 Rancher 來安裝,目前 Rancher 會出現 master cpu 使用率高的 bug(大約 10%),不過不影響正常使用
kubespray
- 安裝 kubespray
- 安裝 kubeadm-kubelet-and-kubectl
- 這一步的 10.10.* 換成cluster 的 ip
declare -a IPS=(10.10.1.3 10.10.1.4 10.10.1.5)
- 在 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
- 最後一行加上大 K,輸入 sudo 密碼
ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root cluster.yml -K
- 移除 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 映射到外部的方法? ()
其他有趣的東西
使用問題
- helm 遇到權限問題
- docker build 網路不通
- build 加參數
--network=host
,變成docker build . --network=host
- build 加參數