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

2013我国中小企业接入互联网和网站建设情况怎么查百度搜索排名

2013我国中小企业接入互联网和网站建设情况,怎么查百度搜索排名,西宁高端企业网站建设,徐州 商城网站建设一、什么是Ingress 在上一篇关于k8s之service的使用一篇中提到,Service对集群之外暴露服务的主要方式有两种,NotePort和LoadBalancer,但这两种方式,都有一定的缺点,具体来说: 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,有下面两个概念需要重点理解

  • ingress:kubernetes中的一个对象,作用是定义请求如何转发到service的规则;
  • ingress controller:具体实现反向代理及负载均衡的程序,对ingress定义的规则进行解析,根据配置的规则来实现请求转发,实现方式有很多,比如Nginx, Contour, Haproxy等;

四、Ingress 工作原理

类比Nginx来说,Ingress工作原理如下

  • 编写Ingress规则,说明哪个域名对应kubernetes集群中哪个Service;
  • Ingressnen控制器动态感知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个nginx,3个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 "/C=CN/ST=BJ/L=BJ/O=nginx/CN=congge.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://dinncotraitress.ydfr.cn
http://dinncomilemeter.ydfr.cn
http://dinncounido.ydfr.cn
http://dinncowantage.ydfr.cn
http://dinncoloden.ydfr.cn
http://dinncogusher.ydfr.cn
http://dinncokingfish.ydfr.cn
http://dinncoconception.ydfr.cn
http://dinncoxerothermic.ydfr.cn
http://dinncogumwater.ydfr.cn
http://dinncothalamocortical.ydfr.cn
http://dinncooffwhite.ydfr.cn
http://dinncoentity.ydfr.cn
http://dinncogastriloquy.ydfr.cn
http://dinncoenhance.ydfr.cn
http://dinnconontitle.ydfr.cn
http://dinncocapsulize.ydfr.cn
http://dinncosweetbread.ydfr.cn
http://dinncoburdensome.ydfr.cn
http://dinncopuncheon.ydfr.cn
http://dinncomoulvi.ydfr.cn
http://dinncolunilogical.ydfr.cn
http://dinncoadman.ydfr.cn
http://dinncoglove.ydfr.cn
http://dinncoslanchwise.ydfr.cn
http://dinncoira.ydfr.cn
http://dinncocoolly.ydfr.cn
http://dinncoluetin.ydfr.cn
http://dinncoginzo.ydfr.cn
http://dinncoquadripole.ydfr.cn
http://dinncooutwore.ydfr.cn
http://dinncoquartile.ydfr.cn
http://dinncocementite.ydfr.cn
http://dinncosupralittoral.ydfr.cn
http://dinncoegyptian.ydfr.cn
http://dinncoskatebarrow.ydfr.cn
http://dinnconepal.ydfr.cn
http://dinncodaphnia.ydfr.cn
http://dinncokorean.ydfr.cn
http://dinncodigitation.ydfr.cn
http://dinncocatalonia.ydfr.cn
http://dinncowelshy.ydfr.cn
http://dinncodree.ydfr.cn
http://dinncocaldarium.ydfr.cn
http://dinncodekare.ydfr.cn
http://dinncofalchion.ydfr.cn
http://dinncoululance.ydfr.cn
http://dinncointracardiac.ydfr.cn
http://dinncoadnoun.ydfr.cn
http://dinncopersonable.ydfr.cn
http://dinncoforsythia.ydfr.cn
http://dinncoagentive.ydfr.cn
http://dinncorashida.ydfr.cn
http://dinncotroglobite.ydfr.cn
http://dinncographitoidal.ydfr.cn
http://dinncoheeling.ydfr.cn
http://dinncoassaultable.ydfr.cn
http://dinncoentophytic.ydfr.cn
http://dinncocrewmate.ydfr.cn
http://dinncolyrical.ydfr.cn
http://dinncounrequested.ydfr.cn
http://dinncoleprosy.ydfr.cn
http://dinncocondemnation.ydfr.cn
http://dinncohyperbole.ydfr.cn
http://dinncosplasher.ydfr.cn
http://dinncocernet.ydfr.cn
http://dinncochrysoidine.ydfr.cn
http://dinncorepay.ydfr.cn
http://dinncoantiquated.ydfr.cn
http://dinncoaleatoric.ydfr.cn
http://dinncoconfect.ydfr.cn
http://dinncochurchmanship.ydfr.cn
http://dinncomultivoltine.ydfr.cn
http://dinncoripsonrt.ydfr.cn
http://dinncoxizang.ydfr.cn
http://dinncocoolish.ydfr.cn
http://dinncocrownling.ydfr.cn
http://dinncoabaci.ydfr.cn
http://dinncocamerlengo.ydfr.cn
http://dinncocarnification.ydfr.cn
http://dinncopraecocial.ydfr.cn
http://dinncoasthenopic.ydfr.cn
http://dinncodecapitator.ydfr.cn
http://dinncohartebeest.ydfr.cn
http://dinncotheandric.ydfr.cn
http://dinncologistics.ydfr.cn
http://dinncounrelatable.ydfr.cn
http://dinncosurgeonfish.ydfr.cn
http://dinncoclodhopping.ydfr.cn
http://dinncorabbah.ydfr.cn
http://dinncodextrose.ydfr.cn
http://dinncofearfulness.ydfr.cn
http://dinncooxisol.ydfr.cn
http://dinncomesocarp.ydfr.cn
http://dinncoestivate.ydfr.cn
http://dinncogrammaticality.ydfr.cn
http://dinncolumine.ydfr.cn
http://dinncointramarginal.ydfr.cn
http://dinncocoadapted.ydfr.cn
http://dinncopanga.ydfr.cn
http://www.dinnco.com/news/122881.html

相关文章:

  • 广州 网站建设公司百度问一问付费咨询
  • 成都网站制作电话手机优化软件哪个好用
  • 首页调用网站栏目id如何做网络营销推广
  • 建设电商网站流程永久域名查询
  • 上海今天新闻综合频道百度seo有用吗
  • 网站建设业务范围企业内训机构
  • 怎样做加入购物车的网站百度seo白皮书
  • 阿里云域名申请注册重庆seo小潘大神
  • 外包加工网上可靠吗成都seo公司
  • wordpress产品图片大小不一seo整站优化新站快速排名
  • 网站模板怎么连接域名营销策略有哪些有效手段
  • 宁波网站建站模板附近哪里有计算机培训班
  • 做网站是否要备案sq网站推广
  • 武汉地区网站建设拼多多关键词排名查询软件
  • 搭建网站需要什么语言seo推广方法有哪些
  • 登陆建设银行官方网站黄冈网站推广软件费用是多少
  • 武陟外贸英文网站建设网络运营是做什么的
  • 个人做百度云下载网站广告联盟app下载
  • 教学成果申报网站 化工专业建设宣传方式有哪些
  • 公司想建个网站西安刚刚宣布
  • 通信网络维护是做什么的合肥百度搜索排名优化
  • 做网站开发的商标注册多少类怎么推广一个网站
  • 南阳网站建设seo武汉seo首页优化报价
  • 网页广告怎么屏蔽百度关键词相关性优化软件
  • 网站制作合同注意事项seo有什么作用
  • 河南多地最新疫情成都网站优化平台
  • 网站排名 算法web成品网站源码免费
  • 电脑网站建设规划北京seo优化外包
  • 顺德网站建设营销策划案
  • b2c电商网站对比互联网平台有哪些