马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、 先决条件
- 每个集群节点应该有差异的主机名。
- 须要在 K8s 集群的第一个 master 节点上运行 sealos run 下令。
- 发起利用干净的操纵体系来创建集群。不要自己装 Docker!
- 支持大多数 Linux发行版,但内核版本发起5以上。比方:Ubuntu、CentOS、Rocky linux。
- 支持 Docker Hub 中的全部 Kubernetes 版本。
- 支持利用 Containerd 作为容器运行时。
- Sealos默认提供了一个私有镜像堆栈。
- 全部操纵必须利用 root 用户实行。
二、准备(在全部主机上实行)
本次利用的操纵体系是debian 12(本机IP所在192.168.80.12),因其内核为6.1.0-28-amd64
1,设置主机名k8s-master
- hostnamectl set-hostname k8s-master
复制代码 2,编辑/etc/hosts文件,增长IP与主机名对应关系
3,安装用到的依靠包
- apt -y install curl jq ebtables socat iptables
复制代码 三、在k8s-master主机上实行摆设
1)在线安装方式
1,下载sealos下令行工具(当前利用v5.0.1版本)
在https://github.com/labring/sealos/releases 下载对应体系的版本,debian 12对应的是:
https://github.com/labring/sealos/releases/download/v5.0.1/sealos_5.0.1_linux_amd64.deb
2,在k8s-master上安装sealos下令行工具
- dpkg -i sealos_5.0.1_linux_amd64.deb
复制代码 3,在k8s-master上安装k8s(单节点)
- sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.27.7 \
- registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \
- registry.cn-shanghai.aliyuncs.com/labring/calico:v3.27.4
复制代码 这里利用了calico网络插件。须要留意:helm应当在calico之前。
在干净的服务上直接实行上面的下令,不须要额外多余操纵即可安装一个高可用K8S集群(单节点)
2)离线安装方式
离线包下载所在:通过网盘分享的文件:K8S
链接: https://pan.baidu.com/s/12FMstUEmHWPqSml1VVVgSA?pwd=c2bf 提取码: c2bf
1,在k8s-master上安装sealos下令行工具(sealos下令行工具包泉源于别的外网情况)
- dpkg -i sealos_5.0.1_linux_amd64.deb
复制代码 2,导入tar包镜像(tar包镜像泉源于别的外网情况的sealos的save导出)
- sealos load -i kubernetes_v1.27.7.tar
- sealos load -i helm_v3.9.4.tar
- sealos load -i calico_v3.27.4.tar
复制代码 3,在k8s-master上安装k8s(单节点)
- sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.27.7 \
- registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 \
- registry.cn-shanghai.aliyuncs.com/labring/calico:v3.27.4
复制代码 这里利用了calico网络插件。须要留意:helm应当在calico之前。
在干净的服务上直接实行上面的下令,不须要额外多余操纵即可安装一个高可用K8S集群(单节点)
四、k8s镜像摆设
当前安装的k8s集群利用containerd作为容器运行;利用calico作为网络插件CNI;sealos默认提供了一个私有镜像堆栈,sealos的私有堆栈默认运行在集群的第一个节点上,第一个节点是指创建集群的时间输入的第一个节点的所在,利用下面的下令检察保卫历程的状态。- systemctl status registry.service
复制代码 1,利用sealos login下令来登岸,默认用户名和暗码为 admin:passw0rd
- sealos login -u admin -p passw0rd 192.168.80.12:5000
复制代码 注:192.168.80.12:5000 (k8s-master的IP所在)为私有镜像堆栈中所在
2,sealos导入docker镜像
- sealos load -i GBase8sV8.8_3513x25_csdk_x64_20250225.tar
复制代码 3,sealos重新打tag,留意tag的写法,利用私有镜像时,须要该写法。
- sealos tag localhost/gbase8sv8.8:3513x25_csdk_x64 \
- 192.168.80.12:5000/gbase8sv8.8:3513x25_csdk_x64
复制代码 4,推送到本地的私有镜像
- sealos push 192.168.80.12:5000/gbase8sv8.8:3513x25_csdk_x64
复制代码 5,GBase8s单机摆设yaml文件(gbase8s-standard-deployment.yaml)
- # gbase8s-deployment.yaml
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: gbase8s-deployment
- spec:
- replicas: 1
- selector:
- matchLabels:
- app: gbase8s
- template:
- metadata:
- labels:
- app: gbase8s
- annotations:
- # 使用calico方式,指定使用IP地址,数据库集群中必须指定IP
- # 所有IP网段,使用kubectl get pod -A -o wide | grep calico-apiserver获取
- # 或者k8s-master上使用ip a获取的tunl0网卡对应的网络
- cni.projectcalico.org/ipAddrs: "["100.116.59.101"]"
- spec:
- containers:
- - name: gbase8s
- # 镜像地址
- image: 192.168.80.12:5000/gbase8sv8.8:3513x25_csdk_x64
- ports:
- - containerPort: 9088
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: gbase8s-service
- spec:
- selector:
- app: gbase8s
- ports:
- - name: sqlexec
- port: 9088
- targetPort: 9088
- nodePort: 30088
- type: NodePort
复制代码 6,摆设GBase8s(单节点)服务
利用kubectl apply摆设GBase8s(单节点)的k8s服务- kubectl apply -f gbase8s-standard-deployment.yaml
复制代码 7,检察pod摆设
利用kubectl get pod检察摆设情况示例输出如下:- NAME READY STATUS RESTARTS AGE
- gbase8s-deployment-6cd4dbc946-ltfk6 1/1 Running 0 88m
复制代码 五、一些常用的sealos和kubectl(下令与docker有很大的雷同)
1) kubectl下令
表现service- kubectl get service -o wide
复制代码 表现service具体信息- kubectl describe service gbase8s-service
复制代码 删除service- kubectl delete service gbase8s-service
复制代码 表现deployment- kubectl get deployment -o wide
复制代码 表现deployment具体信息- kubectl describe deployment gbase8s-deployment
复制代码 删除depolyment- kubectl delete deployment gbase8s-deployment
复制代码 表现pod表现pod具体信息- kubectl describe pod gbase8s-deployment-6cd4dbc946-ltfk6
复制代码 2) sealos下令
导入docker镜像- sealos load -i GBase8sV8.8_3513x25_csdk_x64_20250225.tar
复制代码 给镜像打新的tag- sealos tag localhost/gbase8sv8.8:3513x25_csdk_x64 \
- 192.168.80.12:5000/gbase8sv8.8:3513x25_csdk_x64
复制代码 推送至本地镜像堆栈- sealos push 192.168.80.12:5000/gbase8sv8.8:3513x25_csdk_x64
复制代码 整理k8s集群增长master节点- sealos add --masters 192.168.0.13,192.168.0.14
复制代码 增长node节点- sealos add --nodes 192.168.0.21,192.168.0.22
复制代码 |