Nó cũng dễ dàng trong Kubernetes. Bạn có thể làm điều đó như sau,
- Đặt
init.sql
của bạn tệp vào một ổ Kubernetes . - Gắn tập này vào
/docker-entrypoint-initdb.d
thư 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-container
vào nhóm mysql của bạn. Gắn kếtinit-script
này pvc tại một số thư mục củainit-container
này . Định cấu hìnhinit-container
của bạn sao cho nó tải xuốnginit.sql
của bạn tệp trên thư mục này. -
Gắn kết
init-script
trong 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
.