Я впервые прохожу учебник по Kubernetes.
Я установил Docker, Kubectl и Minikube на безголовый сервер Ubuntu (18.04).
Я запустил Minikube вот так -
minikube start --vm-driver=none
У меня есть локальный образ докера, который запускает службу покоя на порту 9110. Я создаю развертывание и выставляю его так -
kubectl run hello-node --image=dbtemplate --port=9110 --image-pull-policy=Never
kubectl expose deployment hello-node --type=NodePort
статус моей услуги -
# kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-node NodePort 10.98.104.45 <none> 9110:32651/TCP 39m
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3h2m
# kubectl describe services hello-node
Name: hello-node
Namespace: default
Labels: run=hello-node
Annotations: <none>
Selector: run=hello-node
Type: NodePort
IP: 10.98.104.45
Port: <unset> 9110/TCP
TargetPort: 9110/TCP
NodePort: <unset> 32651/TCP
Endpoints: 172.17.0.5:9110
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
# minikube ip
192.168.1.216
Как видите, услуга доступна по внутреннему IP 172.17.0.5.
Есть ли какой-нибудь способ для меня, чтобы эта служба была сопоставлена / выставлена на IP родительского хоста, который является 192.168.1.216. Я хотел бы, чтобы мое спокойное служение было 192.168.1.216:9110.