【问题标题】:How to delete networkpolicies using kubectl?如何使用 kubectl 删除网络策略?
【发布时间】:2018-01-25 06:31:17
【问题描述】:

我遵循了类似于以下内容的 Kubernetes 教程: https://kubernetes.io/docs/tasks/administer-cluster/declare-network-policy/ 创建了一些基本的网络策略如下:

root@server:~# kubectl get netpol -n policy-demo
NAME           POD-SELECTOR   AGE
access-nginx   run=nginx      49m
default-deny   <none>         50m

我看到我可以使用“kubectl delete ns policy-demo”之类的命令删除整个命名空间(包括 Pod),但是如果我只想删除单个策略,我看不到需要使用什么命令(甚至编辑它)。

如何使用 kubectl 删除上面的“access-nginx”策略?

【问题讨论】:

    标签: nginx kubernetes kubectl


    【解决方案1】:

    这应该可行。一个类似的命令在我的最后工作。

    kubectl -n policy-demo delete networkpolicy access-nginx
    

    【讨论】:

      【解决方案2】:
      • PolicyName:访问-nginx
      • 命名空间:默认
      kubectl get netpol -n default
      NAME           POD-SELECTOR   AGE
      access-nginx   run=nginx      60m
      

      • 删除网络政策
      kubectl delete networkpolicy access-nginx -n default
      

      kubectl delete netpol access-nginx -n default
      

      或 - 使用资源的文件名

      kubectl delete -f access-nginx.yaml
      

      • 编辑网络政策

      默认会以 yaml 格式打开进行编辑

      kubectl edit netpol access-nginx -n default
      

      或者 - 如果你喜欢 json 格式

      kubectl edit netpol access-nginx -n default -o json
      

      或 - 使用资源的文件名

      kubectl edit -f access-nginx.yaml
      

      编辑偏好:

      KUBE_EDITOR='nano' kubectl edit netpol access-nginx -n default
      

      或-vim

      KUBE_EDITOR='vim' kubectl edit netpol access-nginx -n default
      

      对于default 命名空间,不需要传递-n default,因为kubectldefault 命名空间视为默认命名空间。

      【讨论】:

        猜你喜欢
        • 2022-09-23
        • 2022-01-04
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        • 2019-11-11
        • 1970-01-01
        • 1970-01-01
        • 2021-04-28
        相关资源
        最近更新 更多