Удалить развертывание kubernetes на основе файла jso nnet - PullRequest
1 голос
/ 30 марта 2020

Я использую jso nnet для описания конфигурации развертывания для Kubernetes.

{
  apiVersion: 'apps/v1',
  kind: 'Deployment',
  metadata: {
    name: 'dapi-test-pod',
  },
  spec: {
    selector: {
      matchLabels: {
        app: 'dapi-test-pod',
      },
    },
    template: {
      metadata: {
        labels: {
          app: 'dapi-test-pod',
        },
      },
      spec: {
        containers: [
          {
            name: 'test-container',
            image: 'library/nginx',
          },
        ]
      },
    },
  },
}

Создание развертывания с помощью kubecfg:

kubecfg show k8s/deployment.jsonnet | kubectl apply -f -

Все идет хорошо, но есть ли что-то отличное способ удалить развертывание, используя kubecfg и jsonnet файл.

1 Ответ

1 голос
/ 31 марта 2020

Я воспроизвел ваш сценарий на моем кластере, и в основном тот же лог c будет работать для его удаления.

kubecfg show k8s/deployment.jsonnet | kubectl delete -f -

Эта команда удалит все, что описано в манифесте.

Или вы можете просто удалить, используя голый kubectl:

kubectl delete deployment dapi-test-pod
...