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

上海网站怎么备案号电子商务html网站模板

上海网站怎么备案号,电子商务html网站模板,谷歌网站推广好做吗,洛阳网站建设建站系统一、什么是Ingress 在上一篇关于k8s之service的使用一篇中提到#xff0c;Service对集群之外暴露服务的主要方式有两种#xff0c;NotePort和LoadBalancer#xff0c;但这两种方式#xff0c;都有一定的缺点#xff0c;具体来说#xff1a; NodePort 会占用很多集群机器…一、什么是Ingress 在上一篇关于k8s之service的使用一篇中提到Service对集群之外暴露服务的主要方式有两种NotePort和LoadBalancer但这两种方式都有一定的缺点具体来说 NodePort 会占用很多集群机器的端口当集群服务变多的时候过多的端口会给k8s的运维人员带来诸多的不便而LB的缺点是每个service需要一个LB不仅浪费而且麻烦并且需要kubernetes之外设备的支持基于这种现状k8s提供了Ingress这种资源对象Ingress只需要一个NodePort或者一个LB就可以满足暴露多个Service的需求 二、Ingress 工作机制 Ingress 的工作机制可参考下图进行理解 实际上Ingress相当于一个7层的负载均衡器可以理解为kubernetes对反向代理的一个抽象它的工作原理类似于Nginx 或者可以理解为在Ingress里建立了诸多的映射规则Ingress Controller通过监听这些配置规则并转化成Nginx的反向代理配置 , 然后对外部提供服务 三、Ingress 核心概念 关于Ingress有下面两个概念需要重点理解 ingresskubernetes中的一个对象作用是定义请求如何转发到service的规则ingress controller具体实现反向代理及负载均衡的程序对ingress定义的规则进行解析根据配置的规则来实现请求转发实现方式有很多比如Nginx, Contour, Haproxy等四、Ingress 工作原理 类比Nginx来说Ingress工作原理如下 编写Ingress规则说明哪个域名对应kubernetes集群中哪个ServiceIngressnen控制器动态感知Ingress服务规则的变化然后生成一段对应的Nginx反向代理配置Ingress控制器会将生成的Nginx配置写入到一个运行着的Nginx服务中并动态更新到此为止不难发现Ingress 其实真正在工作的时候就像是充当一个Nginx在使用内部配置了用户定义的请求转发规则 整个工作原理可以参照下图进行理解 五、Ingress 使用 搭建 Ingress 环境 1、获取 ingress-nginx 获取ingress-nginx本次案例使用的是0.30版本 在当前目录下创建一个ingress-controller目录 mkdir ingress-controller 进入目录下载两个yaml文件可以通过wget的方式 wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/provider/baremetal/service-nodeport.yaml#如果仍然下载不下来也可以考虑下载码云上的 wget https://gitee.com/mirrors/ingress-nginx/raw/nginx-0.30.0/deploy/static/mandatory.yaml 或者进入github直接手动复制配置内容到本地的yaml文件中 mandatory.yaml   service-nodeport.yaml 注意下载下来之后 修改mandatory.yaml文件中的仓库否则拉取不到 quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 替换为 quay-mirror.qiniu.com/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0 2、创建 ingress-nginx kubectl apply -f ./ 执行完成后可以看到创建了很多东西 执行完成后查看Pod和Service可以看到下面这两个信息一个Pod(nginx-ingress-controller)一个Service(NodePort) kubectl apply -f  mandatory.yaml kubectl apply -f service-nodeport.yaml  部署两组 service 按照下图所示我们将部署两组Pod一组为nginx一组为tomcat 创建tomcat-nginx.yaml 配置内容如下 apiVersion: apps/v1 kind: Deployment metadata:name: nginx-deploymentnamespace: default spec:replicas: 3selector:matchLabels:app: nginx-podtemplate:metadata:labels:app: nginx-podspec:containers:- name: nginximage: nginx:1.17.1ports:- containerPort: 80---apiVersion: apps/v1 kind: Deployment metadata:name: tomcat-deploymentnamespace: default spec:replicas: 3selector:matchLabels:app: tomcat-podtemplate:metadata:labels:app: tomcat-podspec:containers:- name: tomcatimage: tomcat:8.5-jre10-slimports:- containerPort: 8080---apiVersion: v1 kind: Service metadata:name: nginx-servicenamespace: default spec:selector:app: nginx-podclusterIP: Nonetype: ClusterIPports:- port: 80targetPort: 80---apiVersion: v1 kind: Service metadata:name: tomcat-servicenamespace: default spec:selector:app: tomcat-podclusterIP: Nonetype: ClusterIPports:- port: 8080targetPort: 8080 使用下面的命令执行Pod的创建 kubectl create -f tomcat-nginx.yaml 创建成功后可以检查下Pod的状况可以看到3个nginx3个tomcat对应的Pod成功创建和运行起来了 此时再查看service可以看到nginx和tomcat对应的两个service 到这里我们就按照部署图中的模型准备完成接下来就需要通过Ingress相关的配置登场了 配置Http访问代理 在当前目录下创建ingress-http.yaml配置内容如下 apiVersion: extensions/v1beta1 kind: Ingress metadata:name: ingress-httpnamespace: default spec:rules:- host: nginx.congge.comhttp:paths:- path: /backend:serviceName: nginx-serviceservicePort: 80- host: tomcat.congge.comhttp:paths:- path: /backend:serviceName: tomcat-serviceservicePort: 8080 使用下面的命令创建并查看 kubectl create -f ingress-http.yaml kubectl get ing ingress-http -n default 或 kubectl describe ing ingress-http -n default 也可以通过describe查看Ingress配置规则的详细信息  该规则解释来说就是 当访问 nginx.congge.com的时候将由nginx-service处理其背后处理的Pod分别为括号内分配的IP:地址对应的服务当访问tomcat ... 也是如此理解如何通过外网访问呢 首先我们查看下上面通过Ingres-controller创建时的service信息下图可以看到这里有一个NodePort类型的service分配的对外端口是30337 所以外网访问的完整地址是前提是当前的这个域名要能正确使用 http://nginx.congge.com:32599 http://tomcat.congge.com:30337 配置Https访问代理 https的配置和http配置文件差不多只是在使用https这种方式下需要提前创建好响应的证书 创建证书 # 生成证书 openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj /CCN/STBJ/LBJ/Onginx/CNcongge.com# 创建密钥 kubectl create secret tls tls-secret --key tls.key --cert tls.crt 在当前目录下创建ingress-https.yaml配置文件配置内容如下 apiVersion: extensions/v1beta1 kind: Ingress metadata:name: ingress-httpsnamespace: default spec:tls:- hosts:- nginx.congge.com- tomcat.congge.comsecretName: tls-secret # 指定秘钥rules:- host: nginx.congge.comhttp:paths:- path: /backend:serviceName: nginx-serviceservicePort: 80- host: tomcat.congge.comhttp:paths:- path: /backend:serviceName: tomcat-serviceservicePort: 8080 使用下面的命令创建 kubectl create -f ingress-https.yaml 或者通过describe命令查看下相关的配置规则与上面http不同的是这里会多出一个TLS可以看到这个TLS所要保护的域名正是上面配置的那两个域名 在通过外网访问之前我们再次查看下对外暴露的端口号由于是https所以应该访问的是32559 再次访问时地址如下 https://nginx.congge.com:32599 https://tomcat.congge.com:30337
http://www.w-s-a.com/news/139527/

相关文章:

  • 怎么样做微网站著名企业vi设计
  • 三分钟做网站网页设计心得体会100字
  • 网站建设支付宝seo建站是什么
  • 常州做网站的 武进学雷锋_做美德少年网站
  • 怎样建网站赚钱贵州seo和网络推广
  • 创建网站的工具站内seo优化
  • 网站特效 站长查询网网站
  • 百度移动端网站网站建设设计思想
  • 青岛建设官方网站南宁制作企业网站
  • 校园网站建设管理工作制度大网站开发费用
  • 做logo赚钱的网站分类网站 模板
  • 网站建设完成报告织梦网站怎么做备份
  • 邯郸市城乡建设管理局网站vimwiki wordpress
  • 如何修改wordpress站名如何制作公司网站
  • 宁波网站建设与推广方案网站有了备案号之后能做什么
  • 汕头手机端建站模板pinterest app下载
  • 网站主机免费宁波网站建设优化诊断
  • 吧网站做软件的软件下载简单的ui界面制作
  • 陕西网站制作公司网页制作与设计代码
  • 做网站行情郑州微信网站开发
  • 河间网站建设制作null wordpress theme
  • h5网站制作网站开发网站建设文翻译工作
  • 网站建设 税种秦皇岛哪有网站优化公司
  • 专业开发网站设计找人做网页需要多少钱
  • 手机购物网站 建站网站建设网站制作网站设计
  • 基于iview的网站开发模板小程序制作需要什么语言
  • 精美网站设计保定建行网站首页登录
  • 网站建设常见问题做网站保存什么格式最好
  • 营销型网站建设与网页设计网站建设 amp 找VX cp5173
  • 新网站该如何做网站优化呢儿童手工