Nó cũng dễ dàng trong Kubernetes. Bạn có thể làm điều đó như sau,
- Đặt
init.sqlcủa bạn tệp vào một ổ Kubernetes . - Gắn tập này vào
/docker-entrypoint-initdb.dthư mục của nhóm mysql của bạn.
Đây là tệp yaml mẫu: mysql-init-demo.yaml
Bạn cũng có thể sử dụng init-container để tải xuống init.sql tệp thành một ổ Kubernetes được gắn trên /docker-entrypoint-initdb.d thư mục của vùng chứa mysql.
CẬP NHẬT: Như bạn đã chỉ định trong bản cập nhật rằng giải pháp bạn đã giới thiệu sẽ không phù hợp với bạn. Tôi nghĩ init-container cách tiếp cận sẽ phù hợp nhất cho bạn. Đây là cách bạn có thể làm:
- Tạo một pvc. Đặt tên nó là
init-script. -
Bây giờ, hãy thêm một
init-containervào nhóm mysql của bạn. Gắn kếtinit-scriptnày pvc tại một số thư mục củainit-containernày . Định cấu hìnhinit-containercủa bạn sao cho nó tải xuốnginit.sqlcủa bạn tệp trên thư mục này. -
Gắn kết
init-scripttrong vùng chứa mysql tại/docker-entrypoint-initdb.d
Hãy cho tôi biết nếu bạn cần bất kỳ mẫu nào với init-container cách tiếp cận.
UPD-2: Tôi đã thêm một mẫu cho init-container cách tiếp cận. Bạn có thể tìm thấy nó tại đây
.