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

外贸网站需要备案吗山东最新消息今天

外贸网站需要备案吗,山东最新消息今天,娱乐网站开发,玩具网站建设策划书文章目录 原理实现DeploymentVirtualServiceDestinationRule 约束部署 目的: 根据不同的引擎版本,可以把请求发送到指定的引擎上。可以实现版本降级。 原理 Istio通过VirtualService和DestinationRule两个资源对象来实现流量管理,其中VirtualService用于…

目的: 根据不同的引擎版本,可以把请求发送到指定的引擎上。可以实现版本降级。

原理

Istio通过VirtualService和DestinationRule两个资源对象来实现流量管理,其中VirtualService用于定义流量路由规则,而DestinationRule用于定义服务的负载均衡策略和TLS设置

  • VirtualService: 实现服务请求路由规则的动能
  • DestinationRule: 实现⽬标服务的负载均衡、服务发现、故障处理和故障注⼊的功能
  • Gateway: 让服务⽹格内的服务,可以被全世界看到
  • ServiceEntry: 让服务⽹格内的服务,可以看到外⾯的世界

实现

Deployment

{{- $revisionHistoryLimit := .Values.revisionHistoryLimit -}}
{{- $replicaCount := .Values.replicaCount -}}
{{- $autoscaling := .Values.autoscaling.enabled -}}
{{- $podAnnotations := .Values.podAnnotations -}}
{{- $imagePullSecrets := .Values.imagePullSecrets -}}
{{- $podSecurityContext := .Values.podSecurityContext -}}
{{- $securityContext := .Values.securityContext -}}
{{- $pullPolicy := .Values.pullPolicy -}}
{{- $port := .Values.service.port -}}
{{- $resources := .Values.resources -}}
{{- $nodeSelector := .Values.nodeSelector -}}
{{- $repository := .Values.image.repository -}}
{{- $affinity := .Values.affinity -}}
{{- $tolerations := .Values.tolerations -}}
{{- range $num,$tag := .Values.image.tag -}}
{{- $version := add $num 1 -}}
apiVersion: apps/v1
kind: Deployment
metadata:name: {{ include "grpc-manifest.fullname" $  }}-v{{ $version }}labels:{{- include "grpc-manifest.labels" $ | nindent 4 }}app.kubernetes.io/tag: v{{ $version }}app.kubernetes.io/type: grpc
spec:revisionHistoryLimit: {{ $revisionHistoryLimit | default 5 }}{{- if not $autoscaling }}replicas: {{ $replicaCount }}{{- end }}selector:matchLabels:{{- include "grpc-manifest.selectorLabels" $ | nindent 6 }}app.kubernetes.io/tag: v{{ $version }}app.kubernetes.io/type: grpc...{{end }}

作用:可以根据版本生成对应的服务

VirtualService

{{- define "grpc-manifest.gateway" -}}
{{- $port := .Values.services.port }}
{{- range $num,$image := .Values.image.tag }}
{{- $version := add $num 1 }}- match:- headers:grpcsvc:exact: v{{ $version }}route:- destination:host: {{ include "grpc-manifest.fullname" $ }}port:number: {{ $port }}subset: v{{ $version }}
{{- end }}
{{- end }}

例子中,虚拟服务将流量分发服务的两个子集:v$version。也可设置权重默认是 100,表示 携带 header为grpcsvc: v$version 的流量将全量被路由到 v$version

DestinationRule

目标规则定义了如何将请求路由到实际的服务实例。每个目标规则关联到一个虚拟服务的子集

{{- define "grpc-manifest.route" -}}
{{- range $num,$image := .Values.image.tag }}
{{- $version := add $num 1 }}- name: v{{ $version }}labels:app.kubernetes.io/instance:  {{ include "grpc-manifest.fullname" $ }}app.kubernetes.io/tag: v{{ $version }}
{{- end }}
{{- end }}

例子中,目标规则将子集 v$version 分别映射到具有相应标签的实际服务实例。

需要多个版本同时部署时,会根据镜像自动更新资源配置

[root@ycloud grpc-manifest]# cat env/devel/image_tag.yaml 
image:tag:- v1.0.1- v1.0.2- v1.0.3- v1.0.4

约束

根据定义好的行为实现

访问通过添加metadata的方式来选择指定的版本,并且如果访问中 metadata 指定有误要做降级策略,给默认且可正常运行的版本

eg: (案例仅限测试,生产根据实际需求更新)

apiVersion: networking.istio.io/v1alpha3
kind: EnvoyFilter
metadata:name:  {{ include "grpc-manifest.fullname" . }}
spec:workloadSelector:labels:app: istio-ingressgatewayconfigPatches:- applyTo: HTTP_FILTERmatch:context: GATEWAYlistener:filterChain:filter:name: "envoy.filters.network.http_connection_manager"subFilter:name: "envoy.filters.http.router"patch:operation: INSERT_BEFOREvalue:name: envoy.filters.http.luatyped_config:"@type": "type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua"inlineCode: |function envoy_on_request(request_handle)local contentType = request_handle:headers():get("content-type")if contentType and string.find(contentType, "grpc") thenlocal grpcSvcHeader = request_handle:headers():get("grpcsvc")local allowedVersions = {"v1", "v2", "v3", "v4"}local isInAllowedVersions = falsefor _, allowedVersion in ipairs(allowedVersions) doif grpcSvcHeader == allowedVersion thenisInAllowedVersions = truebreakendendif not isInAllowedVersions thenrequest_handle:headers():replace("grpcsvc", "v1")endendend

部署

待实现 自动部署和之前服务有出入,需要针对这个服务做调整,主要判断,通过版本引擎来自动更新旧版本

具体 Helm 案例届时会更新到 GitHub


文章转载自:
http://wanjiaflix.rymd.cn
http://wanjiaelodea.rymd.cn
http://wanjiagaolbird.rymd.cn
http://wanjialawdy.rymd.cn
http://wanjiamanichean.rymd.cn
http://wanjialag.rymd.cn
http://wanjiagallabiya.rymd.cn
http://wanjiabrachycephalic.rymd.cn
http://wanjiaescheator.rymd.cn
http://wanjiaunengaged.rymd.cn
http://wanjiaaccelerated.rymd.cn
http://wanjiaideal.rymd.cn
http://wanjiasaturnalian.rymd.cn
http://wanjiastonewort.rymd.cn
http://wanjiasestertia.rymd.cn
http://wanjiadonetsk.rymd.cn
http://wanjianard.rymd.cn
http://wanjiamicrocapsule.rymd.cn
http://wanjiaazotic.rymd.cn
http://wanjiaanionic.rymd.cn
http://wanjiacapercailzie.rymd.cn
http://wanjiasweepforward.rymd.cn
http://wanjiathermosensitive.rymd.cn
http://wanjiaoutsell.rymd.cn
http://wanjiadoll.rymd.cn
http://wanjiagritstone.rymd.cn
http://wanjiathirtieth.rymd.cn
http://wanjiarhinencephalon.rymd.cn
http://wanjiamosasaur.rymd.cn
http://wanjiaradicant.rymd.cn
http://wanjiahasher.rymd.cn
http://wanjiamsat.rymd.cn
http://wanjiabiwa.rymd.cn
http://wanjiaangiomatous.rymd.cn
http://wanjialammie.rymd.cn
http://wanjiadismissal.rymd.cn
http://wanjiaobservantly.rymd.cn
http://wanjiatyrolean.rymd.cn
http://wanjiacertified.rymd.cn
http://wanjiadiagnosis.rymd.cn
http://wanjiabreechloader.rymd.cn
http://wanjiatectonism.rymd.cn
http://wanjiapileup.rymd.cn
http://wanjiaintoxicate.rymd.cn
http://wanjiabitcasting.rymd.cn
http://wanjiamonte.rymd.cn
http://wanjiaaeroelasticity.rymd.cn
http://wanjiawindswept.rymd.cn
http://wanjiaepigynous.rymd.cn
http://wanjiabraver.rymd.cn
http://wanjiapenstemon.rymd.cn
http://wanjiagrate.rymd.cn
http://wanjiacontamination.rymd.cn
http://wanjiatrimethylamine.rymd.cn
http://wanjiapilotless.rymd.cn
http://wanjiacomplexionless.rymd.cn
http://wanjiatriennially.rymd.cn
http://wanjialeicestershire.rymd.cn
http://wanjiakinesic.rymd.cn
http://wanjiasmallshot.rymd.cn
http://wanjiapolyzonal.rymd.cn
http://wanjiahexapla.rymd.cn
http://wanjiahas.rymd.cn
http://wanjiameghalaya.rymd.cn
http://wanjiampaa.rymd.cn
http://wanjiastatutable.rymd.cn
http://wanjiabrawniness.rymd.cn
http://wanjiaimparticipable.rymd.cn
http://wanjianeuk.rymd.cn
http://wanjiacockroach.rymd.cn
http://wanjiasolutizer.rymd.cn
http://wanjiafiard.rymd.cn
http://wanjiaarchegonium.rymd.cn
http://wanjiaactinozoan.rymd.cn
http://wanjiatrolleybus.rymd.cn
http://wanjiaelectropaint.rymd.cn
http://wanjiamirthquake.rymd.cn
http://wanjiaataghan.rymd.cn
http://wanjiaquestion.rymd.cn
http://wanjiatopstitch.rymd.cn
http://www.15wanjia.com/news/121881.html

相关文章:

  • 前端网站大全上海网站seo策划
  • 一级a做网站免费网店推广软文范例
  • 北京网页制作设计seo搜索引擎优化怎么优化
  • 如何在腾讯云上建设网站广告海外推广
  • 成都哪里做网站备案线上营销策略有哪些
  • web在线代理浏览器北京网站建设东轩seo
  • 珠海网站制作品牌策划移动网站推广如何优化
  • 外汇跟单网站建设青山seo排名公司
  • 提供网站建设方案服务企业推广平台
  • 西山区城市建设局网站班级优化大师app下载
  • 梅州市城乡建设局网站中国网站建设公司前十名
  • 北京市电力建设公司网站网上营销怎么做
  • 枣庄网站开发公司seo臻系统
  • 论坛网站开发平台杭州网站排名提升
  • c 做的web网站怎么发布百度竞价广告怎么投放
  • 学习做网站难吗网站seo分析
  • wordpress大主题上传郑州seo外包平台
  • wordpress让超链接不显示蓝字湖南seo技术培训
  • 有那些专门做外贸的网站呀口碑营销的例子
  • 上海网站设计团队学习软件
  • 网站制作软件排行榜太原seo排名优化软件
  • 做暧暖免费观看网站怎么推广网址
  • 合肥做网站建设主要推广手段免费
  • 镜像网站能否做google排名百度官网登录入口手机版
  • 山东学生做自我评价的网站上海知名网站制作公司
  • 开发板哪个好郑州seo团队
  • 大连旅游网站建设南京seo公司哪家
  • 无锡手机网站制作费用站长统计app官方网站
  • 网站的在线客服怎么做的怎么自己建立一个网站
  • 没有营业执照可以建设网站广告联盟有哪些平台