前言
最近在忙fabric的事情,现在fabric是通过docker swarm
集群部署的,但是考虑到后面的业务扩展,比如资源的平滑伸缩、监控等,需要从 swarm
集群 迁移到 k8s 集群。所以,想在本地部署一套单机版的k8s集群验证逻辑。
目标有了,打开kubernetes.io 官方网站,看到了安装教程,瞬间陷入了沉思····
这要是搞下来,不得把自己搞废咯~,难道没有简单快捷的办法吗?然后,就去运维大佬旁边递了支 yan···
使用sealos快速部署K8S 集群
sealos 是基于go 开发的一款能够快速帮助运维/开发搭建和管理K8S集群的工具。
安装sealos
- 环境:centos 7
- 资源配置:2c4g (CPU最少2c,不然k8s起不来)
- 在线安装,离线安装请移步官方教程
执行命令
$ wget https://github.com/labring/sealos/releases/download/v4.1.4/sealos_4.1.4_linux_amd64.tar.gz \
&& tar zxvf sealos_4.1.4_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
等待安装完成,验证一下是否安装成功:
[14:10:23 root@node-1 ~]# sealos version
{"gitVersion":"4.1.4","gitCommit":"bf121904","buildDate":"2023-01-06T08:51:53Z","goVersion":"go1.19.4","compiler":"gc","platform":"linux/amd64"}
安装完成。
安装k8s集群,单机模式
使用sealos 命令安装k8s集群,依次执行以下命令:
sealos pull labring/kubernetes:v1.23.8
sealos images
sealos run kubernetes:v1.23.8 --single
- sealos pull 拉取镜像,默认:docker.hub 官方镜像库
- sealos images 查看本地镜像
- sealos run 运行某个镜像容器,
--single
标记单机模式
使用 kubectl version -o json
验证部署结果:
{
"clientVersion": {
"major": "1",
"minor": "23",
"gitVersion": "v1.23.8",
"gitCommit": "a12b886b1da059e0190c54d09c5eab5219dd7acf",
"gitTreeState": "clean",
"buildDate": "2022-06-16T05:57:43Z",
"goVersion": "go1.17.11",
"compiler": "gc",
"platform": "linux/amd64"
},
"serverVersion": {
"major": "1",
"minor": "23",
"gitVersion": "v1.23.8",
"gitCommit": "a12b886b1da059e0190c54d09c5eab5219dd7acf",
"gitTreeState": "clean",
"buildDate": "2022-06-16T05:51:36Z",
"goVersion": "go1.17.11",
"compiler": "gc",
"platform": "linux/amd64"
}
}
一切都很顺利,然后查看以下k8s的资源看看kubectl get nodes
[14:17:49 root@node-1 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
node-1 NotReady control-plane,master 25m v1.23.8
至此,k8s单机版就部署完成了,多节点部署请参考sealos 官方文档,也非常简,此处不做赘述。
问题排查
The connection to the server localhost:8080 was refused - did you specify。
参考:https://blog.51cto.com/u_11299290/5144585
The connection to the server <master>:6443 was refused - did you specify the right host or port?
参考:https://blog.csdn.net/sinat_28371057/article/details/109895159