乐趣区

关于kubernetes:自编写二进制安装kubernetes脚本v20版本

一键装置 二进制装置 Kubernetes(k8s)v2.0

手动装置:https://github.com/cby-chen/K…

脚本装置:https://github.com/cby-chen/B…

应用阐明:该脚本示例须要十一台服务器,在十一台服务器中有一台是用于执行该脚本的,

另外有八台 k8s 服务器,其余俩台作为 lb 负载平衡服务器。

将其中服务器配置好动态 IP,批改如下变量中的 IP 即可。

同时查看服务器中的网卡名,并将其批改。

执行脚本可应用 bash -x 即可显示执行中详细信息。

该脚本已适配 centos7 和 centos8。

脚本中 hosts 有俩处,记得批改。

2022-03 更新:

现已反对 centos7 和 centos8 主动适配

同时反对自定义 k8s node 节点构造.

在变量中须要几台节点就写几台节点即可 留神的是,新增节点,要在脚本中的 hosts 中也要批改 不倡议乱改。

2022-04 更新:

更新 kubernetes 自主版本抉择

优化执行构造

适配多版本

修复 BUG

 脚本中是须要在 GitHub 上下载软件包

手动提前下载好

wget https://github.com/cby-chen/Kubernetes/releases/download/cby/Kubernetes.tar
wget https://github.com/cby-chen/Kubernetes/releases/download/v1.23.4/kubernetes-v1.23.4.tar
wget https://github.com/cby-chen/Kubernetes/releases/download/v1.23.5/kubernetes-v1.23.5.tar

下载脚本

wget https://www.oiox.cn/Binary_installation_of_Kubernetes.sh

批改参数

vim Binary_installation_of_Kubernetes.sh

如下:#每个节点的 IP,以及 vip
export k8s_master01="192.168.1.61"
export k8s_master02="192.168.1.61"
export k8s_master03="192.168.1.63"
export k8s_node01="192.168.1.64"
export k8s_node02="192.168.1.65"
export k8s_node03="192.168.1.66"
export k8s_node04="192.168.1.67"
export k8s_node05="192.168.1.68"
export lb_01="192.168.1.57"
export lb_02="192.168.1.58"
export lb_vip="192.168.1.59"

#物理网络 ip 地址段,留神反斜杠转译
export ip_segment="192.168.1.0\/24"

#k8s 自定义域名
export domain="x.oiox.cn"

#服务器网卡名
export eth="ens18"


批改 hosts(有俩处)cat > /etc/hosts <<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
$k8s_master01 k8s-master01
$k8s_master02 k8s-master02
$k8s_master03 k8s-master03
$k8s_node01 k8s-node01
$k8s_node02 k8s-node02
$k8s_node03 k8s-node03
$k8s_node04 k8s-node04
$k8s_node05 k8s-node05
$lb_01 lb01
$lb_02 lb02
$lb_vip lb-vip
EOF

执行脚本

bash -x Binary_installation_of_Kubernetes.sh

dashboard

查看端口号
kubectl get svc kubernetes-dashboard -n kubernetes-dashboard

查看 token
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk 

https://www.oiox.cn/

https://www.chenby.cn/

https://cby-chen.github.io/

https://weibo.com/u/5982474121

https://blog.csdn.net/qq\_33921750

https://my.oschina.net/u/3981543

https://www.zhihu.com/people/…

https://segmentfault.com/u/hp…

https://juejin.cn/user/331578…

https://space.bilibili.com/35…

https://cloud.tencent.com/dev…

https://www.jianshu.com/u/0f8…

https://www.toutiao.com/c/use…

CSDN、GitHub、知乎、开源中国、思否、掘金、简书、腾讯云、哔哩哔哩、今日头条、新浪微博、集体博客、全网可搜《小陈运维》

退出移动版