Với Kubernetes Helm chart
info
Tài liệu này chỉ dành cho các project bắt đầu bằng các application templates.
Deploy trên KinD
Kubernetes in Docker là cluster local lý tưởng để test thử Helm chart của project trước khi deploy lên môi trường production, đầu tiên bạn cần setup KinD theo hướng dẫn tại trang chủ, sau đó setup local registry, vậy là bạn đã chuẩn bị xong môi trường KinD rồi đấy.
Tiếp đến hãy build Docker image:
docker-compose -f docker-compose.yaml -f docker-compose.prod.yaml build
Push image lên local registry:
docker-compose -f docker-compose.yaml -f docker-compose.prod.yaml push
Cập nhật Helm dependencies:
helm dep update ./charts/api/
Và bước cuối cùng là install chart với các cấu hình mặc định:
helm install api ./charts/api
Bạn có thể thay đổi 1 số thống số trực tiếp tại charts/api/values.yaml
, lưu ý đối với secret bạn không nên lưu trữ tại values.yaml
mà nên
thiết lập khi install chart thông qua --set
option hoặc sử dụng các công cụ quản lý secrets như Binami Sealed Secrets.
Ví dụ với --set
option:
helm install api ./charts/api --set apache.appHasuraSecret=ChangeMe
Deploy trên Kubernetes
Giống với cách deploy trên KinD chỉ khác là chúng ta cần push Docker image lên registry (Dockerhub, ECR, GCR, ACR...),
sau khi push xong bạn hãy set image của apache
container về repository trên registry mà bạn chọn.
Ví vụ:
helm install api ./charts/api --set apache.image.repository=...