Создание объекта развертывания в службе для AKS с использованием kubectl запусков бросает сервер сообщил 400 проблема - PullRequest
0 голосов
/ 14 октября 2019

При создании объекта развертывания в объекте и связанном объекте ReplicaSet. ReplicaSet имеет два модуля, каждый из которых запускает приложение akswebapp. Выдает следующее исключение.

ошибка: невозможно прочитать URL-адрес "https://mystorage12111.file.core.windows.net/aksfiles/akswebapp-application.yaml", сервер сообщил 400 Значение одного из заголовков HTTP не в правильном формате., Код состояния = 400

Файл Yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: docker-webapp
spec:
  selector:
    matchLabels:
      run: load-balancer-example
  replicas: 2
  template:
    metadata:
      labels:
        run: load-balancer-example
    spec:
      containers:
        - name: docker-webapp
          image: dockerwebapp
          ports:
            - containerPort: 8080
              protocol: TCP

1 Ответ

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

Для вашей проблемы проблема заключается в том, что имя и значение меток в вашем развертывании и сервисе. Вам нужно сделать их одинаковыми как при развертывании, так и при обслуживании. Поэтому код в файле YAML должен выглядеть следующим образом:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: docker-webapp
spec:
  selector:
    matchLabels:
      run: load-balancer-example
  replicas: 2
  template:
    metadata:
      labels:
        run: load-balancer-example
    spec:
      containers:
        - name: docker-webapp
          image: dockerwebapp
          ports:
            - containerPort: 8080
              protocol: TCP
---
kind: Service
apiVersion: v1 
metadata: 
  name: dockerwebservice 
spec: 
  selector: 
    run: load-balancer-example
  ports: 
  - protocol: TCP 
    port: 80 
    targetPort: 80 
  type: LoadBalancer
...