Kubernetes v1.15 v1.26 v1.30 k8s 最简易 安装shell
#k8s Kubernetes v1.15 v1.18 v1.24 v1.26 v1.28 v1.30 最新 高可用 最快速安装 shell
Master单节点、高可用,使用kubeadm安装
最简单的安装shell,只为快速部署k8s测试环境
测试环境centos 7 , ubuntu servershell可以浏览器打开,或下载查看
2018年v1.10测试通过
2019年v1.15, 1.16测试通过
2019年11月新增高可用
2020年v1.18测试通过
2021年v1.20->1.23测试通过
2022年v1.24更改容器运行时使用containerd
2024年更新,所有镜像使用aliyun,锁定docker版本
使用ubuntu 20系统验证通过版本
1.15.12 1.16.15 1.17.17 1.18.20 1.19.16 1.20.15 1.21.14
1.22.17 1.23.17 1.24.17 1.25.16 1.26.15 1.27.16 1.28.15
1.29.10 1.30.6 1.31.2
k8s最新100个版本列表 http://elvin.vip/ks/k8s/k8s.ver.list.txt
#单节点Master
#1 部署k8s master节点
#export Ver=1.24.17 #指定安装版本1.24.17
curl -s http://elvin.vip/ks/k8s/k8s.master.sh |bash
#2 添加Node节点
#2.1 安装kubelet
#export Ver=1.24.17 #指定安装版本1.24.17
curl -s http://elvin.vip/ks/k8s/kubelet.sh |bash
#2.2 按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://elvin.vip/ks/k8s/node.vip.sh |bash
#2 部署k8s master节点
#安装第一个Master节点
#k8s版本
export Ver=1.24.17
#VIP
export Node_VIP=172.16.11.150
export VIP_Port=6444
#运行
curl -s http://elvin.vip/ks/k8s/k8s.master.sh |bash
#3 添加Node节点
#3.1 安装kubelet
export Ver=1.24.17
curl -s http://elvin.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
本文来自博客园,作者:blog-elvin-vip,转载请注明原文链接:https://www.cnblogs.com/elvi/p/8976305.html