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

seo哪里可以学seo推广哪家服务好

seo哪里可以学,seo推广哪家服务好,建设网站的功能定位,国外搜索网站排名使用背景和场景 业务中的某个关键服务#xff0c;配置了多个replica#xff0c;结果在部署时#xff0c;发现多个相同的副本同时部署在同一个主机上#xff0c;结果主机故障时#xff0c;所有副本同时漂移了#xff0c;导致服务间断性中断 基于以上背景#xff0c;实现…使用背景和场景 业务中的某个关键服务配置了多个replica结果在部署时发现多个相同的副本同时部署在同一个主机上结果主机故障时所有副本同时漂移了导致服务间断性中断 基于以上背景实现一个服务的多个副本分散到不同的主机上使每个主机有且只能运行服务的一个副本这里用到的是Pod anti-affinity属性即pod反亲和性特性是根据已经运行在node上的pod的label不再将相同label的pod也调度到该node实现每个node上只运行一个副本的pod pod亲和性和反亲和性的区别 亲和性podAffinity和指定label的pod部署在相同node上 反亲和性podAntiAffinity不想和指定label的pod的服务部署在相同node上 podAntiAffinity实战部署 反亲和性分软性要求和硬性要求 requiredDuringSchedulingIgnoredDuringExecution硬性要求必须满足条件保证分散部署的效果最好使用用此方式 preferredDuringSchedulingIgnoredDuringExecution软性要求可以不完全满足即有可能同一node上可以跑多个副本 # 配置如下只需要修改label的配置即matchExpressions中的key和values的值# 硬性要求 # 如果节点上的pod标签存在满足appnginx则不能部署到节点上spec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- nginxtopologyKey: kubernetes.io/hostname# 软性要求 # 如果节点上的pod标签存在满足appnginx也可以部署到节点上尽可能先部署到其它节点如果没有满足也可以部署到此节点大概是这么理解吧spec:affinity:podAntiAffinity:preferredDuringSchedulingIgnoredDuringExecution:- weight: 100podAffinityTerm:- labelSelector:matchExpressions:- key: appoperator: Invalues:- nginxtopologyKey: kubernetes.io/hostname 附完整的deployment.yaml配置 apiVersion: apps/v1 kind: Deployment metadata:name: nginxlabels:app: nginx spec:replicas: 3strategy:rollingUpdate:maxSurge: 30%maxUnavailable: 0type: RollingUpdateminReadySeconds: 10selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- nginxtopologyKey: kubernetes.io/hostnamerestartPolicy: Alwayscontainers:- name: nginximage: nginximagePullPolicy: IfNotPresentports:- containerPort: 80name: httpprotocol: TCP实际生产环境用的pod反亲和性 podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:# Never schedule multiple replicas on the same node- topologyKey: kubernetes.io/hostnamelabelSelector:matchLabels:app.kubernetes.io/name: ${service}app.kubernetes.io/instance: ${service} apiVersion: apps/v1 kind: Deployment metadata:name: ${service}labels:app.kubernetes.io/name: ${service}app.kubernetes.io/version: 0.0.0app.kubernetes.io/instance: ${service}environment: ${env} spec:replicas: ${replicas}revisionHistoryLimit: 5selector:matchLabels:app.kubernetes.io/name: ${service}strategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:labels:app.kubernetes.io/name: ${service}app.kubernetes.io/version: 0.0.0app.kubernetes.io/instance: ${service}logging: falsearmsPilotAutoEnable: offarmsPilotCreateAppName: ${service}-${env}spec:serviceAccountName: defaultdnsPolicy: ClusterFirstimagePullSecrets:- name: gemdale-registry.cn-shenzhen.cr.aliyuncs.com-secretcontainers:- name: ${service}image: ${image}imagePullPolicy: IfNotPresentenv:- name: CONSUL_HOSTvalueFrom:fieldRef:fieldPath: status.hostIP- name: ELASTIC_APM_SERVER_URLSvalue: http://apm-server.logging:8200- name: HOST_IPvalueFrom:fieldRef:fieldPath: status.hostIP- name: SERVER_PORTvalue: 80- name: JAVA_OPTSvalue: -Duser.timezoneAsia/Shanghai- name: WFWAPPvalue: wfw-applogvolumeMounts:- mountPath: /data/appdata/name: appdata- mountPath: /data/config-repo/name: config-repo- mountPath: /data/logs/name: logs- mountPath: /mnt/hgfs/name: mnt-hgfsports:- containerPort: 80name: httpresources:{}affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: microserviceoperator: Invalues:- truepodAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:# Never schedule multiple replicas on the same node- topologyKey: kubernetes.io/hostnamelabelSelector:matchLabels:app.kubernetes.io/name: ${service}app.kubernetes.io/instance: ${service}volumes:- hostPath:path: /data/appdata/type: DirectoryOrCreatename: appdata- hostPath:path: /data/config-repo/type: DirectoryOrCreatename: config-repo- hostPath:path: /data/logs/type: DirectoryOrCreatename: logs- hostPath:path: /mnt/hgfs/type: DirectoryOrCreatename: mnt-hgfs --- apiVersion: v1 kind: Service metadata:name: ${service}labels:app.kubernetes.io/name: ${service}app.kubernetes.io/version: 0.0.0app.kubernetes.io/instance: ${service}environment: ${env} spec:type: ClusterIPports:- name: httpport: 80protocol: TCPtargetPort: httpselector:app.kubernetes.io/name: ${service}app.kubernetes.io/instance: ${service}
http://www.hkea.cn/news/14472767/

相关文章:

  • 报送举报网站建设情况电商平台制作公司
  • 钟落潭有没有做网站的网站流量 seo
  • 在哪个网做免费网站好邯郸做网站找哪家好
  • 公司网站改版方案盛世微博推广方法有哪些
  • 网站开发的目的实习报告网站建设要学会编程吗
  • 制作一个网站费用移动端网站开发框架
  • 自己如何建设校园网站网站设计公司天津
  • 蓝色经典网站医院网站 行风建设
  • 如何把网站加入白名单wordpress首页 插件
  • 网站建设的要点是什么意思域名和网站的建设实训报告
  • 湖北专业网站建设市面价建设厅执业资格注册中心网站
  • 网站显示500错误怎么解决方法网站购物车建设
  • 国外视频模板网站e做自己的网站有什么用
  • 书法网站建站目标网站做关键词链接有用吗
  • 上海建设网站的价格html5个人网页制作代码
  • 在哪个网站做外快设计h5做招聘网站可以吗
  • 北京延庆城乡建设部网站首页做网站推广的前期条件
  • 网站功能界面设计网站设计客户对接流程
  • 西安华为公司网站产品怎么优化
  • 网站建设上海哪家公司好html中音乐网站怎么做
  • 学了lamp做网站就足够了吗网站如何建立数据库
  • 网站rss地址生成新注册公司一年费用
  • 做spa会所网站佛山市网站建设企业
  • 白城网站建设知春路网站建设公司
  • 网站建设有哪些工作需需要筹备教室室内设计平面图
  • 大型网站开发用什么技术wordpress栏目页打不开
  • 运城建设银行网站点wordpress检测不到更新
  • 东莞公共资源交易中心网站为什么要seo?
  • 英文网站建设费用如何设计一个网页首页代码
  • 做网站公司名字网站存在风险怎么解决