未验证 提交 e831b7b3 编写于 作者: C Changjian Gao 提交者: GitHub

Docs: update JuiceFS on K3s doc (#827)

上级 e2458d28
# K3s 使用 JuiceFS 持久化数据
[K3s](https://k3s.io/) 是一个经过功能优化的 Kubernetes 发行版,它与 Kubernetes 完全兼用,即几乎所有在 Kubernetes 的操作都可以在 K3s 上执行。K3s 将整个容器编排系统打包进了一个容量不足 40MB 的二进制程序,大大降低了部署 Kubernetes 生产集群的环境依赖和安装难度。相比之下,K3s 对操作系统的性能要求更低,树莓派等 ARM 设备都可以用来组建集群。
[K3s](https://k3s.io/) 是一个经过功能优化的 Kubernetes 发行版,它与 Kubernetes 完全兼容,即几乎所有在 Kubernetes 的操作都可以在 K3s 上执行。K3s 将整个容器编排系统打包进了一个容量不足 40MB 的二进制程序,减少了部署 Kubernetes 生产集群的环境依赖,大大降低了安装难度。相比之下,K3s 对操作系统的性能要求更低,树莓派等 ARM 设备都可以用来组建集群。
在本文中,我们会建立一个包含两个节点的 K3s 集群,为集群安装并配置使用 [JuiceFS CSI Driver](https://github.com/juicedata/juicefs-csi-driver),最后会创建一个 Nginx 容器进行验证。
......@@ -11,13 +11,13 @@ K3s 对硬件的**最低要求**很低:
- **内存**:512MB+(建议 1GB+)
- **CPU**:1 核
在部署生产集群时,通常可以将树莓派 4B(4核8G)作为一个节点的硬件配置起点,详情查看[硬件需求](https://rancher.com/docs/k3s/latest/en/installation/installation-requirements/#hardware)
在部署生产集群时,通常可以将树莓派 4B(4 核 CPU,8G 内存)作为一个节点的硬件配置起点,详情查看[硬件需求](https://rancher.com/docs/k3s/latest/en/installation/installation-requirements/#hardware)
### K3s server 节点
运行 server 节点的服务器 IP 地址为:`192.168.1.35`
使用 K3s 官方提供的脚本,即可将常规的 Linux 发行版自动部署成为 server 节点。
使用 K3s 官方提供的脚本,即可将常规的 Linux 发行版自动部署成为 server 节点。
```shell
$ curl -sfL https://get.k3s.io | sh -
......@@ -44,7 +44,7 @@ K1041f7c4fabcdefghijklmnopqrste2ec338b7300674f::server:3d0ab12800000000000000006
运行 worker 节点的服务器 IP 地址为:`192.168.1.36`
执行以下命令,将其中 `K3S_URL` 的值改成 server 节点的 IP 或域名,默认端口 `6443`。将 `K3S_TOKEN` 的值替换成从 server 节点获取的 `node-token`
执行以下命令,将其中 `K3S_URL` 的值改成 server 节点的 IP 或域名,默认端口 `6443`。将 `K3S_TOKEN` 的值替换成从 server 节点获取的 `node-token`
```shell
$ curl -sfL https://get.k3s.io | K3S_URL=http://192.168.1.35:6443 K3S_TOKEN=K1041f7c4fabcdefghijklmnopqrste2ec338b7300674f::server:3d0ab12800000000000000006328bbd80 sh -
......@@ -61,9 +61,9 @@ k3s-n1 Ready <none> 28h v1.21.4+k3s1
## 安装 CSI Driver
与在 [Kubernetes 上安装 JuiceFS CSI Driver](how_to_use_on_kubernetes.md) 的方法一致,你可以通过 Helm 安装,也可以通过 Kubectl 安装。
与在 [Kubernetes 上安装 JuiceFS CSI Driver](how_to_use_on_kubernetes.md) 的方法一致,你可以通过 Helm 安装,也可以通过 kubectl 安装。
这里我们用 kubectl 安装,执行以下命令安装 CSI Driver:
这里我们用 kubectl 安装,执行以下命令安装 JuiceFS CSI Driver:
```shell
$ kubectl apply -f https://raw.githubusercontent.com/juicedata/juicefs-csi-driver/master/deploy/k8s.yaml
......@@ -263,6 +263,6 @@ tmpfs tmpfs 2.0G 0 2.0G 0% /proc/scsi
tmpfs tmpfs 2.0G 0 2.0G 0% /sys/firmware
```
可以看到,名为 `jfs` 的文件系统已经挂载到了容器的 /config 目录,已使用空间为 174M。
可以看到,名为 `jfs` 的文件系统已经挂载到了容器的 `/config` 目录,已使用空间为 174M。
这就表明集群中的 Pod 已经成功配置并使用 JuiceFS 持久化数据了。
\ No newline at end of file
这就表明集群中的 Pod 已经成功配置并使用 JuiceFS 持久化数据了。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册