Удалить все модули K8s из указанного c пространства имен - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу удалить все модули из указанного c пространства имен через Ansible Play. Здесь я пытаюсь удалить все postgres модулей из пространства имен 'postgres -ns'.

Я использую ниже ansible play, чтобы удалить его:

- name: Unistalling postgres from K8s
  block:
     - name: Removing Statefulsets & Service from  "{{postgres_namespace}}"
      action:
        shell kubectl -n "{{postgres_namespace}}" delete statefulsets "{{postgres_release_name}}" && kubectl -n "{{postgres_namespace}}" delete service "{{postgres_release_name}}"-service
      register: postgres_removal_status
    - debug:
        var: postgres_removal_status.stdout_lines

но получаю эту ошибку:

Error from server (NotFound): statefulsets.apps \"postgres\" not found

Это результат kc -n postgres-ns get all:

NAME                        READY   STATUS    RESTARTS   AGE`

`pod/postgres-postgresql-0   1/1     Running   0          57s`

`NAME                                   TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE`

`service/postgres-postgresql            ClusterIP   10.108.64.70   <none>        5432/TCP   57s`

`service/postgres-postgresql-headless   ClusterIP   None           <none>        5432/TCP   57s`

`NAME                                   READY   AGE`

`statefulset.apps/postgres-postgresql   1/1     57s

Может ли кто-нибудь помочь мне здесь?

Спасибо в авансовый.

1 Ответ

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

Error from server (NotFound): statefulsets.apps \"postgres\" not found

Это говорит о том, что вы хотите удалить набор состояний с именем postgress, но из вашей команды get all имя набора состояний statefulset.apps/postgres-postgresql. Вам необходимо обновить delete statefulsets "{{postgres_release_name}}"-postgresql или передать правильное значение postgres_release_name?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...