系统运维
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 <<eof > /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 versionsealos
# 下载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
天津gpu服务器租用云空间腾讯云服务器端口是多少钱.com域名只能购买么网站访问巨慢-虚拟主机/数据库问题请问微现场是现场直播功能吗云服务器还需要买域名嘛网站建设的企业在后期有哪些工作云服务器是按台收费吗