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

网站搜索引擎拓客优化服务是什么意思

网站搜索引擎拓客,优化服务是什么意思,网站200mb空间,注册网站域名多少钱一年Kubernetes那点事儿——暴露服务之Ingress 前言一、ingress负载均衡器Ingress Controller路由规则Ingress 二、Ingress Controller三、案例 前言 在 k8s 集群中,如果我们将服务暴露出来,提供访问,可以使用Nodeport方式,但是Nodepo…

Kubernetes那点事儿——暴露服务之Ingress

  • 前言
  • 一、ingress
    • 负载均衡器Ingress Controller
    • 路由规则Ingress
  • 二、Ingress Controller
  • 三、案例


前言

在 k8s 集群中,如果我们将服务暴露出来,提供访问,可以使用Nodeport方式,但是Nodeport也有缺点,比如端口号用尽,只能支持4层的负载均衡。为了弥补Nodeport的不足,Ingress应运而生。

一、ingress

Ingress 公开了从集群外部到集群内服务的HTTP和HTTPS路由。流量路由由Ingress资源上定义的规则控制。
下面是一个将所有流量都发送到同一Service的简单Ingress示例:

在这里插入图片描述

Ingress分为两部分:负载均衡器和路由规则:

在这里插入图片描述

负载均衡器Ingress Controller

在这里插入图片描述

路由规则Ingress

# http示例.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: example-ingress
spec:rules:- host: example.ingress.comhttp:paths:- path: /pathType: Prefixbackend: service:name: web-service  # serviceName对应service的名称port:number: 80 # servicePort对应service监听端口# https示例.yaml
apiVersion: networking.k8s.io/v1 
kind: Ingress
metadata:name: tls-example-ingress
spec:tls:- hosts:- sslexample.ctnrs.com secretName: secret-tlsrules:- host: sslexample.ingress.comhttp:paths:- path: /pathType: Prefixbackend: name: web-service  # serviceName对应service的名称port:number: 80 # servicePort对应service监听端口

在这里插入图片描述

二、Ingress Controller

Ingress Controller有很多实现,示例采用官方维护的基于Nginx实现的,其他还可使用haproxy、lvs等。
Github:https://github.com/kubernetes/ingress-nginx
部署:kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.30.0/deploy/static/mandatory.yaml

部署Ingress Controller

方案一(2次反代)
使用DaemonSet部署ingress-controller,ds保证集群每个或者部分满足条件的node运行单个pod,如果是打算让每个node都跑一个ingress还是部分满足条件节点跑ingress都需要ds,这种部署模式ingress-controller需用hostnetwork,直接将pod与host共享网命名空间,host直接监控pod监听的端口。ingress可以直接转发请求到host。

user -> LB -> ingress-controller -> pod

方案二(3次反代)

使用Deployment部署ingress-controller,再使用service的nodeport方法去暴露ingress-controller,与DaemonSet方式部署最大的区别该方式ingress-controller不需要hostnetwork,但deployment可能会出现几个ingress都在一个或几个node上,这不优雅也不能保证集群高可用。

user -> LB -> svc(nodePort) -> ingress-controller -> pod

kubectl apply -f ingress-controller.yamlkubectl get pods -n ingress-nginx -o wideNAME                             READY   STATUS    RESTARTS   AGE   IP           NODE        NOMINATED NODE   READINESS GATESnginx-ingress-controller-hdx4b   1/1     Running   0          22m   10.7.7.221   k8s-node1   <none>           <none>nginx-ingress-controller-pqkx8   1/1     Running   0          22m   10.7.7.222   k8s-node2   <none>           <none>因为controller采用DaemonSet模式,所以集群每个节点都起一个pod,master节点有taint,所以master节点没有pod

三、案例

需求:一个或多个特定的node上只运行ingress(污点+标签+ds)

  1. 打污点,给node打上污点,防止其他pod运行在此node上
  2. 给ingress打上污点容忍,允许pod可以运行在污点node上
  3. 使用nodeSelector,将ingress调度到污点node
  4. 使用DaemonSet控制器,控制每个污点node上都运行一个ingress
http://www.tj-hxxt.cn/news/61306.html

相关文章:

  • 男女做羞羞的事视频网站seo优化有百度系和什么
  • 俄语免费网站制作百度代发收录
  • 网站服务空间百度营销登录
  • 网站建设费用初步预算上海百度推广代理商
  • 最牛的设计网站建设近三天新闻50字左右
  • 宁波网站公司网站seo优化分析
  • 企业买好域名后怎么做网站深圳seo优化排名推广
  • seo高手培训快速优化seo
  • 网站内容管理系统使用说明书营销型网站
  • 最新网站建设的软件北京网站优化服务商
  • 新闻标题做的好的网站sem是什么方法
  • 为一个村做网站怎么做小说推广挣钱
  • 网站导航类型营业推广策划
  • 广州免费建站哪里有麒麟seo外推软件
  • 腾讯学生云服务器如何做网站百度竞价开户联系方式
  • 惠州做棋牌网站建设哪家技术好seo推广怎么学
  • 网站开发 数据库对比百度信息流推广
  • 海外网站推广方法营销软文是什么意思
  • 泉州做网站价格在线推广
  • 软件开发各阶段工作量比例南宁网站优化
  • 做包装的网站注册推广赚钱一个10元
  • 大连网站seo南安网站建设
  • 成都h5建站网盘搜索引擎
  • 做设计在哪个网站接单yandex引擎
  • 制作免费的网站商务软文写作
  • 为什么做的网站有的有弹窗有的没有在线网站流量查询
  • 四平做网站佳业首页制作网站的步骤
  • 郓城做网站谷歌推广费用
  • 云南建设委员会官方网站推广排名seo
  • wordpress一数据库多网站软文推广怎么写