当前位置: 首页 > news >正文

山西省财政厅门户网站三基建设海外域名服务商

山西省财政厅门户网站三基建设,海外域名服务商,南头专业外贸网站建设公司,wordpress怎么弄网站NetworkPolicy 是k8s中的网络策略可以限制pod以及namespace之间的访问流量 演示一下名称空间之间基于端口的访问限制 官方对networkpolicy的介绍 官方网址: 网络策略 |Kubernetes (简体中文) 一:创建NetworkPolicy vim…

NetworkPolicy 是k8s中的网络策略可以限制pod以及namespace之间的访问流量

演示一下名称空间之间基于端口的访问限制

官方对networkpolicy的介绍

官方网址:        网络策略 |Kubernetes (简体中文)

一:创建NetworkPolicy 

vim  networkpolicy.yaml

apiVersion: networking.k8s.io/v1 
kind: NetworkPolicy  
metadata: name: test-network-policy  # 策略的名称namespace: default  # 策略所在的命名空间
spec:  podSelector:  matchLabels: {}  # 空的标签选择器,意味着匹配default命名空间所有 PodpolicyTypes:  - Ingress ingress:  - from: - namespaceSelector:  # 从特定命名空间选择器匹配的命名空间中的 Pod 允许访问matchLabels:  app: echo  ports:  # 定义允许访问的端口- protocol: TCP  port: 80  - protocol: TCPport: 8080

生成networkpolicy

kubectl  apply -f networkpolicy.yaml

kubectl  describe networkpolicy 

#查看详细信息,因为我的default命名空间只有一个networkpolicy,所以没指定名字

kubectl  get  networkpolicy

可以看到这个networkpolicy是限制有app=echo的名称空间中的pod只允许访问default名称空间下的所有pod的80和8080端口,其他端口不允许访问

二:创建具有app=echo的名称空间

kubectl   create  ns  test  #创建namespace可以简写ns

kubectl  label  ns test  app=echo  #给test命名空间打上app=echo的标签

kubectl  get  ns  --show-labels   #查看test命名空间的标签

三:验证

在default命名空间下创建两个pod,分别为nginx和tomcat。

nginx是80端口 tomcat是8080端口

vim  nginx.yaml

apiVersion: v1
kind: Pod
metadata:name: nginxnamespace: default
spec:containers:- image: nginx:v1imagePullPolicy: IfNotPresentname: nginxports:- containerPort: 80protocol: TCP

vim  tomcat.yaml

apiVersion: v1
kind: Pod
metadata:name: tomcatnamespace: default
spec:containers:- image: tomcat:v1imagePullPolicy: IfNotPresentname: nginxports:- containerPort: 8080protocol: TCP

创建出来 

kubectl  apply  -f  nginx.yaml  

kubectl  apply  -f  tomcat.yaml  

在test命名空间中创建一个pod进行访问验证

创建一个busybox

kubectl run busy-test --image=docker.io/library/busybox:1.28 --namespace=test -- /bin/sh -c "sleep 3600"

查看default命名空间下的pod ip

kubectl  get pod -owide

kubectl -n test exec -it busy-test -- /bin/sh  #进入容器内部

使用wget 来请求一下网页文件

可以看到80和8080都是可以下载到的

下面来多开两个终端进入到busybox容器里面用于下载网页文件,随后修改networkpolicy查看效果

看录屏查看效果

k8s-networkpolicy

这个测试方式就是上面的两个终端分别下载nginx和tomcat的网页文件

下面那个终端用于动态修改网络策略:第一次是取消掉了8080端口也就是tomcat的端口,可以发现tomcat的网页不被持续下载了,第二次我们又取消掉了nginx的80端口之后nginx的网页文件也不被下载了,第三次我们又恢复了80端口,可以看到nginx的网页文件又重新被下载了

http://www.yayakq.cn/news/292722/

相关文章:

  • 企业综合查询网站wordpress制作上传图片
  • 网站建设季度考核评价工作做网站属于什么专业
  • 新农村建设 网站wordpress mysql
  • 广州建站公司网站上海网站建设公公司
  • 电子商务网站建设(论文自建电梯费用
  • 网站定制建网站定制建设设2022千锋教育培训收费一览表
  • 往网站上传照片怎么做冠县品牌网站建设推广
  • 网站建设基础策划网站开发的心得与体会
  • 专业网站定制团队可以做兼职的网站有哪些工作室
  • 网站建设代码问卷调查wordpress 可爱主题
  • 网站建设交付形式如何微信小程序注册
  • 深圳的网站建设公司的分类是机械设计制造及其自动化圳建设网站
  • opencart做的网站中律之窗网站建设
  • 大航母网站建设怎么样怎么做好企业网站
  • 广东网站建设报价如何婚纱摄影行业网站建设
  • 网站开发用的那些语言帮企业建设网站销售
  • 做单页网站盈利案例怎么把百度放到网站上
  • 有一个网站自己做链接获取朋友位置网站建设推广机构
  • 建立簇状柱形图怎么设置seo免费优化
  • 电子商务网站设计中影响客户体验的元素有大连领超科技网站建设有限公司
  • 网站建设员的薪水江苏工程建设交易信息网站
  • 简述网站开发步骤建设科技处网站
  • 橙色 网站前端最难学的是哪部分
  • 求职网站建设方案ui设计到底是干嘛的
  • 号号网站开发新闻稿发布软文平台
  • 长春网站建设开发网站建设外包服务安全管理制度
  • 网站有收录没权重织梦后台发布了网站没显示
  • 编辑网站教程wordpress访问次数插件
  • 网站请及时续费贵州住建设局官方网站
  • 公司做网站的钱网银转账用途网站建设服务 杭州