Có cách nào để định cấu hình cụm để không thêm các biến tự động đó cho từng dịch vụ hiển thị không?
Có và không: không phải toàn cụm, AFAIK, nhưng enableServiceLinks: sai
lĩnh vực trong thông số kỹ thuật:
được thiết kế để cho phép bạn tắt chúng đi
Ngoài ra, việc sử dụng thời gian chạy khác như containerd có giải quyết được vấn đề này không?
Không, những cái tên đó đã thêm tinh thần tương thích với docker, nhưng hoàn toàn không liên quan đến docker - chúng là tiêm bởi kubelet
Nói chung, làm thế nào để tôi sử dụng môi trường mà không gặp phải xung đột đặt tên như vậy? Hoặc tên dịch vụ được coi là một phần của hợp đồng với container và tôi không nên thay đổi chúng một cách tự do?
Một lựa chọn khác là thay vì cấm bán buôn chúng, bạn cũng có thể che giấu cụ thể những thứ làm phiền ứng dụng của bạn; những cái kết thúc trong _HTTP
đặc biệt có vấn đề với Spring Boot khi có một Dịch vụ
của ai siêu dữ liệu: {tên:
là một số tên siêu chung chung như dịch vụ
hoặc người phục vụ
Bạn có thể làm điều đó trên mỗi Triển khai:
vi:
- tên: SERVICENAME_PORT_HTTP
# bỏ qua giá trị: chỉ đặt nó thành chuỗi trống trong vùng chứa
# và phần còn lại
hoặc bạn có thể khai báo một Bản đồ cấu hình chứa các bản đồ gây khó chịu và bán buôn ghi đè lên chúng bằng envTừ:
(để không phải vá từng Deployment bị ảnh hưởng