Tôi đã tạo các nhóm với type:deployment
nhưng tôi thấy rằng một số tài liệu sử dụng type:pod
, cụ thể hơn là tài liệu cho các nhóm đa container :
apiVersion: v1
kind: Pod
metadata:
name: ""
labels:
name: ""
namespace: ""
annotations: []
generateName: ""
spec:
? "// See 'The spec schema' for details."
: ~
Nhưng để tạo nhóm, tôi chỉ có thể sử dụng loại triển khai :
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: ""
spec:
replicas: 3
template:
metadata:
labels:
app: ""
spec:
containers:
etc
Tôi nhận thấy tài liệu pod nói:
Lệnh tạo có thể được sử dụng để tạo một nhóm trực tiếp hoặc nó có thể tạo một nhóm hoặc nhóm thông qua Triển khai. Chúng tôi khuyên bạn nên sử dụng Triển khai để tạo các nhóm của mình. Nó theo dõi các nhóm không thành công và sẽ khởi động các nhóm mới theo yêu cầu để duy trì số lượng được chỉ định. Nếu bạn không muốn Triển khai theo dõi nhóm của mình (ví dụ: nhóm của bạn đang ghi dữ liệu không liên tục sẽ không tồn tại khi khởi động lại hoặc nhóm của bạn dự định sẽ rất ngắn), bạn có thể tạo nhóm trực tiếp với lệnh tạo.
Lưu ý: Chúng tôi khuyên bạn nên sử dụng Triển khai để tạo nhóm. Bạn chỉ nên sử dụng các hướng dẫn bên dưới nếu bạn không muốn tạo Triển khai.
Nhưng điều này đặt ra câu hỏi cái gì kind:pod
tốt cho? Bạn có thể bằng cách nào đó tham khảo pod trong một triển khai? Tôi đã không nhìn thấy một cách. Có vẻ như những gì bạn nhận được với các nhóm là một số siêu dữ liệu bổ sung nhưng không có tùy chọn triển khai nào như replica
hoặc chính sách khởi động lại. Điều gì tốt là một pod không lưu dữ liệu, tồn tại khi khởi động lại? Tôi nghĩ rằng tôi cũng có thể tạo một nhóm nhiều container với việc triển khai.