Обновление определения модуля для определения готовности к существующему развертыванию kubernetes - PullRequest
0 голосов
/ 16 апреля 2020

Я создал развертывание Kubernetes с модулями, определенными шаблоном. Мне нужно обновить определение модуля, чтобы оно включало тесты готовности и жизнеспособности, поскольку, насколько я могу судить, шаблон не позволяет создавать эти тесты. Есть идеи?

Проблема с развертыванием состоит в том, что он не позволяет мне добавлять определения зондов. Если я использую определение зонда, подобное следующему:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: <appdeployment>
  labels:
    app: <appname>
spec:
  replicas: 3
  selector:
    matchLabels:
      app: <appname>
  template:
    metadata:
      labels:
        app: <appname>
    spec:
      containers:
      - image: "registry.hub.docker.com/imagename"
        name: <appname>-image
        readinessProbe:
          httpGet:
              path: /healthz
              port: 80
          initialDelaySeconds: 90
          periodSeconds: 5
          failureThreshold: 20
        ports:
        - containerPort: 80
          protocol: TCP
        resources:
          requests:
            cpu: 1000m
          limits:
            cpu: 4000m

Сбой с ошибкой: синтаксический анализ ошибки .yaml: ошибка преобразования YAML в JSON: yaml: строка 22: найденный символ, который не может запустить любой токен

Эта строка определяет определение готовности.

Ответы [ 3 ]

1 голос
/ 16 апреля 2020

Вы можете использовать команду kubectl edit deployment deploymentname -n namespacename, которая откроет редактор, в котором вы можете отредактировать yaml, добавив пробу готовности и пробу живучести, и, сохранив ее, напрямую примените изменения к кластеру.

В качестве альтернативы вы можно использовать kubectl get deployment deploymentname -n namespacename -o yaml > deployment.yaml, чтобы сохранить развертывание в файле yaml и отредактировать его, чтобы добавить датчик готовности и датчик живучести, а затем kubectl apply -f deployment.yaml для развертывания изменений в кластере.

0 голосов
/ 17 апреля 2020

Спасибо всем, что предложили. Вы не можете спасти меня от себя. Это был недопустимый символ, который был введен из моей вырезки из Textpad и был в пустом месте. Я должен был проверить это первым. Извините за беспокойство.

0 голосов
/ 16 апреля 2020

вы можете использовать:

kubectl edit deploy <deployment name> --namespace <namespace name>

и сделать это встроенным

...