轻量级Kubernetes-K3S入门实践
笔者使用容器已经有段时间了。k8s是为容器服务而生的一个可移植容器的编排管理工具,笔者一直都想装来测试实践一下,但是怯于复杂的配置以及管理主机的高配置要求。今天看到腾讯云推动给我一篇文章-如何使用 Lighthouse K3s 部署、管理您的应用。那么就使用剪裁过的极轻量的 Kubernetes 发行版K3S,实现快速且简单的 Kubernetes 环境。
笔者自己在opensuse虚拟机上使用脚本,30秒就可以装好K3S。K3S 不仅免去了 Kubernetes 安装环节的复杂、繁琐步骤,为用户提供了开箱即用的部署体验,还可以在资源有限环境下,仍能为用户提供良好运行的 Kubernetes 集群,保持了与 Kubernetes 一致的使用体验。
opensuse虚拟机上使用脚本安装K3S但是初学Kubernetes ,为例更加方便快速的测试。笔者使用腾讯云的Lighthouse ,其应用镜像(镜像基于 CentOS 8.2 64位)中集成了 Kubernetes-dashboard可视化工具,方便通过浏览器进行集群、应用的管理。安装后(/usr/local/bin目录下)查看k3s被打包成单个45MB的二进制文件,kubectl是k3s可执行二进制文件的软连接。
默认 Kubernetes-dashboard 监听在 9090 端口,需要在防火墙开通 9090 端口的访问。
防火墙开通 9090 端口Kubernetes-dashboard 的登录需要用户提供 token,而 token 需要登录到服务器内部才能获取。在Lighthouse 服务器命令行输入dashboard-token,可以得到token值。
Kubernetes-dashboard登陆进入Kubernetes-dashboard 界面如下:
Kubernetes-dashboard 界面Kubernetes使用更加底层轻量的使用containerd作为默认容器,之前使用的docker命令改为crictl命令即可操作containerd 。
查看所有运行中的容器:crictl ps
查看容器中应用资源占用情况:crictl stats,发现占用非常低。
其他命令就不再一一测试了。进入容器内部执行bash命令,这里需要注意的是只能使用容器ID,不支持使用容器名称。
现在使用Kubernetes-dashboard来简单的建立一个nginx应用,表单填写方式部署nginx,curl localhost:31248访问成功。