跳到主要内容

(1)kubernets安装教程

本文主要使用了seloas

安装的版本如下

组件版本信息

1. seloas

  • 版本: 5.0.1
  • 下载地址: https://mirror.ghproxy.com/https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_amd64.tar.gz

2. kubernetes

  • 版本: 1.29.9
  • 备注: 版本1.30以及以上目前docker不支持报错
  • 组件网址: https://github.com/labring-actions/cluster-image-docs/blob/main/docs/aliyun-shanghai/rootfs.md

3. docker

  • 版本: 使用了docker非containerd

4. helm

  • 版本: 3.16.2
  • 镜像地址: registry.cn-shanghai.aliyuncs.com/labring/helm:v3.16.2
  • 组件网址: https://github.com/labring-actions/cluster-image-docs/blob/main/docs/aliyun-shanghai/apps.md

5. calico(网络插件)

  • 版本: 3.28.1

官网参考:https://sealos.run/docs/self-hosting/lifecycle-management/quick-start/deploy-kubernetes

1.下载安装seloas

下载seloas

wget https://mirror.ghproxy.com/https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_amd64.tar.gz && tar zxvf sealos_5.0.1_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin

tar zxvf sealos_5.0.1_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin

2.部署k8s

2.1用seloas生成配置文件

如对网段网络没有要求可跳过这个步骤直接进入2.2

示例生成配置文件

sealos gen registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.31.1 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.16.2 registry.cn-shanghai.aliyuncs.com/labring/calico:v3.28.1 --masters 172.31.85.147 -p abcd@32987 -> master.yaml

然后对生成的配置文件进行修改

主要包含如下

1)

需要去掉红色的俩行

2)如需更改service和podId的网段需要修改

podSubnet: 100.64.0.0/10

serviceSubnet: 10.96.0.0/22

3)使用calico插件增加网络配置

修改完成后使用

sealos apply -f master.yaml

进行安装

安装会自动下载镜像,请等等待若干分钟即可

等待如下后,即安装成功

执行

kubectl get pod -A

2.1 用seloas直接安装

只需将gen改成run即可

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes-docker:v1.31.1 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.16.2 registry.cn-shanghai.aliyuncs.com/labring/calico:v3.28.1 --masters 172.31.85.147 -p abcd@32987 -> master.yaml

关于seloas支持的版本明细请查看官网

2.2 添加或移除节点

增加 node 节点:

$ sealos add --nodes 192.168.64.21,192.168.64.19 

增加 master 节点:

$ sealos add --masters 192.168.64.21,192.168.64.19 

删除 node 节点:

$ sealos delete --nodes 192.168.64.21,192.168.64.19 

删除 master 节点:

$ sealos delete --masters 192.168.64.21,192.168.64.19  

3.清理 K8s 集群

sealos reset
sealos unmount --all && sealos rm --all

开放公网OR域名IP的API接口

sealos cert --alt-names 公网IP

或者config去掉校验insecure-skip-tls-verify: true