gpt4 book ai didi

azure - 使用 AzureAD 和 istio 内部负载均衡器进行 Grafana、Prometheus、Kiali 身份验证

转载 作者:行者123 更新时间:2023-12-03 04:06:01 25 4
gpt4 key购买 nike

我正在 azure kubernetes 服务 (AKS) 中部署 istio,但有以下问题:

是否可以使用内部负载均衡器部署 istio。看起来它默认部署在带有公共(public)负载均衡器的 Azure 中。我需要更改什么才能使其使用内部负载平衡器?

最佳答案

回答第二个问题:

可以根据 AKS documentation 为内部负载均衡器添加 AKS 注释:

To create an internal load balancer, create a service manifest named internal-lb.yaml with the service type LoadBalancer and the azure-load-balancer-internal annotation as shown in the following example:

apiVersion: v1
kind: Service
metadata:
name: internal-app
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
spec:
type: LoadBalancer
ports:
- port: 80
selector:
app: internal-app

因此,您可以使用带有以下 --set 的 helm 来设置此注释:

helm template install/kubernetes/helm/istio --name istio --namespace istio-system --set gateways.istio-ingressgateway.serviceAnnotations.'service\.beta\.kubernetes\.io/azure-load-balancer-internal'="true" > aks-istio.yaml
<小时/>

正如评论中提到的,您应该按照建议坚持每个帖子一个问题 here 。因此,我建议创建第二篇帖子来解决其他问题。

希望有帮助。

<小时/>

更新:

对于 istioctl 您可以执行以下操作:

  1. 为您的 istio 部署生成 list 文件,在此示例中我使用了演示配置文件。
istioctl manifest generate --set profile=demo > istio.yaml
  • 修改 istio.yaml 并搜索类型:LoadBalancer 的文本。
  • ---


    apiVersion: v1
    kind: Service
    metadata:
    name: istio-ingressgateway
    namespace: istio-system
    annotations:
    labels:
    app: istio-ingressgateway
    release: istio
    istio: ingressgateway
    spec:
    type: LoadBalancer
    selector:
    app: istio-ingressgateway
    ports:

    为内部负载均衡器添加注释,如下所示:

    ---


    apiVersion: v1
    kind: Service
    metadata:
    name: istio-ingressgateway
    namespace: istio-system
    annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    labels:
    app: istio-ingressgateway
    release: istio
    istio: ingressgateway
    spec:
    type: LoadBalancer
    selector:
    app: istio-ingressgateway
    ports:
  • 保存更改后,使用以下方法将修改后的 istio.yaml 部署到您的 K8s 集群:
  • kubectl apply -f istio.yaml

    之后,您可以验证 istio-ingressgateway service 中是否存在注释。

    $ kubectl get svc istio-ingressgateway -n istio-system -o yaml
    apiVersion: v1
    kind: Service
    metadata:
    annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
    {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{"service.beta.kubernetes.io/azure-load-balancer-internal":"true"},"labels":{"app":"istio-ingressgateway","istio":"ingressgateway","release":"istio"},"name":"istio-ingressgateway","namespace":"istio-system"},"spec":{"ports":[{"name":"status-port","port":15020,"targetPort":15020},{"name":"http2","port":80,"targetPort":80},{"name":"https","port":443},{"name":"kiali","port":15029,"targetPort":15029},{"name":"prometheus","port":15030,"targetPort":15030},{"name":"grafana","port":15031,"targetPort":15031},{"name":"tracing","port":15032,"targetPort":15032},{"name":"tls","port":15443,"targetPort":15443}],"selector":{"app":"istio-ingressgateway"},"type":"LoadBalancer"}}
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    creationTimestamp: "2020-01-27T13:51:07Z"

    希望有帮助。

    关于azure - 使用 AzureAD 和 istio 内部负载均衡器进行 Grafana、Prometheus、Kiali 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59879086/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com