istio на значении хостов шлюза k8s - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь следовать инструкциям на https://istio.io/docs/guides/bookinfo/ и https://istio.io/docs/tasks/traffic-management/ingress/#determining-the-ingress-ip-and-ports для установки istio на мини-куб.

Модуль и служба работают нормально. enter image description here

Затем я экспортирую порт и хост

export INGRESS_PORT = $ (kubectl -n istio-system get service istio-ingressgateway -o jsonpath = '{. Spec.ports [? (@. Name == "http")]. NodePort}')

export SECURE_INGRESS_PORT = $ (kubectl -n istio-system get service istio-ingressgateway -o jsonpath = '{. spec.ports [? (@ имя. == "HTTPS")]. nodePort}')

export INGRESS_HOST = $ (kubectl get po -l istio = ingressgateway -n istio-system -o 'jsonpath = {. Items [0] .status.hostIP}')

Насколько я понимаю, следующим шагом является настройка входа со шлюзом istio. В приведенном ниже yaml, какое значение хостов я должен указать?

cat <<EOF | istioctl create -f -
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: book-gateway
spec:
  selector:
    istio: ingressgateway # use Istio default gateway implementation
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - 
EOF

enter image description here

Ответы [ 2 ]

0 голосов
/ 11 июля 2018

Даже коляска работает, я должен использовать

Если вы используете ручной впрыск коляски, используйте следующую команду

$ kubectl apply -f

https://istio.io/docs/guides/bookinfo/

Указанный ниже автоматический впрыск не работает.

Если вы используете кластер с включенным автоматическим вводом коляски, просто разверните сервисы, используя kubectl

$ kubectl apply -f samples / bookinfo / kube / bookinfo.yaml Копировать

Это потому, что для автоматического впрыска необходимо указать метки.

Istio-Sidecar-инжектор автоматически вводит контейнеры посланника в стручки вашего приложения, предполагая работу в пространствах имен, помеченных istio впрыска = включено

$ kubectl label namespace istio -jection = enabled $ kubectl create -n -f .yaml Копировать

https://istio.io/docs/setup/kubernetes/quick-start/

0 голосов
/ 02 июля 2018

Вы должны указать "*". Обратите внимание на шаг 3 в https://istio.io/docs/guides/bookinfo/#running-on-kubernetes

Определить входной шлюз для приложения

Для этого у вас есть подготовленный файл yaml: samples / bookinfo / routing / bookinfo-gateway.yaml

Устранение неполадок входного шлюза:

$ istioctl get gateway bookinfo-gateway -o yaml
$ istioctl get virtualservice bookinfo -o yaml
$ kubectl get svc -n istio-system
$ kubectl logs -n istio-system -l istio=ingressgateway
...