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

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

前言


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

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

1,关于k3s


https://github.com/rancher/k3s
k3s 可以在 centos , arm64 arm7 上面跑起来。安装也特别简单。只要执行下sh 就行。

2,virtualbox安装


因为docker 运行这个还是有局限的。
使用 virtualbox 安装一个 centos的 虚拟机。

安装好了,执行一个脚本就可以跑起 k3s 了。

curl -O https://raw.githubusercontent.com/rancher/k3s/master/install.sh
chmod 755 install.sh 
./install.sh 

脚本就会下载一个最新的lib 进行安装。同时安装了 systemctl 的服务。
服务在: /etc/systemd/system/k3s.service 文件里面。k3s 在目录:/usr/local/bin/k3s 。还有 /usr/local/bin/kubectl ,/usr/local/bin/crictl。
三个命令都安装了。但是没有要求安装docker。

配置文件在 : /etc/rancher/k3s/k3s.yaml

可以直接使用 服务 启动: systemctl start k3s

[INFO]  Finding latest release
[INFO]  Using v0.1.0 as release
[INFO]  Creating uninstall script /usr/local/bin/k3s-uninstall.sh
[INFO]  Downloading https://github.com/rancher/k3s/releases/download/v0.1.0/sha256sum-amd64.txt
[INFO]  Downloading https://github.com/rancher/k3s/releases/download/v0.1.0/k3s
[INFO]  Verifying download
[INFO]  Installing k3s to /usr/local/bin/k3s
[INFO]  Creating /usr/local/bin/kubectl symlink to k3s
[INFO]  Creating /usr/local/bin/crictl symlink to k3s
[INFO]  systemd: Creating /etc/systemd/system/k3s.service
[INFO]  systemd: Enabling k3s unit
Created symlink from /etc/systemd/system/multi-user.target.wants/k3s.service to /etc/systemd/system/k3s.service.
[INFO]  systemd: Starting k3s
# systemctl status k3s
[0m k3s.service - Lightweight Kubernetes
   Loaded: loaded (/etc/systemd/system/k3s.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-03-07 23:22:44 EST; 1min 22s ago
     Docs: https://k3s.io
  Process: 3859 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS)
  Process: 3854 ExecStartPre=/sbin/modprobe br_netfilter (code=exited, status=0/SUCCESS)
 Main PID: 3862 (k3s-server)
    Tasks: 53
   Memory: 411.3M
   CGroup: /system.slice/k3s.service
           3879 containerd -c /var/lib/rancher/k3s/agent/etc/containerd/config.toml -a /run/k3s/containerd/containerd.sock --state /...
           4198 containerd-shim -namespace k8s.io -workdir /var/lib/rancher/k3s/agent/containerd/io.containerd.runtime.v1.linux/k8s....
           4212 containerd-shim -namespace k8s.io -workdir /var/lib/rancher/k3s/agent/containerd/io.containerd.runtime.v1.linux/k8s....
           4447 containerd-shim -namespace k8s.io -workdir /var/lib/rancher/k3s/agent/containerd/io.containerd.runtime.v1.linux/k8s....
           4648 containerd-shim -namespace k8s.io -workdir /var/lib/rancher/k3s/agent/containerd/io.containerd.runtime.v1.linux/k8s....
           3862 /usr/local/bin/k3s server

Mar 07 23:22:50 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:50.204702555-05:00" level=info msg="Handling backend con...main]"
Mar 07 23:22:50 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:50.205542509-05:00" level=warning msg="Disabling CPU quo...od_us"
Mar 07 23:22:50 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:50.206373213-05:00" level=info msg="Running kubelet --he...able<5
Mar 07 23:22:50 localhost.localdomain k3s[3862]: Flag --allow-privileged has been deprecated, will be removed in a future version
Mar 07 23:22:50 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:50.569386057-05:00" level=info msg="waiting for node loc...found"
Mar 07 23:22:52 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:52.572913514-05:00" level=info msg="waiting for node loc...d yet"
Mar 07 23:22:54 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:54.574967223-05:00" level=info msg="waiting for node loc...d yet"
Mar 07 23:22:56 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:56.577877059-05:00" level=info msg="waiting for node loc...d yet"
Mar 07 23:22:58 localhost.localdomain k3s[3862]: time="2019-03-07T23:22:58.581657430-05:00" level=info msg="waiting for node loc...d yet"
Mar 07 23:23:00 localhost.localdomain k3s[3862]: time="2019-03-07T23:23:00.583469611-05:00" level=info msg="waiting for node loc...d yet"
Hint: Some lines were ellipsized, use -l to show in full.

不像docker ,这个启动了之后可以写入文件,可以有 centos的基础lib。可以注册 node 节点。

查看node 节点,说明注册成功了。

# k3s kubectl get node
NAME                    STATUS   ROLES    AGE     VERSION
localhost.localdomain   Ready    <none>   4m21s   v1.13.3-k3s.6

可以看到已经有一个节点注册上了。

做virtualbox 的端口映射:

代理之后就可以使用 api 进行访问了。

使用 api 可以查看 nodes 的详细信息了。
但是还没有一个比简单的 kubernetes ui 能用呢。官方的dashboard 是用 angular 写的。
rancher ui 是用 ember 写的。看来还真需要自己动手慢慢写一个 ui 呢。

3,总结


k3s 现在还是一个 基础的 命令行,包括了 3个工具 k3s kuberctl crictl 等等工具。
真的是一个小的 k8s 。但是没有界面,命令啥的都能用了。
安装也是非常的方便。用再 边缘计算上面,在加上 mqtt 服务就完美了。
把这几个工具组合起来。就是一个完美的线下零售方案。边缘计算方案呢!超级赞。
可以继续等待 新版本的发布呢。

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

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

猜你喜欢

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