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/binsealos选项
--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世界互联网领先科技成果发布
广东鹅鹅鹅互联网科技有限公司
江苏互联网智能科技产品出厂价
湖北辰鑫科技互联网
保山浩联互联网科技有限公司
河南商务圈互联网科技有限公司
科技互联网专业务虚会材料
宁波允成互联网科技有限公司
互联网科技图片
互联网科技金融
互联网科技公司有哪些
撒么互联网科技公司
玖二柒互联网科技公司待遇
众安科技工业互联网合作
宇信科技在杭州互联网排第几
科技和互联网行业的特点
株洲百竞科技的互联网营销顾问
小牛互联网科技有限公司地址