【发布时间】:2020-04-27 03:58:07
【问题描述】:
我想通过 Ansible Play 从特定命名空间中删除所有 pod。在这里,我试图从命名空间“postgres-ns”中删除所有 postgres pod。
我正在使用下面的 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
有人可以帮我吗?
提前致谢。
【问题讨论】:
-
你能更新
delete statefulsets "{{postgres_release_name}}"-postgresql并检查一下吗?postgres_release_name的值是多少?
标签: postgresql kubernetes