首页 > 其他分享 >AKS (12) Application Gateway后端指向Azure AKS

AKS (12) Application Gateway后端指向Azure AKS

时间:2024-09-14 11:49:21浏览次数:8  
标签:12 nginx AKS Application 均衡器 Azure 内网 Gateway

  《Windows Azure Platform 系列文章目录

 

  我们在使用Azure AKS的时候,会通过Azure Application Gateway进行服务暴露,主要有三种实现方式:

  (1)通过AGIC (Application Gateway Ingress Controller)配置

  (2)AKS服务,通过Node Port暴露。然后Application Gateway后端池指向到Azure AKS Node Port内网IP地址

  (3)AKS服务,通过Internal Load Balancer暴露。然后Application Gateway后端池,指向到Azure AKS Internal Load Balancer负载均衡器内网IP

 

  第一种配置方式,可以参考:https://learn.microsoft.com/en-us/azure/application-gateway/ingress-controller-install-existing

 

  第二种配置方式,具体部署步骤如下:

  1.手动创建Azure application Gateway,步骤略。

  2.创建Azure AKS SVC,服务暴露通过Nodeport暴露,如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: scnginx-deployment
  labels:
    app: scnginx
spec:
  replicas: 9
  selector:
    matchLabels:
      app: scnginx
  template:
    metadata:
      labels:
        app: scnginx
    spec:
      containers:
      - name: nginx
        image: nginx
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: scnginx-service
spec:
  type: NodePort    
  selector:
    app: scnginx
  ports:
  - name: nginx-svc-nodeport
    protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 30009

  3.通过执行kubectl get node -o wide,查看AKS Node的内网IP地址。具体截图略

  4.Application Gateway的后端IP地址,指向到AKS Node 的内网IP

 

 

  第三种配置方式,具体部署步骤如下:

  1.创建Azure AKS SVC,服务暴露通过Azure内网负载均衡器实现。文件名指定为:2.azure_svc_internal_lb.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 9
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service-lb
  annotations:
    #指定负载均衡器的内网IP,请按照实际场景修改
    service.beta.kubernetes.io/azure-load-balancer-ipv4: 10.0.4.4
    #指定负载均衡器的类型,为内网
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    #指定负载均衡器所在的子网
    service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "internal-lb-subnet"
spec:
  type: LoadBalancer    
  selector:
    app: nginx
  ports:
  - name: nginx-svc-intenral-lb
    protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 30009

  2.执行kubectl apply -f 2.azure_svc_internal_lb.yaml,创建服务

  3.通过kubectl get svc,获得服务信息,改服务通过内网负载均衡器IP:10.0.4.4暴露

  4.Application Gateway后端池的IP,指向到Azure内网负载均衡器IP:10.0.4.4

 

 

  

标签:12,nginx,AKS,Application,均衡器,Azure,内网,Gateway
From: https://www.cnblogs.com/threestone/p/18413613

相关文章

  • 章12——异常exception
    异常快捷键ctrl+alt+t选中try-catch如果进行异常处理,即使出现了异常,程序可以继续执行。异常介绍开发过程中的语法错误和逻辑错误不是异常。执行过程中所发生的异常事件可分为如下两大类:异常体系图小结:常见的运行时异常没有关联的类不能进行上下转型异常处......
  • K12484 银行排队(bank)
    题目描述K个人来银行排队办理业务,银行有n个窗口可以同时办理,每个窗口允许有m个人排队,其余的人在银行大厅等待。当某个窗口排队人数少于m时,在大厅等待的人可进入该窗口排队。每个人都有自己要办的业务,每个业务要花费一定的时间,银行的上班时间是早上8点到下午17点,若开始办理业务......
  • 8200-1312 蒸汽轮机数字调速器控制
    特性和功能集成图形前面板HMI屏幕多语言屏幕(包括中文),便于操作员使用、诊断和控制大屏幕允许轻松导航和图标查看参数和性能操作员和工程师可在本地查看实时趋势带有当前操作点视图的图形蒸汽图,用于提取和进入可配置的标签名称,可轻松识别连接内部“涡轮机模拟器”,用于在系统......
  • fsajakslfkaslf
    点击查看代码#include<bits/stdc++.h>#include<bits/extc++.h>//usingnamespace__gnu_pbds;//usingnamespace__gnu_cxx;usingnamespacestd;#defineinfile(x)freopen(x,"r",stdin)#defineoutfile(x)freopen(x,"w",stdout)#defin......
  • C语言 12 函数
    其实函数在一开始就在使用了://这就是定义函数intmain(){...}程序的入口点就是main函数,只需要将程序代码编写到主函数中就可以运行了,不过这个函数只是由我们来定义,而不是我们来调用。当然,除了主函数之外,一直在使用的printf也是一个函数,不过这个函数是标准库中已经......
  • 金典120GB固态硬盘SM2258XT量产修复成功记录,附SM2258XT B16A开卡软件,VM29F01TEME1(2CA
    偶得一块二手的120G金典SSD,闲来无事搞一下量产,先上外观图片给大家看看:玩量产的一般都知道,找量产工具,肯定是要根据主控型号和闪存颗粒制程,来找相匹配的软件才行。因此我们拆开外壳,下图看到里面主控SM2258XT,颗粒丝印VM29F01TEME1-B16A,这块固态比较方便的地方是,单从丝印上就能看出是B1......
  • springboot JZ车行系统-计算机毕业设计源码93812
    目 录摘 要1绪论1.1研究背景与意义1.2开发现状1.3论文结构与章节安排2 系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3操作可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3 系统用例分析2.4......
  • 南沙C++信奥老师解一本通题: 1212:LETTERS
    ​ 题目描述】给出一个row×col的大写字母矩阵,一开始的位置为左上角,你可以向上下左右四个方向移动,并且不能移向曾经经过的字母。问最多可以经过几个字母。【输入】第一行,输入字母矩阵行数R和列数S,1≤R,S≤20。接着输出R行S列字母矩阵。【输出】最多能走过的不同字母......
  • 2024.9.12
    今天早八,上高代,感觉老师没讲啥。复习了下高斯消元,然后讲了集合论。感觉这集合论我现在没法也不用学,没必要那么深刻,反正用不到。早知道在宿舍睡大觉的。回宿舍学习haskell,成功完成计概作业。当然基本所有东西都是抄云浅的,但这我也没办法,不是哥们老师啥都没讲为啥你会啊。但......
  • gjoi 2024.9.12
    T1星天花雨首先考虑分解\(k=l\timesr\),然后考虑\(a/b\)的前缀和中差分为\(l/r\)的对数是多少累加进去就行了,这个是好求的。#include<bits/stdc++.h>#defineup(i,l,r)for(inti=l;i<=r;++i)#definedn(i,r,l)for(inti=r;i>=l;--i)#definepbpush_backusing......