you608714/kubernetes

By you608714

Updated over 1 year ago

From sealos k8s mast high availability

Image
0

11

1、安装sealos

 第一种方法: 二进制自动安装: $ curl -sfL  https://raw.githubusercontent.com/labring/sealos/v4.2.0/scripts/install.sh   | sh -s v4.2.0 labring/sealos

 第二种方法:二进制手动安装: $ wget https://github.com/labring/sealos/releases/download/v4.2.0/sealos_4.2.0_linux_amd64.tar.gz  && tar zxvf sealos_4.2.0_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
 第三种方法: rpm源安装 
                              sudo cat > /etc/yum.repos.d/labring.repo << EOF
                              [fury]
                              name=labring Yum Repo
                              baseurl=https://yum.fury.io/labring/
                              enabled=1
                              gpgcheck=0
                              EOF
                              sudo yum clean all && sudo yum install sealos

2、安装k8s集群:

介绍: sealos 是一个简单的 go 二进制文件,可以安装在大多数 Linux 操作系统中。

以下是一些基本的安装要求:

每个集群节点应该有不同的主机名。 主机名不要带下划线。 所有节点的时间同步。 在 Kubernetes 集群的第一个节点上运行sealos run命令,目前集群外的节点不支持集群安装。 建议使用干净的操作系统来创建集群。不要自己装 Docker。 支持大多数 Linux 发行版,例如:Ubuntu CentOS Rocky linux。 支持 DockerHub 中支持的 Kubernetes 版本。 支持使用 containerd 作为容器运行时。 在公有云上请使用私有 IP。

单机安装:
sealos version must >= v4.1.0
$ sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 --single

集群安装:
sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1
--masters 192.168.64.2,192.168.64.22,192.168.64.20
--nodes 192.168.64.21,192.168.64.19 -p [your-ssh-passwd]

-参数名 参数值示例 参数说明
--masters 192.168.0.2 kubernetes master 节点地址列表
--nodes 192.168.0.3 kubernetes node 节点地址列表
--ssh-passwd [your-ssh-passwd] ssh 登录密码
kubernetes labring/kubernetes:v1.25.0 kubernetes 镜像\

增加node节点: sealos add --nodes 192.168.64.21,192.168.64.19
增加mast节点: sealos add --masters 192.168.64.21,192.168.64.19 \

相关资料参考网址:https://sealos.io/docs/lifecycle-management/

Sealos 中每个 Kubelet 通过域名 apiserver.cluster.local 访问APIServer,安装包在会Master和Worker节点的**/etc/hosts**文件上劫持该域名:

Master节点:apiserver.cluster.local –> 本机内网IP Worker节点:**apiserver.cluster.local –> 10.103.97.2 ** Worker节点上 apiserver.cluster.local 指向一个vip(默认是10.103.97.2),并配置了相应的ipvs规则。通过以下命令可以查看: ipvsadm -Ln

 Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

 TCP  10.103.97.2:6443 rr
  -> 192.168.0.1:6443          Masq    1      0          0      # Master 节点1上的apiservice地址
  -> 192.168.0.2:6443          Masq    1      0          0      # Master 节点2上的apiservice地址
  -> 192.168.0.3:6443          Masq    1      0          0      # Master 节点3上的apiservice地址\

Worker节点上Sealos工具会通过 Static Pod 额外部署 lvscare 服务。该服务会在当前节点自动创建ipvs规则,并且监听Master节点的apiserver,动态更新本节点上ipvs后端。 图片地址: https://lqingcloud.cn/images/sealos-arch

Docker Pull Command

docker pull you608714/kubernetes