Картографический сервис на миникубе для размещения IP - PullRequest
0 голосов
/ 07 января 2019

Я впервые прохожу учебник по 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.

1 Ответ

0 голосов
/ 07 января 2019

Я думаю minikube tunnel может быть тем, что вы ищете. https://github.com/kubernetes/minikube/blob/master/docs/networking.md

Службы типа LoadBalancer могут быть предоставлены с помощью команды minikube tunnel.

...