GIờ mình cần cài minio cho argo workflows lưu log.
Reference Links:
https://docs.min.io/minio/k8s/reference/minio-kubectl-plugin.html#kubectl-minio-init
https://thenewstack.io/how-minio-brings-object-storage-service-to-kubernetes/
trước tiên bạn cần lên đây để tìm các release mới nhất:
https://github.com/minio/operator/releases
mkdir minio-operator
cd minio-operator
wget https://github.com/minio/operator/releases/download/v4.3.9/kubectl-minio_4.3.9_linux_amd64 -O kubectl-minio
chmod +x kubectl-minio
mv kubectl-minio /usr/local/bin/
kubectl minio version
kubectl create ns minio-operator
kubectl minio init --output > minio-v4.3.9.yaml
sau khi deploy thành công thì chúng ta mở UI lên
Bạn sài cmd dưới này để lấy token
kubectl minio proxy
kubectl minio tenant create argo-workflows \
--servers 1 \
--volumes 4 \
--capacity 1Gi \
--namespace argo \
--storage-class longhorn-normal
root@work-space-u20:~/minio-operator# kubectl minio tenant create argo-workflows --servers 1 --volumes 4 --capacity 1Gi --namespace argo --storage-class longhorn-normal
Tenant 'argo-workflows' created in 'argo' Namespace
Username: admin
Password: d78db831-0e8b-4d05-8aa6-b763eb0eba0a
Note: Copy the credentials to a secure location. MinIO will not display these again.
+-------------+------------------------+-----------+--------------+--------------+
| APPLICATION | SERVICE NAME | NAMESPACE | SERVICE TYPE | SERVICE PORT |
+-------------+------------------------+-----------+--------------+--------------+
| MinIO | minio | argo | ClusterIP | 443 |
| Console | argo-workflows-console | argo | ClusterIP | 9443 |
+-------------+------------------------+-----------+--------------+--------------+
Ở trên namespace argo nó tạo 1 đống secret
tác giả cũng có nói:
Creating a tenant results in provisioning the PV and PVCs and deploying a statefulset. Since we mentioned the maximum capacity for the tenant as 1GiB spread across four volumes, MinIO created 4 PVs, 4 PVCs, and one statefulset.
Vậy muốn kết nối phải tạo service mới kết nối được
Video tham khảo: