本文作者:丁辉
Helm部署Memos
介绍
Memos是一个开源且免费的自托管知识库,它允许用户自由写作并使用SQLite数据库文件进行数据存储。
开始部署
拉取 Helm chart
1
git clone https://github.com/usememos/helm.git
创建命名空间
1
kubectl create namespace memos
编辑 values.yaml
1
vi memos-values.yaml
内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22# 配置镜像加速
image:
repo: ghcr.dockerproxy.com
# 开启持久化存储
persistence:
enabled: true
storageClass: "" # 指定存储卷, 不指定则需要集群内存在默认的存储卷
# 开启 ingress 对外访问
ingress:
enabled: true
className: "" # 指定 ingress 控制器, 不指定则需要集群内存在默认的 ingress 控制器
hosts:
- host: # 域名
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- # 域名
secretName: memos-tls创建Nginx证书secret
cert为.pem和.crt文件都可以
1
kubectl create secret tls memos-tls --key nginx.key --cert nginx.pem -n memos
部署
1
helm install memos ./helm -f memos-values.yaml -n memos
卸载
卸载 memos
1
helm uninstall memos -n memos
删除 secret
1
kubectl delete secret memos-tls -n memos
删除命名空间
1
kubectl delete namespace memos
I'm so cute. Please give me money.
- 本文链接: https://blog.offends.cn/Kubernetes/Helm/Helm部署Memos.html
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。