很多人推荐使用 AdGuardHome 来实现全网的广告拦截和反跟踪, 那么我也试试!
升级 K3S 集群版本
升级 K3S 集群的方式有很多, 这里选择了使用升级套件进行升级.
Kubernetes 安装 Plex Server
Plex 是一款集储存、索引、转码和在线播放的媒体库软件, 使用它可以在家庭内部搭建自己的媒体库. 官方有提供 plex server 的 docker 镜像, 这里可以直接使用它将 plex 安装到我的 Kubernetes 中.
Prometheus 添加 OpenWRT 监控
Kubernetes 安装 Nextcloud
Nextcloud 是一个很热门的可以个人部署的网盘服务器, 它的客户端支持了我使用的所有平台方便我同步文件, 还可以让我远程维护下载文件夹. 下面记录一下我将 Nextcloud 安装到 Kubernetes 的过程.
Traefik 添加 HTTPS 支持
在之前的文章中(K3S 集群的 Ingress 配置), 我们配置了 echo 服务的 Ingress 入口, 当我们使用 http 进行访问时, 一切正常, 但当使用 https 访问时, 我们会得到一个证书错误的提示. 这篇文章记录了如何使用 cert-manager 来解决 https 提示证书错误的问题.
Kubernetes 部署 MySQL 应用
我计划将数据库(MySQL)也使用 K8S 来进行部署(别问为什么, 可能就是闲的蛋疼吧), 如果使用之前文章中介绍的 NFS 方式(Kubernetes 配置 NFS 服务)来提供持久化卷的话, 可能会有性能问题, 因为我不需要数据库有漂移到其他节点的能力, 所以这里选择使用 local
的方式.
Kubernetes 的标签和容忍度
按照我之前的规划, 我的两个节点的 K3S 集群中, 应当有且仅有与下载相关的容器被分配到 node 节点上. 为了实现这一目标, 我需要给节点添加标签和污点(Taint).
Kubernetes 配置 NFS 服务
Kubernetes 集群配置使用 Argo Tunnel
按照 Cloudflare 文章的说法, Argo Tunnel 的 Ingress Controller 在 2019 年年底已经停止维护, 建议用户使用 Sidecar 的方式使用 Argo Tunnel, 所以这里使用 Sidecar 的方式进行部署.