Tôi muốn triển khai một cụm ứng dụng bằng cách quản lý triển khai của tôi qua đối tượng Triển khai k8. Tài liệu này khiến tôi vô cùng bối rối. bố trí cơ bản của tôi có các thành phần sau đó mở rộng quy mô một cách độc lập:Triển khai đa nhóm Kubernetes
- máy chủ API
- máy chủ UI
- Redis bộ nhớ cache máy chủ
- Timer/nhiệm vụ theo lịch trình
Về mặt kỹ thuật, tất cả 4 nói trên thuộc về các nhóm riêng biệt được chia tỷ lệ độc lập.
Câu hỏi của tôi là:
- Tôi có cần phải tạo
pod.yml
tập tin và sau đó bằng cách nào đó tham khảo chúng trongdeployment.yml
tập tin hoặc có thể một tập tin triển khai cũng nhúng nghĩa pod? - Tài liệu K8 có vẻ ngụ ý rằng phần
spec
củaDeployment
tương đương với việc xác định một nhóm. Đúng không? Điều gì sẽ xảy ra nếu tôi muốn khai báo mô tả multi-pod? Tôi có cần nhiều tệp deploy.yml không?
Cảm ơn Oswin. Ví dụ cú pháp của bạn kết hợp 'Triển khai' và' Dịch vụ' trong một ví dụ cực kỳ hữu ích! – Raj
Tôi đang bối rối về việc sử dụng 'cổng: 80' và cũng' nodePort: 32756' trong cùng một dịch vụ. Bạn có thể giải thích tại sao cả hai đều cần thiết? – AIon
'cổng: 80' cho biết rằng nếu bạn xử lý dịch vụ dưới dạng thực thể, ví dụ: thông qua mục nhập DNS cho tên của nó hoặc IP dịch vụ, cổng 80 sẽ chuyển tiếp tới PODS cung cấp dịch vụ thực tế. 'nodePort: 32xxx' nói rằng nếu bạn giải quyết các nút cụm, ví dụ: từ bên ngoài thông qua một bộ cân bằng tải hoặc nút IP, cổng 32xxx sẽ chuyển tiếp tới PODS cung cấp dịch vụ thực tế. –