Cách dễ dàng sao chép biểu đồ dẫn dắt
10 microservices trên kubernetes với biểu đồ helm3 và thấy rằng tất cả chúng đều có tiêu chuẩn cấu trúc, triển khai, dịch vụ, hpa, chính sách mạng tương tự, v.v. và về cơ bản <helm_chart_name>/templatesthư mục giống nhau 99% với một số ifcâu lệnh ở đầu tệp cho dù chúng ta muốn triển khai tài nguyên đó,
{{ if .Values.hpa.create }}
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: {{ .Values.deployment.name }}
...
spec:
scaleTargetRef:
...
{{ end }}
và trong các giá trị truyền có / không cho dù chúng ta muốn - Có một số công cụ để dễ dàng tạo mẫu cho biểu đồ dẫn dắt không? Để tạo biểu đồ Helm với 5 tệp kê khai này được điền sẵn tham chiếu đến các giá trị như trên?
Trả lời
Những gì bạn cần là Biểu đồ Thư viện :
Biểu đồ thư viện là một loại biểu đồ Helm xác định các định nghĩa hoặc nguyên thủy của biểu đồ có thể được chia sẻ bởi các mẫu Helm trong các biểu đồ khác. Điều này cho phép người dùng chia sẻ các đoạn mã có thể được sử dụng lại trên các biểu đồ, tránh lặp lại và giữ cho biểu đồ KHÔ.
Bạn có thể tìm thêm chi tiết và ví dụ trong tài liệu được liên kết.
Tôi nghĩ điều gần nhất với điều tôi muốn là https://helm.sh/docs/topics/library_charts/