kubernetes networkpolicy
来源:互联网 发布:淘宝举报卖家卖违法 编辑:程序博客网 时间:2024/06/05 14:33
1.首先创建namespace隔离策略为DefaultDeny
或者通过命令行对已有namesapce操作
kubectl annotate ns testingnp "net.beta.kubernetes.io/network-policy={\"ingress\": {\"isolation\": \"DefaultDeny\"}}"
通过spec.podSelector.matchLabels 制定操作的pod对象
spec.ingress from/ports来制定允许访问的pod和端口
2.在开启isolation的namespace运行、暴漏服务
3.测试连接状态
kubectl run busybox --rm -ti --image=busybox /bin/sh --namespace=testingnp
wget nginx 发现是无法访问的
4.添加networkpolicy
5.再次验证
制定容器label
kubectl run busybox --rm -ti --labels="access=true" --image=busybox /bin/sh --namespace=testingnp
wget nginx 可以正常获取资源
kind: NamespaceapiVersion: v1metadata: name: testingnp annotations: net.beta.kubernetes.io/network-policy: | { "ingress": { "isolation": "DefaultDeny" } }
或者通过命令行对已有namesapce操作
kubectl annotate ns testingnp "net.beta.kubernetes.io/network-policy={\"ingress\": {\"isolation\": \"DefaultDeny\"}}"
通过spec.podSelector.matchLabels 制定操作的pod对象
spec.ingress from/ports来制定允许访问的pod和端口
2.在开启isolation的namespace运行、暴漏服务
kubectl run nginx --image=nginx --replicas=2 --namespace=testingnp kubectl expose deployment nginx --port=80 --namespace=testingnp
3.测试连接状态
kubectl run busybox --rm -ti --image=busybox /bin/sh --namespace=testingnp
wget nginx 发现是无法访问的
4.添加networkpolicy
echo ' kind: NetworkPolicyapiVersion: extensions/v1beta1metadata: name: access-nginx namespace: testingnpspec: podSelector: matchLabels: run: nginx ingress: - from: - podSelector: matchLabels: access: "true"' | kubectl create -f -kubectl get networkpolicies --namespace=testingnp
5.再次验证
制定容器label
kubectl run busybox --rm -ti --labels="access=true" --image=busybox /bin/sh --namespace=testingnp
wget nginx 可以正常获取资源
0 0
- kubernetes networkpolicy
- Kubernetes网络隔离NetworkPolicy实验
- 容器编排之Kubernetes网络隔离NetworkPolicy
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- Kubernetes
- socket网络通信
- linux下修改MAC地址的问题解决
- 1_1栈和队列_设计一个有Getmin功能的栈
- springmvc json字符串传输配置
- 优化MySchool数据库设计第一章
- kubernetes networkpolicy
- Android -- wifi与socket
- java org.apache.catalina.core.StandardWrapperValve invoke
- android系统音量界面相关
- 汇编_寄存器_笔记
- python 图片抓取
- 整数变换问题
- Facebook审核流程
- plsql编程 异常 EXCEPTION ROLLBACK