Tôi đang cố gắng hiển thị một dịch vụ trong cụm kubernetes đơn giản bao gồm một công nhân và một chủ. Cụ thể, tôi đang sử dụng bộ mô tả bên dưới:
apiVersion: ứng dụng/v1
loại: Triển khai
metadata:
tên: mongodb-triển khai
nhãn:
ứng dụng: mongodb
thông số kỹ thuật:
bản sao: 1
bộ chọn:
trận đấuNhãn:
ứng dụng: mongodb
mẫu:
metadata:
nhãn:
ứng dụng: mongodb
thông số kỹ thuật:
hộp đựng:
- tên: mongodb
hình ảnh: mongo
cổng:
- cảng container: 27017
---
phiên bản api: v1
loại: Dịch vụ
metadata:
tên: dịch vụ mongodb
thông số kỹ thuật:
bộ chọn:
ứng dụng: mongodb
cổng:
- giao thức: TCP
cảng: 27017
cổng mục tiêu: 27017
Sau đó, tôi cố gắng sử dụng dịch vụ này từ một nhóm khác:
apiVersion: ứng dụng/v1
loại: Triển khai
metadata:
tên: mongo-express
nhãn:
ứng dụng: mongo-express
thông số kỹ thuật:
bản sao: 1
bộ chọn:
trận đấuNhãn:
ứng dụng: mongo-express
mẫu:
metadata:
nhãn:
ứng dụng: mongo-express
thông số kỹ thuật:
hộp đựng:
- tên: mongo-express
hình ảnh: mongo-express
cổng:
- Cảng container: 8081
vi:
- tên: ME_CONFIG_MONGODB_SERVER
giá trị: dịch vụ mongodb
Tuy nhiên, những gì tôi nhận được trong nhóm mongo-express khác là dịch vụ mongodb không thể giải quyết được. Trong thực tế, nếu tôi quay một nhóm và tôi thử một wget đơn giản thì đây là đầu ra:
$ wget http://mongodb-service/ -O-
--2021-06-23 13:31:08-- http://mongodb-service/
Giải quyết dịch vụ mongodb (dịch vụ mongodb)... không thành công: Không xác định được tên hoặc dịch vụ.
wget: không thể giải quyết địa chỉ máy chủ 'mongodb-service'
Thay vào đó nslookup mongodb-service hoạt động tốt:
dịch vụ mongodb $ nslookup
Máy chủ: 10.96.0.10
Địa chỉ: 10.96.0.10#53
Tuy nhiên, nếu tôi thử với netcat, tôi nhận được điều này:
$nc mongodb-dịch vụ 27017
nc: getaddrinfo cho máy chủ "mongodb-service" cổng 27017: Tên hoặc dịch vụ không xác định
Vì vậy, có vẻ như getaddrinfo không thành công.
Làm thế nào tôi có thể gỡ lỗi vấn đề?