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

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

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

#shell能夠瀏覽器打開,或下載查看
#2018-5-1 Kubernetes v1.10
#2019年8月更新腳本爲 v1.15
#2019年10月新增v1.16版本
#2019年11月新增高可用docker


#單節點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.16.2
#1.16使用calico網絡,dashboard使用v2.0.0-betashell


#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節點ubuntu

  • Etcd #數據存儲
  • kube-apiserver #api是集羣控制的入口
  • kube-controller-manager #資源自動化控制中心
  • kube-scheduler #負責Pod調度

#nodecentos

  • kubelet #與master通訊,Pod、容器管理
  • kube-proxy #代理和負載均衡器

#概念
#Pod是k8s調度最小單位,每一個Pod中運行着相關的業務容器,這些容器共享IP和Volume
#K8s中Service至關於微服務,一個Service對應多個Pod實例,使用LabelSelector將Pod捆綁一塊兒
#訪問服務: ->Node IP -> Cluster IP(Service) -> Pod IPapi


相關文章
相關標籤/搜索