0%

Plex 是一款集储存、索引、转码和在线播放的媒体库软件, 使用它可以在家庭内部搭建自己的媒体库. 官方有提供 plex server 的 docker 镜像, 这里可以直接使用它将 plex 安装到我的 Kubernetes 中.

阅读全文 »

配置 OpenWRT

因为我的 OpenWRT 路由并没有 Wi-Fi, 所以只需要安装下面三个组件, 可以在后台使用 GUI 安装也可以使用 opkg 安装.

1
2
3
opkg install prometheus-node-exporter-lua
opkg install prometheus-node-exporter-lua-netstat
opkg install prometheus-node-exporter-lua-nat_traffic
阅读全文 »

Nextcloud 是一个很热门的可以个人部署的网盘服务器, 它的客户端支持了我使用的所有平台方便我同步文件, 还可以让我远程维护下载文件夹. 下面记录一下我将 Nextcloud 安装到 Kubernetes 的过程.

阅读全文 »

在之前的文章中(K3S 集群的 Ingress 配置), 我们配置了 echo 服务的 Ingress 入口, 当我们使用 http 进行访问时, 一切正常, 但当使用 https 访问时, 我们会得到一个证书错误的提示. 这篇文章记录了如何使用 cert-manager 来解决 https 提示证书错误的问题.

阅读全文 »

我计划将数据库(MySQL)也使用 K8S 来进行部署(别问为什么, 可能就是闲的蛋疼吧), 如果使用之前文章中介绍的 NFS 方式(Kubernetes 配置 NFS 服务)来提供持久化卷的话, 可能会有性能问题, 因为我不需要数据库有漂移到其他节点的能力, 所以这里选择使用 local 的方式.

阅读全文 »

按照我之前的规划, 我的两个节点的 K3S 集群中, 应当有且仅有与下载相关的容器被分配到 node 节点上. 为了实现这一目标, 我需要给节点添加标签和污点(Taint).

阅读全文 »

Kubernetes 要使用 NFS 协议提供卷储存的功能, 首先得有一个 NFS 服务提供者, 如果还没有的话, 需要先配置一个 NFS 服务.

安装配置 NFS 服务

安装依赖

首先安装 NFS 服务器需要的软件包

1
2
sudo apt update
sudo apt install nfs-kernel-server

在使用端安装 NFS 客户端需要的软件包

1
2
sudo apt update
sudo apt install nfs-common
阅读全文 »

按照 Cloudflare 文章的说法, Argo Tunnel 的 Ingress Controller 在 2019 年年底已经停止维护, 建议用户使用 Sidecar 的方式使用 Argo Tunnel, 所以这里使用 Sidecar 的方式进行部署.

阅读全文 »

我使用的是 K3S 搭建的 Kubernetes 集群, 它默认安装了一个 Ingress 工具 treafik , 这里直接使用 treafik 并使用 echo server 来举例说明 Ingress 的配置.

首先定义 echo server 的 deployment 信息.

阅读全文 »