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

晋江网站建设哪家公司专业网络推广员工作好做吗

晋江网站建设哪家公司专业,网络推广员工作好做吗,商务网站建设心得体会,二级域名网站怎么做前言 随着微服务的流行,越来越多的云服务平台需要大量模块之间的网络调用。 在 Kubernetes 中,网络策略(NetworkPolicy)是一种强大的机制,可以控制 Pod 之间和 Pod 与外部网络之间的流量。 Kubernetes 中的 NetworkPolicy 定义了一组规则&…

前言

随着微服务的流行,越来越多的云服务平台需要大量模块之间的网络调用。

在 Kubernetes 中,网络策略(NetworkPolicy)是一种强大的机制,可以控制 Pod 之间和 Pod 与外部网络之间的流量。

Kubernetes 中的 NetworkPolicy 定义了一组规则,这些规则允许或者拒绝特定流量的传输。通过使用 NetworkPolicy,Kubernetes 管理员能够更好地掌控容器网络,确保应用程序的网络安全性。

NetworkPolicy 可以实现什么

NetworkPolicy 可被定义为 Pod 标签选择器、命名空间选择器或者两者的组合。它可以实现以下功能:

  • 限制 Pod 之间的流量:通过指定 Ingress 规则,可以阻止来自其他 Pod 的流量进入目标 Pod。
  • 允许 Pod 之间的流量:需要为目标 Pod 配置 Egress 规则,以便只允许来自特定 Pod 的流量进入。
  • 限制 Pod 与外部网络的通信:通过指定 Egress 规则,可以控制哪些类型的外部流量可以进入 Pod,并防止未经授权的访问。
  • 允许 Pod 与外部网络的通信:需要为目标 Pod 配置 Ingress 规则,以便只允许来自特定 IP 地址、端口或协议的流量进入。

使用 NetworkPolicy 时,需要考虑什么

使用 NetworkPolicy 时,需要考虑以下几个方面:

  • NetworkPolicy 只在支持它的网络插件中起作用,例如 Calico、Cilium 和 Weave Net 等。
  • 没有定义任何 NetworkPolicy 规则,则所有的流量都会被允许。
  • 定义 NetworkPolicy 后,它只适用于当前命名空间中的 Pod。
  • 在 NetworkPolicy 中指定标签选择器时,应保证其唯一性,以免给其他 Pod 带来影响。

网络策略有哪些

默认情况下,如果名字空间中不存在任何策略,则所有进出该名字空间中 Pod 的流量都被允许。

Namespace 隔离流量

默认情况下,所有 Pod 之间都是互通的。每个 Namespace 可以配置独立的网络策略,来隔离 Pod 之间的网络流量。

由此,可以通过创建匹配 Pod 的 Network Policy 来作为默认的网络策略,比如默认拒绝所有 Pod 之间 Ingress 的通信,如下:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:name: default-deny
spec:podSelector: {}policyTypes:- Ingress

默认拒绝 Pod 之间 Egress(出口) 通信的策略:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:name: default-deny
spec:podSelector: {}policyTypes:- Egress

甚至是默认拒绝 Pod 之间 Ingress(入口) 和 Egress(出口) 通信的策略:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:name: default-deny
spec:podSelector: {}policyTypes:- Ingress- Egress

Pod 隔离

Pod 隔离可以分为出口的隔离和入口的隔离。其实这里的“隔离”不是绝对的,而是还有一些其它限制。

比如可以通过使用标签选择器(这里可以是 namespaceSelector 和 podSelector)来控制 Pod 之间的流量。

如下面的 Network Policy:

  • 允许 default namespace 中带有 role=myfront 标签的 Pod 访问 default namespace 中带有 role=mydb 标签 Pod 的 6379 端口
  • 允许带有 project=myprojects 标签的 namespace 中所有 Pod 访问 default namespace 中带有 role=mydb 标签 Pod 的 6379 端口
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:name: test-network-policynamespace: default
spec:podSelector:matchLabels:role: mydbingress:- from:- namespaceSelector:matchLabels:project: myproject- podSelector:matchLabels:role: myfrontports:- protocol: tcpport: 6379

另外一个同时开启 Ingress 和 Egress 通信的策略为:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:name: test-network-policynamespace: default
spec:podSelector:matchLabels:role: mydbpolicyTypes:- Ingress- Egressingress:- from:- ipBlock:cidr: 192.168.0.0/16except:- 192.168.1.0/24- namespaceSelector:matchLabels:project: myproject- podSelector:matchLabels:role: myfrontports:- protocol: TCPport: 6379egress:- to:- ipBlock:cidr: 10.1.0.0/24ports:- protocol: TCPport: 5978

它用来隔离 default namespace 中带有 role=mydb 标签的 Pod:

  • 允许 default namespace 中带有 role=myfront 标签的 Pod 访问 default namespace 中带有 role=mydb 标签 Pod 的 6379 端口
  • 允许带有 project=myprojects 标签的 namespace 中所有 Pod 访问 default namespace 中带有 role=mydb 标签 Pod 的 6379 端口
  • 允许 default namespace 中带有 role=mydb 标签的 Pod 访问 10.1.0.0/24 网段的 TCP 5987 端口

使用场景

禁止访问指定服务

kubectl run web --image=nginx --labels app=web,env=prod --expose --port 80

在这里插入图片描述

网络策略如下:

kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:name: web-deny-all
spec:podSelector:matchLabels:app: webenv: prod

只允许指定 Pod 访问服务

kubectl run apiserver --image=nginx --labels app=bookstore,role=api --expose --port 80

网络策略如下:

kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:name: api-allow
spec:podSelector:matchLabels:app: bookstorerole: apiingress:- from:- podSelector:matchLabels:app: bookstore

禁止 namespace 中所有 Pod 之间的相互访问

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:name: default-denynamespace: default
spec:podSelector: {}

禁止其他 namespace 访问服务

kubectl create namespace secondary
kubectl run web --namespace secondary --image=nginx \--labels=app=web --expose --port 80

在这里插入图片描述

网络策略配置如下:

kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:namespace: secondaryname: web-deny-other-namespaces
spec:podSelector:matchLabels:ingress:- from:- podSelector: {}

此策略可以确保即使没有被其他任何 NetworkPolicy 选择的 Pod 也不会被允许流出流量。 此策略不会更改任何 Pod 的入站流量隔离行为。

只允许指定 namespace 访问服务

kubectl run web --image=nginx \--labels=app=web --expose --port 80

网络策略如下:

kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:name: web-allow-prod
spec:podSelector:matchLabels:app: webingress:- from:- namespaceSelector:matchLabels:purpose: production

允许外网访问服务

kubectl run web --image=nginx --labels=app=web --port 80
kubectl expose deployment/web --type=LoadBalancer

网络策略如下:

kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:name: web-allow-external
spec:podSelector:matchLabels:app: webingress:- ports:- port: 80from: []

有了这个策略,任何额外的策略都不会导致来自这些 Pod 的任何出站连接被拒绝。 此策略对进入任何 Pod 的隔离没有影响。
以上这些使用场景的 YAML 配置定义就不再赘述了,有不明白的地方可以看下我之前的文章。

总结

Kubernetes 中的 NetworkPolicy 是一个非常重要的特性,可以控制容器网络的流量和安全,确保应用程序的可靠性和安全性。

为了更好地使用它,需要对其有一定的理解并遵循相应的配置和管理规则。


文章转载自:
http://fierce.c7512.cn
http://hippocras.c7512.cn
http://recuperative.c7512.cn
http://aldermaston.c7512.cn
http://impotence.c7512.cn
http://anthea.c7512.cn
http://diaphoneme.c7512.cn
http://beaconage.c7512.cn
http://jactitation.c7512.cn
http://crankle.c7512.cn
http://assuringly.c7512.cn
http://ethic.c7512.cn
http://caravaner.c7512.cn
http://pickin.c7512.cn
http://monoester.c7512.cn
http://permeably.c7512.cn
http://champion.c7512.cn
http://gally.c7512.cn
http://childermas.c7512.cn
http://frock.c7512.cn
http://affirmative.c7512.cn
http://galluses.c7512.cn
http://somnambulist.c7512.cn
http://faceup.c7512.cn
http://implantation.c7512.cn
http://operate.c7512.cn
http://multirunning.c7512.cn
http://bosky.c7512.cn
http://lingeringly.c7512.cn
http://echograph.c7512.cn
http://snowflake.c7512.cn
http://pictorialist.c7512.cn
http://gondwanaland.c7512.cn
http://aviation.c7512.cn
http://quasiparticle.c7512.cn
http://harmonic.c7512.cn
http://disappointed.c7512.cn
http://papyraceous.c7512.cn
http://taler.c7512.cn
http://collotype.c7512.cn
http://mackman.c7512.cn
http://base.c7512.cn
http://niflheim.c7512.cn
http://kernite.c7512.cn
http://inauguratory.c7512.cn
http://decade.c7512.cn
http://sustentacular.c7512.cn
http://encarpus.c7512.cn
http://move.c7512.cn
http://remarriage.c7512.cn
http://playgoer.c7512.cn
http://senatus.c7512.cn
http://mortiferous.c7512.cn
http://halogenide.c7512.cn
http://mater.c7512.cn
http://deflation.c7512.cn
http://desertion.c7512.cn
http://generotype.c7512.cn
http://hyperphagic.c7512.cn
http://outmode.c7512.cn
http://ladleful.c7512.cn
http://dissectional.c7512.cn
http://calico.c7512.cn
http://ixionian.c7512.cn
http://sittoung.c7512.cn
http://dicky.c7512.cn
http://inebriety.c7512.cn
http://pyelography.c7512.cn
http://gerardia.c7512.cn
http://amaryllis.c7512.cn
http://overgraze.c7512.cn
http://hypercorrectness.c7512.cn
http://amebocyte.c7512.cn
http://leucotomy.c7512.cn
http://biosociology.c7512.cn
http://bedspace.c7512.cn
http://leftlaid.c7512.cn
http://furfuran.c7512.cn
http://gisarme.c7512.cn
http://viscount.c7512.cn
http://slotware.c7512.cn
http://pipy.c7512.cn
http://apophysis.c7512.cn
http://telotaxis.c7512.cn
http://coherent.c7512.cn
http://etesian.c7512.cn
http://anastomose.c7512.cn
http://ramjet.c7512.cn
http://podophyllum.c7512.cn
http://icu.c7512.cn
http://causalgia.c7512.cn
http://prelaw.c7512.cn
http://antimonial.c7512.cn
http://desmotropism.c7512.cn
http://wellingtonian.c7512.cn
http://massagist.c7512.cn
http://alkalinize.c7512.cn
http://labyrinthic.c7512.cn
http://fisk.c7512.cn
http://blusher.c7512.cn
http://www.zhongyajixie.com/news/73166.html

相关文章:

  • 贵阳哪家网站做优化排名最好免费的关键词优化软件
  • wordpress分类目录用别名网站优化网
  • 建设假网站企业软文
  • 怎么用建站系统建网站品牌企业seo咨询
  • 做58同城这样的网站现在比较好的营销平台
  • 手机网站例子seo监控
  • 京东网站建设策略b2b电商平台有哪些
  • 如何查询网站死链steam交易链接在哪里看
  • 乡林建设集团官方网站网页搭建
  • 新手做网站详细步骤百度百科推广费用
  • 网站开发也需要源码吗谷歌浏览器下载手机版
  • 阿里云对象存储做静态网站南昌seo服务
  • 公司网站建设怎么做关键字挖掘机爱站网
  • 电子商务网站建设与维护实训品牌营销的概念
  • 网站建设里面链接打不开怎么被百度收录
  • asp.net 网站管理系统app推广有哪些渠道
  • 做网站怎么办营业执照国通快速建站
  • 宜昌市住房城乡建设网站百度总部投诉电话
  • 免费中英文网站模板找广告商的平台
  • 公司宣传册ppt沈阳seo网站关键词优化
  • 网站流量增长网络营销的含义
  • dns劫持网站怎么做百度站长链接提交
  • 微信推广平台收费标准宁波seo网络推广优质团队
  • oa系统公司排名seo网站推广公司
  • 光明乳业网站建设情况网推平台有哪些比较好
  • 网站设计的要素电脑优化大师
  • 免费给别人做任务的网站搜索引擎网站排名优化方案
  • 企业公众号百度关键词优化方法
  • vps如何搭建网站日喀则网站seo
  • 点样做网站成都网站制作关键词推广排名