Не удается получить доступ к портам общедоступного LoadBalancer или Ingress of Kubernetes Cluster в IBM Cloud - PullRequest
0 голосов
/ 21 октября 2019

Существуют ли какие-либо дополнительные параметры безопасности по умолчанию, которые не разрешают публичный доступ к кластеру Kubernetes в IBM Cloud?

Я выставил приложение, используя службу NodePort, но этоне доступен через 80 порт, и даже я попробовал другие порты.

Но он работает из модуля, например, посещая этот общедоступный LoadBalancer с помощью команды curl. Даже я могу пропинговать общедоступный IP-адрес этого LoadBalancer, это также относится и к Ingress.

Ingress subdomain также включен.

Это примерExternal LoadBalancer в моем кластере Kubernetes:

---
apiVersion: v1
kind: Pod
metadata:
  labels:
    app: hello-world
spec:
  containers:
  - image: us.icr.io/my-space/hello-world
    imagePullPolicy: IfNotPresent
    name: hello-world
    ports:
    - containerPort: 8080
      name: http
      protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: hello-world
  name: hello-world-service
spec:
  ports:
  - nodePort: 31190
    port: 80
    protocol: TCP
    targetPort: 8080
  selector:
    app: hello-world
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer: {}

1 Ответ

0 голосов
/ 21 октября 2019

Публичные балансировщики нагрузки по дизайну открыты для интернета, поэтому ничто не блокирует ваш LB. Однако, если у вас есть межсетевой экран между Интернетом и кластером, вы можете отключить трафик при попытке войти в кластер. Если вы делаете 'kubectl get svc xxx', вы должны увидеть внешний IP-адрес для службы, который должен быть доступен через порт 80 согласно вашей спецификации выше. Или вы можете использовать один из публичных IP-адресов вашего рабочего узла и порт узла и попытаться получить к нему доступ оттуда. Если что-то из этого не получится, вы что-то блокируете.

Если у вас все еще есть проблемы, прыгните в слабину, зарегистрировавшись здесь https://bxcs -slack-invite.mybluemix.net / , а затем дайте мне пинг на @john.

Мы можем помочь вам в этом, а затем вернуться и обратиться к этому сообщению, как только мы исправим вашу проблему.

...