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

商城网站的主要模块深圳市福田区住房和建设局官网

商城网站的主要模块,深圳市福田区住房和建设局官网,dw做的网站怎样做成手机版的,做3d ppt模板下载网站如果使用 Knative Serving 部署一个 Nginx 你可能会发现服务起来了#xff0c;但是无法访问到 Nginx 中的服务。当然这不是 Nginx 的问题#xff0c;这是因为 Knative 对 Container 的端口有要求。默认 Nginx 的服务端口是 80 #xff0c;而 Knative Serving queue 8012 默认…如果使用 Knative Serving 部署一个 Nginx 你可能会发现服务起来了但是无法访问到 Nginx 中的服务。当然这不是 Nginx 的问题这是因为 Knative 对 Container 的端口有要求。默认 Nginx 的服务端口是 80 而 Knative Serving queue 8012 默认是代理到容器的 8080 端口。所以如果业务容器监听的不是 8080 端口默认配置就不能对外暴露服务。 注当然 如果想要监听多个端口也是不行的虽然容器能够启动成功都是无法通过 Service 暴露服务从而无法通过 Istio gateway 暴露到外面所以也就不能提供服务。 当你在查看上述 Spec 定义的时候你可能已经注意到了下面这两行注释。为什么会保留这几个端口呢 下面我通过一张图来解释一下 Knative Serving 流量转发链路 如上图所示业务流量并不是从 Gateway 直接打到业务容器中的而是经过 queue 容器转发的。queue 容器默认会监听 8012 和 8013 分别用于转发 http1 的流量和 http2 的流量。具体代码参见 queue 容器在创建的时候会设定一个叫做 USER_PORT 的环境变量queue 是通过这个环境变量来获取应该转发到业务容器的哪个端口的。所以只要我们能够修改 USER_PORT 这个环境变量我们就能自定义监听端口了。 USER_PORT 是通过 getUserPort 函数获取的具体函数定义如下 代码读到这里就已经很明朗了创建 Knative Service 的时候可以指定 Ports 端口然后可以通过端口的 containerPort 字段指定自定义端口。不过需要注意的是 Knative 只支持一个容器端口所以虽然 Ports 是一个数组但也只能设置一个。 实例如下 apiVersion: serving.knative.dev/v1alpha1 kind: Service metadata:name: wordpress-servingnamespace: default spec:template:metadata:labels:app: wordpressannotations:autoscaling.knative.dev/target: 100spec:containers:- image: registry.cn-hangzhou.aliyuncs.com/knative-sample/wordpress:5.2-20190524100810ports:- name: http1containerPort: 80env:- name: WORDPRESS_DB_HOSTvalue: rm-2xx.mysql.rds.aliyuncs.com:3306- name: WORDPRESS_DB_USERvalue: wordpress- name: WORDPRESS_DB_PASSWORDvalue: xxximagePullPolicy: Always 上面在分析的过程中提到了 HTTP2 协议如果当前提供的是 grpc 类型的服务就需要使用 http2 协议。 如果使用的是 HTTP2 协议那么也去请求就需要转发到 queue 的 8013 端口上然后由 8013 转发给容器的业务端口。那么如何指定我们使用的协议呢 在前面的分析中我们得出的结论是通过 port[0].containerPort 来指定自定义端口其实也可以指定 port[0].name 字段。而 Revision Controller 生成 Deployment 部署服务的时候就是这个 name 字段来判断应该使用 http1(8012端口) 协议还是 http2(8013端口) 协议的。 http1 代表使用 http1(8012端口) 协议同时 http1 也是默认策略也就是说如果未指定那么默认也是 http1 协议h2c 代表使用 http2(8013端口) 协议 代码分析如下 https://github.com/kubedemo/serving/blob/release-0.6/pkg/apis/serving/v1alpha1/revision_lifecycle.go#L104 那么怎样才能指定容器的自定义端口呢通过查阅代码可知 https://github.com/kubedemo/serving/blob/release-0.6/pkg/reconciler/serverlessservice/resources/services.go#L32 小结 Knative Service 可以给容器添加 ports 字段并且 ports 只能设置一个端口。ports 有两个关键字段 Name 和 ContainerPort ports:- name: http1containerPort: 80 name 字段表示使用的协议有效值有 http1 和 h2c 两个其中 http1 表示使用 http1 协议比如 web 服务和 websock 都可以使用 http1grpc 需要设置成 h2ccontainerPort 字段就是容器提供服务的唯一端口。业务端口可以设置 1-65535 这个范围中除了 8012、8013、8022、8091 和 8092 以外的任意端口阿里云双11亿元补贴提前领进入抽取iPhone 11 Prohttps://www.aliyun.com/1111/2019/home?utm_contentg_1000083110 原文链接 本文为云栖社区原创内容未经允许不得转载。
http://www.zqtcl.cn/news/943044/

相关文章:

  • 惠州市建设规划局网站网页设计实训报告word
  • 大众汽车网站建设鳌江网站建设
  • 佛山外贸网站建设公司网站与网页区别
  • HTML网站建设课程微商怎么做网站
  • 专业数据分析网站wordpress 很差
  • 请人做个网站多少钱google推广妙招
  • 郑州销售网站开一个设计公司
  • 建筑公司网站常用长尾词网页设计实训总结100字
  • 网站开发项目业务要求wordpress前台注册登陆
  • 上海人才网官网招聘人力资源专业wordpress seo title
  • 简单html网站网页设计培训学费多少
  • 麻城网站建设投标网招标网
  • 网站建设行业细分专业动漫如何制作
  • 做地方网站数据哪里来模板网站建设教程视频
  • 株洲建设网站制作网络怎么推广自己的产品
  • dtu网站开发赣县网站制作
  • 东莞旅游网站建设微网站怎么做
  • 网站怎么没有排名做义工旅行有哪些网站
  • 阳江房地产信息网官方网站创业网站开发要多少钱
  • 工业设计招聘信息网站常用的seo网站优化排名
  • 温岭市建设规划局网站网站规划与建设ppt
  • 龙岩网站建设较好的公司做网站销售的换工作
  • 潞城建设局网站建设网站服务器自营方式的特点
  • 西安网站seo公司东莞市专注网站建设怎么样
  • dede游戏网站模板如何做盆栽蔬菜网站
  • 江都建设网站网站开发技术介绍
  • 网站介绍视频怎么做网站建设优化服务
  • 可以左右滑动的网站有口碑的盐城网站建设
  • 360报危险网站注册界面设计
  • 不用淘宝客api如何做网站北京移动官网网站建设