我一直在尝试网络策略,虽然我删除了所有的策略,但是现在pod之间已经不能相互通信了。
<标题>名称空间apiVersion: v1
kind: Namespace
metadata:
name: staging
labels:
env: staging
<标题>服务h1> 务B---
apiVersion: apps/v1
kind: Deployment
metadata:
name: service-b
namespace: staging
spec:
replicas: 1
selector:
matchLabels:
app: service-b
template:
metadata:
labels:
app: service-b
spec:
containers:
- name: service-b
image: busybox:1.33.1
command: ["nc", "-lkv", "-p", "8080", "-e", "/bin/sh"]
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: service-b
namespace: staging
spec:
type: ClusterIP
selector:
app: service-b
ports:
- port: 8080
<标题>测试沟通kubectl -n staging exec service-a-7c66d7cdf8-72gqq -- nc -vz service-b
期望的行为是它们可以相互联系,但却有一个超时。所以我想看看是否还有任何网络策略。
kubectl -n staging get networkpolicy
>No resources found in staging namespace.
What I have try
我已经删除了命名空间,重新创建了它,并重新创建了两个服务。我已经遍历了所有的名称空间,寻找可以删除它们的网络策略,但是没有!
在我开始尝试网络策略之前,一切都很好,但现在我不能让事情再次工作。对于网络控制器,我使用cillum。
标题>标题>标题>我很笨,我只是忘记了第二次编写移植。应该是:
kubectl -n staging exec service-a-7c66d7cdf8-72gqq -- nc -vz service-b 8080