kubernetes(8):rancher 的 k3s 使用启动测试,边缘计算,物联网使用

版权声明:本文为博主原创文章,未经博主允许不得转载。博主地址:http://blog.csdn.net/freewebsys https://blog.csdn.net/freewebsys/article/details/88263731

前言


kubernates 分类: https://blog.csdn.net/freewebsys/article/category/6180484

本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/81665552
未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于k3s


是rancher 公司最近开源出来的项目,是k8s 做了 5 个精简优化 5 less than k8s ,才叫 k3s 的。
项目地址是:

https://github.com/rancher/k3s

Edge 边缘计算
IoT 物联网
CI 企业形象识别?不知道啥东西,还是持续构建的意思?
ARM 树莓派 也支持。

这边思考着主要是物联网,边缘计算,在一个线下零售系统,比如超市,写字楼,卖场,科技园,等等地方。
可以理解成一个小型的 虚拟化集群 管理系统。这个是kubernetes 的强项。非常厉害。
rancher 也是有才,将这个东西精简了。做成了一个 k3s 了。将来说不定能开发出啥更 nb的系统呢。

在这里插入图片描述

2,使用k3s


直接从 docker hub 上面下载镜像,测试下。

https://hub.docker.com/r/rancher/k3s

docker run -it --rm -p 6443:6443 rancher/k3s:v0.2.0-rc5 server --disable-agent

其中 server --disable-agent 是光启动一个 server,因为用docker 没有设置文件,只读的。

INFO[2019-03-06T11:00:20.854569200Z] Starting k3s v0.2.0-rc5 (10be950)            
...........
INFO[2019-03-06T11:00:22.420393400Z] Creating CRD listenerconfigs.k3s.cattle.io   
INFO[2019-03-06T11:00:22.528109700Z] Creating CRD addons.k3s.cattle.io            
INFO[2019-03-06T11:00:22.531193700Z] Creating CRD helmcharts.k3s.cattle.io        
INFO[2019-03-06T11:00:22.534903800Z] Waiting for CRD listenerconfigs.k3s.cattle.io to become available 
INFO[2019-03-06T11:00:23.041671300Z] Done waiting for CRD listenerconfigs.k3s.cattle.io to become available 
INFO[2019-03-06T11:00:23.041756200Z] Waiting for CRD addons.k3s.cattle.io to become available 
INFO[2019-03-06T11:00:23.543702400Z] Done waiting for CRD addons.k3s.cattle.io to become available 
INFO[2019-03-06T11:00:23.543763300Z] Waiting for CRD helmcharts.k3s.cattle.io to become available 
INFO[2019-03-06T11:00:24.046574700Z] Done waiting for CRD helmcharts.k3s.cattle.io to become available 
INFO[2019-03-06T11:00:24.050248000Z] Listening on :6443                           
INFO[2019-03-06T11:00:24.502606200Z] Writing manifest: /var/lib/rancher/k3s/server/manifests/coredns.yaml 
INFO[2019-03-06T11:00:24.502733400Z] Writing manifest: /var/lib/rancher/k3s/server/manifests/traefik.yaml 
INFO[2019-03-06T11:00:25.704260300Z] Node token is available at /var/lib/rancher/k3s/server/node-token 
INFO[2019-03-06T11:00:25.704349200Z] To join node to cluster: k3s agent -s https://172.17.0.4:6443 -t ${NODE_TOKEN} 
INFO[2019-03-06T11:00:25.752415100Z] Wrote kubeconfig /etc/rancher/k3s/k3s.yaml   
INFO[2019-03-06T11:00:25.752474000Z] Run: k3s kubectl                             
INFO[2019-03-06T11:00:25.752497800Z] k3s is up and running 

可以看到启动成功。 端口是 6443 是个https 的端口:
配置文件在:

docker exec -it  xxxx sh

# cat /etc/rancher/k3s/k3s.yaml

可以看到 k3s.yaml 的配置文件。里面有 admin的 用户名密码。

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: xxxxxxx
    server: https://localhost:6443
  name: default
contexts:
- context:
    cluster: default
    user: default
  name: default
current-context: default
kind: Config
preferences: {}
users:
- name: default
  user:
    password: xxxxxxxxxxxxx
    username: admin
    .....

文件:/var/lib/rancher/k3s/server/manifests/coredns.yaml 是 coredns 配置。
文件: /var/lib/rancher/k3s/server/tls/token-node.key 节点 key
文件: /var/lib/rancher/k3s/server/node-token 是节点的 token 在进行调用的时候使用。

然后可以参考官网 把agent 添加进去。
可以使用 kubernetes的 命令行。真的是一个精简的 k8s 呢。

可以看到接口和 k8s 是一样的。

目前,rancher 还没有针对这个 k3s 开发管理界面。因为api 是类似的。所以,理论上 啥 dashboard 的,rancher ui 都能把这个跑起来。

https://github.com/rancher/ui

rancher ui 项目,可惜这个不是用三大主流技术开发的。
ember 又是一个新的技术栈。估计没人学,也没有人会。

要是有心折腾的人,开发一个 ui 也不赖。

3,总结


k3s 是不错的项目,非常小的核心,但是没有界面。
也不知道咋用再 iot 物联网上面,还需要好多的工作要进行开发呢。
但是是个研究的方向,毕竟设备多了。数据量大了。还来不及上传到服务器上面呢。
在商店,零售,商场本地进行计算处理最好了。一个稳定的系统足够了。

这些小盒子价格特别便宜,支持 usb com ,在加上 k3s 将设备进行管理起来超级方便了。!!
还有树莓派, 300 块,也可支持。
在这里插入图片描述

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/81665552

博主地址是:http://blog.csdn.net/freewebsys

猜你喜欢

转载自blog.csdn.net/freewebsys/article/details/88263731