2016-09-30 28 views
5

Khi chạy cụm Kubernetes trên Google Cloud Platform, có thể bằng cách nào đó có địa chỉ IP từ điểm cuối dịch vụ được gán tự động cho bản ghi Google CloudDNS không? Nếu vậy điều này có thể được thực hiện một cách khai báo trong định nghĩa dịch vụ YAML không?Kubernetes - Tự động điền các bản ghi CloudDNS từ các điểm cuối dịch vụ

Đơn giản chỉ cần đặt Tôi không tin tưởng địa chỉ IP của dịch vụ type: LoadBalancer của tôi.

Trả lời

1

Một tùy chọn là đặt trước các dịch vụ của bạn bằng tài nguyên nhập (cân bằng tải) và đính kèm nó vào một IP tĩnh mà bạn đã đặt trước đó.

tôi đã không thể tìm thấy điều này ghi nhận ở một trong hai tài liệu Kubernetes hoặc GKE, nhưng tôi đã tìm thấy nó ở đây:

https://github.com/kelseyhightower/ingress-with-static-ip

Hãy nhớ rằng giá trị mà bạn đặt ra cho kubernetes.io/ingress.global-static-ip-name chú thích là tên của tài nguyên IP được dành riêng và không phải chính IP. Trước khi có sẵn, bạn cần tạo IP toàn cầu, đính kèm nó vào bộ cân bằng tải GCE, trong đó có quy tắc chuyển tiếp toàn cầu nhắm mục tiêu tại các nút của cụm của bạn.

Tôi không tin rằng có một cách để làm cho công việc này tự động, hôm nay, nếu bạn không muốn trước dịch vụ của bạn với bộ cân bằng tải Ingress hoặc GCP k8. Điều đó nói rằng, Ingress là khá đơn giản, vì vậy tôi sẽ khuyên bạn nên đi con đường đó, nếu bạn có thể.

Ngoài ra còn có một dự án Kubernetes Incubator gọi là "bên ngoài-dns" trông như là một add-on hỗ trợ này hơn nói chung, và hoàn toàn từ bên trong cụm bản thân:

https://github.com/kubernetes-incubator/external-dns

Tôi có chưa thử cách tiếp cận đó, nhưng đề cập đến nó nghe như một cái gì đó bạn có thể muốn làm theo.

1

GKE sử dụng deployment manager để quay các cụm mới, cũng như các tài nguyên khác như Load Balancers. Hiện tại, người quản lý triển khai không cho phép tích hợp chức năng Cloud DNS. Tuy nhiên, có feature request to support that. Trong tương lai Nếu tính năng này được triển khai, nó có thể cho phép tích hợp thêm giữa Cloud DNS, Kubernetes và GKE.

Các vấn đề liên quan