千家信息网

Sealos安装Kubernetes v1.16.0 HA集群

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Sealos安装Kubernetes v1.16.0 HA集群github项目链接https://github.com/fanux/sealos初始化master节点与worker节点初始化脚本 in
千家信息网最后更新 2026年11月01日Sealos安装Kubernetes v1.16.0 HA集群

Sealos安装Kubernetes v1.16.0 HA集群

github项目链接
https://github.com/fanux/sealos

初始化master节点与worker节点

初始化脚本 init.sh

#!/bin/bash# 在 master 节点和 worker 节点都要执行# 安装 docker# 参考文档如下# https://docs.docker.com/install/linux/docker-ce/centos/ # https://docs.docker.com/install/linux/linux-postinstall/# 卸载旧版本yum remove -y docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine# 设置 yum repositoryyum install -y yum-utils \device-mapper-persistent-data \lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装并启动 dockeryum install -y docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.iosystemctl enable dockersystemctl start docker# 安装 nfs-utils# 必须先安装 nfs-utils 才能挂载 nfs 网络存储yum install -y nfs-utils# 关闭 防火墙systemctl stop firewalldsystemctl disable firewalld# 关闭 SeLinuxsetenforce 0sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config# 关闭 swapswapoff -ayes | cp /etc/fstab /etc/fstab_bakcat /etc/fstab_bak |grep -v swap > /etc/fstab# 修改 /etc/sysctl.conf# 如果有配置,则修改sed -i "s#^net.ipv4.ip_forward.*#net.ipv4.ip_forward=1#g"  /etc/sysctl.confsed -i "s#^net.bridge.bridge-nf-call-ip6tables.*#net.bridge.bridge-nf-call-ip6tables=1#g"  /etc/sysctl.confsed -i "s#^net.bridge.bridge-nf-call-iptables.*#net.bridge.bridge-nf-call-iptables=1#g"  /etc/sysctl.conf# 可能没有,追加echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.confecho "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.confecho "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf# 执行命令以应用sysctl -p# 配置K8S的yum源cat < /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg       http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF# 卸载旧版本yum remove -y kubelet kubeadm kubectl# 安装kubelet、kubeadm、kubectlyum install -y kubelet-1.16.0 kubeadm-1.16.0 kubectl-1.16.0# 修改docker Cgroup Driver为systemd# # 将/usr/lib/systemd/system/docker.service文件中的这一行 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock# # 修改为 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd# 如果不修改,在添加 worker 节点时可能会碰到如下错误# [WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". # Please follow the guide at https://kubernetes.io/docs/setup/cri/sed -i "s#^ExecStart=/usr/bin/dockerd.*#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd#g" /usr/lib/systemd/system/docker.service# 设置 docker 镜像,提高 docker 镜像下载速度和稳定性# 如果您访问 https://hub.docker.io 速度非常稳定,亦可以跳过这个步骤curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io# 重启 docker,并启动 kubeletsystemctl daemon-reloadsystemctl restart dockersystemctl enable kubelet && systemctl start kubeletdocker version

Sealos

# 下载sealoswget https://github.com/fanux/sealos/releases/download/v2.0.7/sealos# 加执行权限,并将sealos移至/usr/bin下chmod +x sealos && mv sealos /usr/bin

sealos选项

--master   master服务器地址列表--node     node服务器地址列表--user     服务器ssh用户名--passwd   服务器ssh用户密码--pkg-url  离线包位置,可以放在本地目录,也可以放在一个http服务器上,sealos会wget到安装目标机--version  kubernetes版本

初始化k8s HA集群

sealos init --passwd YOUR_SERVER_PASSWD    --master 172.31.194.114  --master 172.31.194.116  --master 172.31.194.115 \  --node 172.31.194.117 \  --pkg-url https://sealyun.oss-cn-beijing.aliyuncs.com/37374d999dbadb788ef0461844a70151-1.16.0/kube1.16.0.tar.gz  \   --version v1.16.0

执行完成后shell最后一行输出如下说明集群部署成功

2019-11-07 17:30:20 [INFO] [github.com/fanux/sealos/install/print.go:25] sealos install success.

我们来获取一下节点的状态

[root@master01 ~]# kubectl get nodesNAME       STATUS   ROLES    AGE   VERSIONmaster01   Ready    master   11h   v1.16.0master02   Ready    master   11h   v1.16.0master03   Ready    master   11h   v1.16.0node01     Ready       11h   v1.16.0
# 获取service[root@master01 ~]# kubectl get svcNAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGEkubernetes   ClusterIP   10.96.0.1            443/TCP   17h# 通过查看 ipvs 规则,我们可以看到发送至 10.96.0.1 的请求都被负载至所有master节点。[root@master01 ~]# ipvsadm -LnIP Virtual Server version 1.2.1 (size=4096)Prot LocalAddress:Port Scheduler Flags  -> RemoteAddress:Port           Forward Weight ActiveConn InActConnTCP  10.96.0.1:443 rr  -> 172.31.194.114:6443          Masq    1      3          0           -> 172.31.194.115:6443          Masq    1      2          0           -> 172.31.194.116:6443          Masq    1      0          0         
节点 服务器 服务 集群 版本 一行 地址 用户 速度 镜像 配置 成功 位置 命令 密码 文件 文档 权限 步骤 状态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 平安科技 互联网 现代科技和互联网有关系吗 中国互联网有什么科技含量 金融科技与互联网金融相同和不同 岳阳华臻互联网科技有限公司 玉溪互联网科技怎么选 互联网媒体平台算高科技产业 燊美集互联网科技有限公司 迪庆互联网科技招生 互联网科技如何创业 四川互联网展示科技馆设计 2021世界互联网领先科技成果发布 广东鹅鹅鹅互联网科技有限公司 江苏互联网智能科技产品出厂价 湖北辰鑫科技互联网 保山浩联互联网科技有限公司 河南商务圈互联网科技有限公司 科技互联网专业务虚会材料 宁波允成互联网科技有限公司 互联网科技图片 互联网科技金融 互联网科技公司有哪些 撒么互联网科技公司 玖二柒互联网科技公司待遇 众安科技工业互联网合作 宇信科技在杭州互联网排第几 科技和互联网行业的特点 株洲百竞科技的互联网营销顾问 小牛互联网科技有限公司地址
0