У меня есть API-сервис с типом 'ClusterIp', который работает нормально и доступен на узле с clusterip. Я хочу получить к нему доступ извне. Это голая металлическая установка с kubeadm. Я не могу использовать Loadbalancer или Nodeport.
Если я использую nginx -адрес, который я тоже буду использовать как 'ClusterIP', так как получить доступ к внешней службе в API-сервисе или в случае nginx -приемника.
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
api ClusterIP 10.97.48.17 <none> 80/TCP 41s
ingress-nginx ClusterIP 10.107.76.178 <none> 80/TCP 3h49m
Изменения для решения проблемы:
- nginx конфигурация на узле
в / etc / nginx / sites-available
upstream backend {
server node1:8001;
server node2:8001;
server node3:8001;
}
server_name _;
location / {
proxy_pass http://backend;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Запустил два моих сервиса как DaemonSet