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

网站单页设计专业培训seo的机构

网站单页设计,专业培训seo的机构,专门做家教的网站,php网站容量一、Ingress基本介绍 Ingress是管理k8s外部访问(http/https)的API对象,提供应用层的路由功能,处理第七层(http/https)流量,支持基于域名、路径的路由。与service不同的是,service处理…

一、Ingress基本介绍

       Ingress是管理k8s外部访问(http/https)的API对象,提供应用层的路由功能,处理第七层(http/https)流量,支持基于域名、路径的路由。与service不同的是,service处理第四次(tcp/udp)流量,通过ClusterIP、Nodeport或者LoadBalancer暴露服务。

       Ingress是k8s中管理外部流量的核心组件,通过灵活的路由规则和丰富的控制器生态满足多样化需求。

二、Ingress部署

本文采用的ingress的控制器为Traefik

1.下载镜像和yaml文件

traefik镜像和yaml文件可在此次下载

2.导入镜像或者拉取镜像

[root@node-1 ~]# docker pull traefik:2.9
[root@node-2 ~]# docker load -i traefik.2.9.tar.gz

3.创建Traefik资源

#创建Traefik CRD资源(master-1)
[root@master-1 ingress]#  kubectl apply -f traefik-crd.yaml
#创建Traefik  RABC文件(master-1)
[root@master-1 ingress]# kubectl create -f traefik-rbac.yaml
#创建配置文件
[root@master-1 ingress]# kubectl apply -f traefik-config.yaml
#设置节点标签(注意主机名) traefik-deploy有用到
[root@master-1 ingress]# kubectl label nodes node-1 IngressProxy=true
node/node-1 labeled
#注意每个Node节点的80与443端口不能被占用
[root@master-1 ingress]# netstat -antupl | grep -E "80|443"
#部署 Traefik deploy资源
#注意修改k8s集群VIP 192.168.91.254
[root@master-1 ingress]# kubectl apply -f traefik-deploy.yaml
daemonset.apps/traefik-ingress-controller created
[root@master-1 ingress]# kubectl get pods -n kube-system
NAME                               READY   STATUS    RESTARTS   AGE
traefik-ingress-controller-ktdvl   1/1     Running   0          15s#部署sevice 
[root@master-1 ingress]# kubectl apply -f traefik-service.yaml
service/traefik created
[root@master-1 ingress]# kubectl get svc -n kube-system
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                                     AGE
traefik      NodePort    10.0.0.127   <none>        80:47646/TCP,443:32007/TCP,8080:44168/TCP   7s
#访问web页面
http://192.168.91.21:44168

4.Traefik 路由配置

#访问ingress.liux.com  代理到 8080业务
[root@master-1 ingress]# vim traefik-dashboard-route.yaml
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:name: traefik-dashboard-routenamespace: kube-system
spec:entryPoints:- webroutes:- match: Host(`ingress.liux.com`)kin1d: Ruleservices:- name: traefikport: 8080
[root@master-1 ingress]# kubectl apply -f traefik-dashboard-route.yaml
#配置hosts
[root@master-1 ingress]# vim /etc/hosts
192.168.91.21  node-1 ingress.liux.com
[root@master-1 ingress]# curl ingress.liux.com
Moved Permanently
#如上代表成功了
#windows上配置hosts 
192.168.91.21  ingress.liux.com
#访问
http://ingress.liux.com/dashboard/#/  正常,说明代理成功了

5.ingress代理nginx

[root@master-1 ingress]# kubectl get svc -n kube-system
NAME  TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                               nginx-demo   NodePort    10.0.0.3     <none>        88:40132/TCP                     
#编写Traefik 路由配置  访问nginx.liux.com 代理到nginx的88端口
[root@master-1 ingress]# cat nginx-route.yaml 
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:name: nginx-routenamespace: kube-system
spec:entryPoints:- webroutes:- match: Host(`nginx.liux.com`)kind: Ruleservices:- name: nginx-demoport: 88
[root@master-1 ingress]# kubectl apply -f nginx-route.yaml
[root@master-1 ingress]# kubectl get ingressroute -n kube-system
NAME                      AGE
nginx-route               45s
traefik-dashboard-route   23m
#配置hosts
192.168.91.21 nginx.liux.com
#页面访问 显示nginx页面
http://nginx.liux.com/

6.ingress代理nginx的443端口

6.1 生成自签证书

[root@master-1 ingress]# openssl req -x509 -newkey rsa:2048 -nodes -keyout tls.key -out tls.crt -days 365 -subj "/CN=cloud.liux.com"

6.2 将证书存储在secret

[root@master-1 ingress]# kubectl create secret tls liux-tls --cert=tls.crt --key=tls.key -n kube-system
[root@master-1 ingress]# kubectl get secret -n kube-system | grep liux-tls
liux-tls        kubernetes.io/tls                     2      16s

6.3 创建路由规则文件

[root@master-1 ingress]# cat nginx-route-https.yaml 
#注意命名空间 namespace与要代理的服务需要在同一个名称空间
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:name: nginx-https-routenamespace: kube-system
spec:entryPoints:- websecuretls:secretName: liux-tlsroutes:- match: Host(`cloud.liux.com`) kind: Ruleservices:- name: nginx-demoport: 88
#创建 Kubernetes Dashboard 路由规则对象
[root@master-1 ingress]# kubectl apply  -f nginx-route-https.yaml 
#配置hosts
192.168.91.21 cloud.liux.com
#使用https页面访问 显示nginx页面
https://cloud.liux.com/

http://www.dtcms.com/wzjs/344367.html

相关文章:

  • 能看网站的浏览器广东seo网站推广代运营
  • 做网站推荐线上网络推广怎么做
  • 在线阅读小说网站怎么做云优化seo软件
  • 加盟平台响应网站建设无锡哪里有做网站的
  • 网页制作图片居中对齐兰州网络推广关键词优化
  • crm与scrm外贸网站谷歌seo
  • 南通集团网站建设禁止搜索引擎收录的方法
  • 个人域名 做公司网站今日热点新闻头条
  • 怎么做自己的免费网站seo关键词工具
  • 外贸网站建设浩森宇特公司网站建设哪个好
  • 怎么建个免费英文网站上海关键词自动排名
  • 怎样做门窗网站百度站长工具怎么用
  • 杭州新网站建设方案产品市场营销策划方案
  • 温州平台网站建设沈阳网站建设制作公司
  • 网站收录大量下降全网络品牌推广
  • 无锡网站制作.免费b2b网站推广
  • 事业单位建立网站plc培训机构哪家最好
  • wordpress主机模板宁波关键词优化品牌
  • go做的网站杭州seo全网营销
  • 带做网站价位教师遭网课入侵直播录屏曝光广场舞
  • 东莞大朗疫情最新消息宁波网站seo诊断工具
  • 求一个做健身餐的网站广告发布
  • 网站建设案例要多少钱百度竞价推广怎么收费
  • 烟台网站建设外贸品牌推广策略与方式
  • 做恋足的视频网站成品ppt网站国外
  • wordpress 社区seo网站优化经理
  • 网站页面设计基础教程百度企业
  • 做的网站需要什么技术怎么创建个人网站
  • 小当网 绵阳网站建设软件开发培训学校
  • 成华区网站开发elo机制