Как использовать бегущий че 7 - PullRequest
1 голос
/ 21 марта 2020

У меня проблемы с использованием приложения che, которое я запускаю в minikube. Кто-нибудь знает легкий выход из этого?

Я думаю, что он работает:

al@cougar:~$ kubectl -n che get pod
NAME                                READY   STATUS    RESTARTS   AGE
che-9644775cc-mgrn6                 1/1     Running   0          38m
devfile-registry-696845fc9f-ps62l   1/1     Running   0          38m
plugin-registry-7b94d46db7-4fhhd    1/1     Running   0          38m

Я думал, что Chectl выставит его, но это не так:

al@cougar:~$ minikube service list
|--------------|----------------------|--------------|-----|
|  NAMESPACE   |         NAME         | TARGET PORT  | URL |
|--------------|----------------------|--------------|-----|
| cert-manager | cert-manager         | No node port |
| cert-manager | cert-manager-webhook | No node port |
| che          | che-host             | No node port |
| che          | devfile-registry     | No node port |
| che          | plugin-registry      | No node port |
| default      | kubernetes           | No node port |
| kube-system  | kube-dns             | No node port |
|--------------|----------------------|--------------|-----|

Я думаю, что вижу порты, выставленные che-host, мне нужно настроить балансировщик нагрузки?:

al@cougar:~$ kubectl get services --namespace=che
NAME               TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
che-host           ClusterIP   10.105.232.58   <none>        8080/TCP,8087/TCP   55m
devfile-registry   ClusterIP   10.101.12.68    <none>        8080/TCP            55m
plugin-registry    ClusterIP   10.99.88.115    <none>        8080/TCP            55m

Похоже, он работает на 8080 на контейнер:

al@cougar:~$ kubectl get svc che-host --namespace=che
NAME       TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
che-host   ClusterIP   10.105.232.58   <none>        8080/TCP,8087/TCP   79m

Я также видел «Kubectl edit», и 8080 назывался http, а 8087 назывался метрикой.

1 Ответ

1 голос
/ 21 марта 2020

Вы можете использовать команду, указанную ниже, чтобы предоставить развертывание с именем hello-node через службу, доступную из-за пределов кластера kubernetes.

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

В Minikube тип LoadBalancer делает службу доступной через служебная команда minikube

minikube service hello-node

https://kubernetes.io/docs/tutorials/hello-minikube/

...