美文网首页
如何5分钟安装k8s环境(单实例)

如何5分钟安装k8s环境(单实例)

作者: 今日开发技巧分享 | 来源:发表于2023-03-07 14:28 被阅读0次

前言

最近在忙fabric的事情,现在fabric是通过docker swarm 集群部署的,但是考虑到后面的业务扩展,比如资源的平滑伸缩、监控等,需要从 swarm 集群 迁移到 k8s 集群。所以,想在本地部署一套单机版的k8s集群验证逻辑。

目标有了,打开kubernetes.io 官方网站,看到了安装教程,瞬间陷入了沉思····

图1:k8s安装教程

这要是搞下来,不得把自己搞废咯~,难道没有简单快捷的办法吗?然后,就去运维大佬旁边递了支 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

参考资料

相关文章

网友评论

      本文标题:如何5分钟安装k8s环境(单实例)

      本文链接:https://www.haomeiwen.com/subject/dtcbldtx.html