首页> 系统技术> Rancher k3s 体验

[文章]Rancher k3s 体验

收藏
0 704 0

【摘要】

近两年,容器概念和技术越来越热门,被大众所了解或学习。而其中作为使用最广泛的容器编排平台Kubernetes则更为热门。Kubernetes对于大部分新手来说,可能部署过程稍微复杂。而Rancher2019226日发布了轻量级Kubernetes发行版——k3s。部署过程相对简单,可以让我们体验Kubernetes的部分功能,或直接部署于生产使用。以下将简单介绍k3s

【正文】

   k3s简介

Ø  K3s是一个符合标准的、已获CNCF官方认证的Kubernetes发行版。最轻量级的Kubernetes。二进制文件小于40 MB,只需512 MB of RAM即可运行。

Ø  适用于边缘计算-Edge、物联网-IoTCIARM等场景。

Ø  减少了运行生产Kubernetes集群所需的依赖性和步骤,安装简单。自动生成TLS证书,确保在默认情况下所有通信安全。

Ø  移除过时的功能、Alpha功能、非默认功能,删除部分内置插件,使用SQLite3作为默认的数据存储。

二   k3s架构


k3s的组件信息和架构如上图所示:

Ø  SQLite:存放集群数据信息;

Ø  Kube API Server:提供API接口;

Ø  Controller Manager:处理Kubernetes resource的控制器;

Ø  Scheduler:选择节点让Pod在上面运行的功能;

Ø  Tunnel Proxy:让AgentServer通过wss协定方式进行交互;

Ø  Kube-proxy:网络代理;

Ø  Kubelet:管理容器;

Ø  FlannelPod沟通用的网络;

Ø  containerd:工业标准的容器运行时。

三   k3s简单部署

1.      在国内,我们可以使用命令curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -加速安装


2.      使用命令kubectl get node可以查看群集信息


3.      使用命令kubectl get pod -n kube-system可以查看详细Pod容器信息


4.      若过程中有长时间无法完成创建的容器时,可以使用命令kubectl describe pod local-path-provisioner-58fb86bdfd-l4gxz -n kube-system检查其详细状态


5.      等待Pod中容器状态都正常后,使用命令cat /var/lib/rancher/k3s/server/node-token查看Servernode-token信息


6.      node节点使用命令export K3S_URL=https://192.168.153.131:6443设置Url信息


7.      使用命令export K3S_TOKEN=K103b02f8868ddebce70c39f91515dd1e1635c74b1d2ce9beb946206e28abeac7b1::server:7063974d43f7d65186e61d5360b804e1设置TOKEN变量


8.      使用命令curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=$K3S_URL K3S_TOKEN=$K3S_TOKEN sh -添加node节点


9.      Server节点使用命令kubectl get no -o widekubectl get componentstatus即可查看node节点、组件状态信息


四   小结

从以上部署过程可以感受到,k3s的部署是较为简便的,几条简单的命令即可快速创建出单节点的k3s。同时,k3s也支持部署一套高可用的群集以便稳定提供服务。因k3s支持x86_64ARM64ARMv7架构,使K3s得以更加灵活地跨任何边缘基础架构工作,在合适的场景下我们可部署k3s使用。



系统技术
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}