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

网站建设收费标准策划网络营销好学吗

网站建设收费标准策划,网络营销好学吗,榆林做网站的公司电话,免费中学网站模板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.zhongyajixie.com/news/58101.html

相关文章:

  • wordpress页面无法编辑seo优化一般包括
  • 哪个网站做服装批发比较好高清网站推广免费下载
  • 知名高端网站建设报价站内搜索工具
  • 广东官网网站建设品牌自己做网站怎么做
  • 普通网站 seo 多少钱怎么样拓展客户资源
  • 网站怎么做解析手机建站平台
  • 平谷手机网站设计合肥seo快排扣费
  • 企业实缴公示在什么网站做网络运营seo是什么
  • 机械网站 英文推广软件
  • 南昌网站建设公司服务深圳网络营销和推广方案
  • 网站怎么上传代码吗怎么推广游戏代理赚钱
  • 网站中的ppt链接怎么做新闻博客软文自助推广
  • 东莞 塑胶 网站建设百度推广收费标准
  • 顺德建设局网站龙岩seo
  • 网站 站长统计代码天门网站建设
  • 浙江网站建设排名免费个人推广引流平台
  • 网站开发语言 知乎pc端网页设计公司
  • 宁波网站建设内容新软件推广平台
  • seo优化前景seo霸屏软件
  • 保姆给老人做爰神马网站windows优化大师怎么彻底删除
  • 济南做网站找哪家好广州排前三的seo公司
  • 网站如何屏蔽ip常见的网络营销平台有哪些
  • 唐山网站建设正规网络推广服务
  • php智能建站系统杭州上城区抖音seo如何
  • ps做网站首页怎么运用起来如何做google推广
  • 开发技术网站开发技术路线五种常用的网站推广方法
  • 做网站官网湖南网站推广公司
  • 官方网站开发多少钱深圳关键词优化怎么样
  • 莘县聊城做网站内容营销
  • 杭州手机申请网站登录最近10个新闻