open-webui
Xem mã nguồn hạ tầng, bài sau đây sẽ hướng dẫn triển khai một ứng dụng chạy bằng docker-compose.yaml
lên microk8s
cụ thể là open-webui
.
Tạo vùng lưu trữ
Đọc docker-compose.yaml có thể thấy chúng ta cần định nghĩa một volumes
để lưu trữ /app/backend/data
.
Như vậy cần yêu cầu một vùng lưu trữ từ microk8s, dưới đây là ví dụ với kích thước 1Gi
Trong mã nguồn hạ tầng tạo ./microk8s/open-webui/volume.yaml
:
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: open-webui-pvc
labels:
app: open-webui
namespace: ocopee
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
Nhớ tên là
name: open-webui-pvc
trongnamespace: ocopee
nhé!
Triển khai lệnh tạo này lên microk8s thông qua .gitlab-ci.yml
ta thêm dòng:
open_webui_volume:
stage: volume
tags:
- microk8s
script:
- microk8s kubectl apply -f ./microk8s/open-webui/volume.yaml
rules:
- if: ($CI_COMMIT_BRANCH == "development" || $CI_COMMIT_BRANCH == "main")
changes:
- microk8s/open-webui/volume.yaml