k8s Kubernetes v1.15 v1.16 v1.17 高可用 快速安裝 shell
Master單節點、高可用,使用kubeadm安裝
最簡單的安裝shell,只為快速部署k8s測試環境
測試環境centos 7 , ubuntu server 18shell可以瀏覽器打開,或下載查看
2018-5-1 Kubernetes v1.10
2019年8月更新腳本為 v1.15
2019年10月新增v1.16版本
2019年11月新增高可用
#單節點Master
#1 部署k8s master節點
export Ver=1.15.5 #默認1.15.5
curl -s http://elven.vip/ks/k8s/k8s.master.ha.sh |bash
export Ver=1.15.5指定安裝版本,默認1.15.5,最新1.17.4
1.16使用calico網絡,dashboard使用v2.0.0-beta
#2 添加Node節點
#安裝kubelet
export Ver=1.15.5
curl -s http://elven.vip/ks/k8s/kubelet.sh |bash
#按master節點提示執行加入 kubeadm join MasterIP:6443 --token
#高可用(多Master節點)
#1 docker運行haproxy+keeplived
#部署在每個k8s Master節點
#k8s Master IP地址
export Node1=172.16.11.145
export Node2=172.16.11.146
export Node3=172.16.11.147
#VIP
export Node_VIP=172.16.11.150
export VIP_Port=6444
#運行
curl -s http://elven.vip/ks/k8s/node.vip.sh |bash
#2 部署k8s master節點
#安裝第一個Master節點
#k8s版本
export Ver=1.15.5
#VIP
export Node_VIP=172.16.11.150
export VIP_Port=6444
#運行
curl -s http://elven.vip/ks/k8s/k8s.master.ha.sh |bash
#3 添加Node節點
#3.1 安裝kubelet
export Ver=1.15.5
curl -s http://elven.vip/ks/k8s/kubelet.sh |bash
#3.2 按master節點提示,添加Master節點或Node節點
#kubeadm join MasterIP:6443 --token ***
#主要服務
master節點
- Etcd #數據存儲
- kube-apiserver #api是集群控制的入口
- kube-controller-manager #資源自動化控制中心
- kube-scheduler #負責Pod調度
node
- kubelet #與master通信,Pod、容器管理
- kube-proxy #代理和負載均衡器
概念
#Pod是k8s調度最小單位,每個Pod中運行着相關的業務容器,這些容器共享IP和Volume
#K8s中Service相當於微服務,一個Service對應多個Pod實例,使用LabelSelector將Pod捆綁一起
#訪問服務: ->Node IP -> Cluster IP(Service) -> Pod IP