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 repository
yum install -y yum-utils \\\\
device-mapper-persistent-data \\\\
lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安裝并啟動 docker
yum install -y docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.io
systemctl enable docker
systemctl start docker

# 安裝 nfs-utils
# 必須先安裝 nfs-utils 才能掛載 nfs 網絡存儲
yum install -y nfs-utils

# 關閉 防火墻
systemctl stop firewalld
systemctl disable firewalld

# 關閉 SeLinux
setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config

# 關閉 swap
swapoff -a
yes | cp /etc/fstab /etc/fstab_bak
cat /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.conf
sed -i s#^net.bridge.bridge-nf-call-ip6tables.*#net.bridge.bridge-nf-call-ip6tables=1#g  /etc/sysctl.conf
sed -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.conf
echo net.bridge.bridge-nf-call-ip6tables = 1 >> /etc/sysctl.conf
echo net.bridge.bridge-nf-call-iptables = 1 >> /etc/sysctl.conf
# 執行命令以應用
sysctl -p

# 配置K8S的yum源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
       http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

# 卸載舊版本
yum remove -y kubelet kubeadm kubectl

# 安裝kubelet、kubeadm、kubectl
yum 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,并啟動 kubelet
systemctl daemon-reload
systemctl restart docker
systemctl enable kubelet && systemctl start kubelet

docker version

Sealos

# 下載sealos
wget 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 nodes
NAME       STATUS   ROLES    AGE   VERSION
master01   Ready    master   11h   v1.16.0
master02   Ready    master   11h   v1.16.0
master03   Ready    master   11h   v1.16.0
node01     Ready    <none>   11h   v1.16.0
# 獲取service
[root@master01 ~]# kubectl get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   17h

# 通過查看 ipvs 規則,我們可以看到發送至 10.96.0.1 的請求都被負載至所有master節點。
[root@master01 ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  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         

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » Sealos安裝Kubernetes v1.16.0 HA集群

登錄

找回密碼

注冊

主站蜘蛛池模板: 亚洲综合视频一区二区三区| 日韩少妇人妻vs中文字幕| 成人午夜电影福利免费| 亚洲男人的天堂一区二区| 女主播扒开屁股给粉丝看尿口| 久久免费偷拍视频有没有| 国语精品国内自产视频| 国产一区二区三区黄色片| 国内精品久久人妻互换| 国产精品久久久久久久久久直播| 三男一女吃奶添下面视频| 亚洲综合天堂一区二区三区| 国产精品久久久久av福利动漫| 国产亚洲一级特黄大片在线 | 激情影院内射美女| 国产成人亚洲精品青草天美| 男女吃奶做爰猛烈紧视频| 免费国产一级 片内射老| 97se亚洲综合在线天天| 精品人妻一区二区三区蜜臀| 亚洲乱码中文字幕小综合| 无码熟妇αⅴ人妻又粗又大| 久久99日本免费国产精品| 国产伦精品一区二区三区妓女| 久久精品国产www456c0m| 午夜福利国产区在线观看| 亚洲小说乱欧美另类| 日韩精品福利视频在线观看| 中文字幕av国产精品| 2021亚洲国产精品无码| 日韩秘 无码一区二区三区 | 国产成人精品视频不卡| 高清无码爆乳潮喷在线观看| 欧美人与动牲交精品| 日韩国产av一区二区三区精品| 国产成人无码AV片在线观看不卡| 国产成人精品一区二三区在线观看| jizzjizz日本高潮喷水| mm1313亚洲国产精品| 国产精品一区二区久久精品无码| 国内自拍偷拍一区二区三区|