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

网站首页做很多个关键词网站前台右侧怎么做二维码

网站首页做很多个关键词,网站前台右侧怎么做二维码,如何备份wordpress数据库,怎么在试客网站做佣金单假设有如下三个节点的 K8S 集群: ​ k8s31master 是控制节点 k8s31node1、k8s31node2 是工作节点 容器运行时是 containerd 一、场景分析 阅读本文,默认您已经安装了 K8S Gateway。 关于 AB 测试、金丝雀发布,可以看这篇文章。 二、实验准…

假设有如下三个节点的 K8S 集群:

k8s31master 是控制节点

k8s31node1、k8s31node2 是工作节点

容器运行时是 containerd

 一、场景分析

阅读本文,默认您已经安装了 K8S Gateway。

关于 AB 测试、金丝雀发布,可以看这篇文章。

 二、实验准备

  • 镜像下载

# 在各个工作节点下载
[root@k8s31node1 ~]# ctr -n=k8s.io images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openresty/openresty:latest
[root@k8s31node1 ~]# ctr -n=k8s.io images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openresty/openresty:latest  docker.io/openresty/openresty:latest[root@k8s31node2 ~]# ctr -n=k8s.io images pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openresty/openresty:latest
[root@k8s31node2 ~]# ctr -n=k8s.io images tag  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openresty/openresty:latest  docker.io/openresty/openresty:latest
  •  部署 v1

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-v1
spec:replicas: 1selector:matchLabels:app: nginxversion: v1template:metadata:labels:app: nginxversion: v1spec:containers:- name: nginximage: "openresty/openresty:latest"imagePullPolicy: IfNotPresentports:- name: httpprotocol: TCPcontainerPort: 80volumeMounts:- mountPath: /usr/local/openresty/nginx/conf/nginx.confname: configsubPath: nginx.confvolumes:- name: configconfigMap:name: nginx-v1
---
apiVersion: v1
kind: ConfigMap
metadata:labels:app: nginxversion: v1name: nginx-v1
data:nginx.conf: |-worker_processes  1;events {accept_mutex on;multi_accept on;use epoll;worker_connections  1024;}http {ignore_invalid_headers off;server {listen 80;location / {access_by_lua 'local header_str = ngx.say("nginx-v1")';}}}
---
apiVersion: v1
kind: Service
metadata:name: nginx-v1
spec:type: ClusterIPports:- port: 80protocol: TCPname: httpselector:app: nginxversion: v1

该 yml 定义了三个资源 ConfigMap、Deployment、Service。

  • ConfigMap 定义了一个 nginx.conf 配置文件,使用 lua 脚本输出 nginx-v1。
  • Deployment 定义了一个 Pod,里面运行 openresty 它是一个封装了 nginx+lua 的 web 服务器。Pod 有两个标签 app: nginx、version: v1。
  • Service 代理了 Deployment 运行的 Pod。

部署 v2

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx-v2
spec:replicas: 1selector:matchLabels:app: nginxversion: v2template:metadata:labels:app: nginxversion: v2spec:containers:- name: nginximage: "openresty/openresty:latest"imagePullPolicy: IfNotPresentports:- name: httpprotocol: TCPcontainerPort: 80volumeMounts:- mountPath: /usr/local/openresty/nginx/conf/nginx.confname: configsubPath: nginx.confvolumes:- name: configconfigMap:name: nginx-v2
---
apiVersion: v1
kind: ConfigMap
metadata:labels:app: nginxversion: v2name: nginx-v2
data:nginx.conf: |-worker_processes  1;events {accept_mutex on;multi_accept on;use epoll;worker_connections  1024;}http {ignore_invalid_headers off;server {listen 80;location / {access_by_lua 'local header_str = ngx.say("nginx-v2")';}}}
---
apiVersion: v1
kind: Service
metadata:name: nginx-v2
spec:type: ClusterIPports:- port: 80protocol: TCPname: httpselector:app: nginxversion: v2

三、AB 测试

1)创建 gateway

apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:name: nginx-gatewaynamespace: default
spec:gatewayClassName: nginxlisteners:- name: httpprotocol: HTTPport: 80

 2)创建 httproute

apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:name: abtest-routenamespace: default
spec:parentRefs:- name: nginx-gatewayhostnames:- "abtest.example.com"rules:- matches:- path:type: PathPrefixvalue: / headers:- name: "version"value: "v1"backendRefs:- name: nginx-v1kind: Serviceport: 80- matches:- path:type: PathPrefixvalue: /headers:- name: "version"value: "v2"  backendRefs:- name: nginx-v2kind: Serviceport: 80
  • parentRefs:绑定我们新建的 gateway。
  • hostnames:定义访问的主机名。
  • rules.matches:定义路由规则,PathPrefix 表示路径前缀匹配。headers 对请求头进行匹配。
  • backendRefs:定义后端服务以及服务端口。

 3)测试

curl -H "Host: abtest.example.com" -H "version: v1" http://192.168.40.20:30185/
curl -H "Host: abtest.example.com" -H "version: v2" http://192.168.40.20:30185/

 30185 为 nginx-gateway-controller 80 映射端口。

 四、金丝雀发布

 1)创建 httproute

apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:name: canary-routenamespace: default
spec:parentRefs:- name: nginx-gatewayhostnames:- "canary.example.com"rules:- matches:- path:type: PathPrefixvalue: / backendRefs:- name: nginx-v1kind: Serviceport: 80weight: 10- name: nginx-v2kind: Serviceport: 80weight: 90

 backendRefs.weight 定义流量分发的权重。

 2)测试

for i in {1..20}; do curl -H "Host: canary.example.com" http://192.168.40.20:30185/; done;


文章转载自:

http://B9P1dnWt.ssjry.cn
http://UxBfiyrz.ssjry.cn
http://6JSzhJOC.ssjry.cn
http://Fah5ervN.ssjry.cn
http://IwI3BbuK.ssjry.cn
http://cxUWkDSP.ssjry.cn
http://WCKjlTFo.ssjry.cn
http://53V4mj7E.ssjry.cn
http://oB2KN4eJ.ssjry.cn
http://EmMPFaJw.ssjry.cn
http://VO02ozrA.ssjry.cn
http://hn2SZvCN.ssjry.cn
http://6n1d7cNP.ssjry.cn
http://taMKPbok.ssjry.cn
http://0lAP23sE.ssjry.cn
http://MvWYiKVe.ssjry.cn
http://AOCoMnb0.ssjry.cn
http://oVW7OxEq.ssjry.cn
http://HCLpHUci.ssjry.cn
http://kQpGSiGN.ssjry.cn
http://f7dBQA4U.ssjry.cn
http://FuATtfdj.ssjry.cn
http://PV4ePYQk.ssjry.cn
http://H1mmz6kA.ssjry.cn
http://lKcvsuRq.ssjry.cn
http://29nFIjnT.ssjry.cn
http://7F3u5UxX.ssjry.cn
http://QfZefS9C.ssjry.cn
http://UtaLF3ni.ssjry.cn
http://LeEyjlsp.ssjry.cn
http://www.dtcms.com/wzjs/695261.html

相关文章:

  • 广告型网站怎么更换wordpress主题
  • 网站备案流程是什么商城平台网站开发深圳
  • 做这种灰色的网站犯法厦门地税网站建设
  • 网站流量图怎么做的外网设计网站
  • 免费网站收录拍个宣传片大概要多少钱
  • 淘宝做网站的如何做网站域名
  • 手机网站后台管理系统计算机网络技术是干什么的
  • seo网站编辑蜗牛星际做网站
  • 无网站做cpa教育网站制作软件
  • 上海公司建立网站网站退出率
  • 网站方案书建设家具网站的目的及功能定位
  • 鲜花品牌网站建设百度域名是多少
  • 网站备案的服务器租用万网域名优惠口令
  • 网站公司建站福州网站设计服务
  • 网站开发有哪些新技术seochan是什么意思
  • 淘宝网站推广策略大气 网站模板
  • 广州城市建设规划局网站北京开发网站建设
  • 做文字云的网站wordpress 悬浮 插件
  • 网站如何做静态化企业网站建设原因
  • 箱包东莞网站建设wordpress分级菜单显示
  • 建设报名系统是正规网站吗网页顶部导航栏
  • 设计托管网站建设如何在亚马逊开店
  • 宝安中心站织梦贷款网站源码
  • 网站内容丰富系统首页设计
  • 青岛vps网站免费静态网站托管平台
  • 相馆网站建设费用预算wordpress页面移动端
  • 富通建设有限公司网站quick chat wordpress
  • 太原网站建设方案哈尔滨制作网站多少钱
  • 对网站设计的建议嘉兴网站建设定制
  • wordpress 4.9 中文版郴州seo快速排名