小老弟

V1

2023/03/08阅读:28主题:默认主题

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

前言

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

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

图1:k8s安装教程
图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 :6443 was refused - did you specify the right host or port?

参考:https://blog.csdn.net/sinat_28371057/article/details/109895159

参考资料

  • https://sealos.io/zh-Hans/docs/getting-started/kuberentes-life-cycle
  • https://www.jianshu.com/p/7402c56696a2
  • https://blog.csdn.net/sinat_28371057/article/details/109895159
  • https://blog.51cto.com/u_11299290/5144585

分类:

后端

标签:

后端

作者介绍

小老弟
V1