k8s Kubernetes v1.15 v1.16 v1.17高可用 快速安裝 shell


k8s Kubernetes v1.15 v1.16 v1.17 高可用 快速安裝 shell

Master單節點、高可用,使用kubeadm安裝
最簡單的安裝shell,只為快速部署k8s測試環境
測試環境centos 7 , ubuntu server 18

shell可以瀏覽器打開,或下載查看
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    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM