#amazon-eks
Вопрос:
У меня есть много служб, работающих в EKS с типом: Loadbalancer. Я пытаюсь развернуть другой, но проверка работоспособности продолжает давать сбои, поэтому LB не перенаправляет трафик, потому что считает, что все экземпляры нездоровы. Я включил файл yaml, который я использую для его развертывания (kubectl apply-f someyamlfile.yaml). Проверка работоспособности пытается проверить порт узла, что-то вроде 30700. Это тот же тип сгенерированного порта, который другие используют для проверки работоспособности. Я не уверен, что здесь происходит, и мне не помешало бы руководство по устранению неполадок.
Вот файл yaml, который я использую, хотя я не думаю, что проблема здесь, я думаю, что это как-то связано с кластером.
apiVersion: apps/v1 kind: ReplicaSet metadata: name: app-scripting labels: app: appscripting spec: selector: matchLabels: app: appscripting replicas: 1 template: metadata: labels: app: appscripting spec: terminationGracePeriodSeconds: 10 containers: - name: app-scripting image: 000000000000000.ddd.ecr.us-west-2.amazonaws.com/appscripting resources: requests: cpu: 250m memory: 250Mi ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: app-scripting spec: selector: app: appscripting type: LoadBalancer ports: - name: appscriptinghttps protocol: TCP port: 443 targetPort: 443 - name: appscriptinghttp protocol: TCP port: 80 targetPort: 80
Комментарии:
1. вы подтвердили, что ваше приложение запущено и работает с портом 443/80 с
kubectl port-forward ...
помощью ?2. порты вперед являются правильными
3. Так что я смог это понять. Оказывается, проверка состояния здоровья на самом деле говорит мне, что контейнер не здоров. Я был совершенно уверен в том, что у меня правильная конфигурация. Оказывается, у меня плохой файл .htaccess.