Aws настройка входного контроллера - PullRequest
1 голос
/ 01 февраля 2020

Я попытался открыть мой микро-сервис для inte rnet с aws ec2. Используя файл развертывания и службы yaml, указанный ниже.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app
  strategy: {}
  template:
    metadata:
      labels:
        app: my-app
    spec:
      dnsPolicy: ClusterFirstWithHostNet
      hostNetwork: true
      containers:
      - name: my-app
        image: XXX
        ports:
        - name: my-app
          containerPort: 3000
        resources: {}
---
apiVersion: v1
kind: Service
metadata:
  name: my-app
spec:
  selector:
    app: my-app
  ports:
  - name: my-app
    nodePort: 32000
    port: 3000
    targetPort: 3000
  type: NodePort

А также создайте входной ресурс.

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: app-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
    - host: example.myApp.com
      http:
        paths:
        - path: /my-app
          backend:
            serviceName: my-app
            servicePort: 80

Последний шаг, который я открыл порт 80 на панели инструментов aws, как я должен выбрать входной контроллер, чтобы реализовать свое намерение?

1 Ответ

2 голосов
/ 01 февраля 2020

servicePort должно быть 3000, то же самое, что и port в вашем сервисном объекте.

Обратите внимание, однако, что настройка кластера с kubeadm на AWS не лучший способ для go: EKS предоставляет вам оптимизированные, хорошо настроенные кластеры с внешними балансировщиками нагрузки и входными контроллерами.

...