Bạn cần tham chiếu dịch vụ mongo theo dns không gian tên. Vì vậy, nếu dịch vụ mongo của bạn là mymongoapp
và nó được triển khai trong mymongonamespace
, bạn sẽ có thể truy cập nó bằng mymongoapp.mymongonamespace
.
Để kiểm tra, tôi đã sử dụng bitnami/mongodb
khách hàng docker. Như sau:
Từ bên trong mymongonamespace
, lệnh này hoạt động
$ kubectl config set-context --current --namespace=mymongonamespace
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Nhưng khi tôi chuyển sang mặc định không gian tên thì nó không hoạt động
$ kubectl config set-context --current --namespace=default
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp
Việc đủ điều kiện cho máy chủ lưu trữ với không gian tên sau đó sẽ hoạt động
$ kubectl run mongodbclient --rm --tty -i --image bitnami/mongodb --command -- mongo --host mymongoapp.mymongonamespace