Welcome to Elvin's blog

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 server

shell可以浏览器打开,或下载查看
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    

posted @ 2018-05-01 15:01  blog-elvin-vip  阅读(5436)  评论(2编辑  收藏  举报