gpt4 book ai didi

kubernetes - 标签在istio的DestinationRule中的作用

转载 作者:行者123 更新时间:2023-12-02 12:15:11 26 4
gpt4 key购买 nike

我正在阅读istio文档的traffic management section

DestinationRule示例中,它配置了几个服务子集。

apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
metadata:
name: my-destination-rule
spec:
host: my-svc
trafficPolicy:
loadBalancer:
simple: RANDOM
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
trafficPolicy:
loadBalancer:
simple: ROUND_ROBIN
- name: v3
labels:
version: v3

我的问题(由于文档尚不清楚)是关于 spec.subsets.name.labels的作用

这些 labels是否指的是:

相应的 k8s中的
  • 标签Deployment吗?

  • 要么
    Deployment Pane 中的
  • 标签?

  • 上面的 k8s确切位于(根据 labels list )在哪里?

    最佳答案

    Istio坚持使用labeling paradigm on Kubernetes来标​​识集群中的资源。

    由于此特定的DestinationRule旨在在网络级别确定哪些后端将服务于请求,因此将其定位为Deployment中的Pod,而不是Deployment本身(因为这是没有任何网络功能的抽象资源)。

    Istio sample application repository就是一个很好的例子:

    Deployment 没有任何version: v1标签。但是,其中分组的pod可以:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: tcp-echo
    spec:
    replicas: 1
    selector:
    matchLabels:
    app: tcp-echo
    version: v1
    template:
    metadata:
    labels:
    app: tcp-echo
    version: v1
    spec:
    containers:
    - name: tcp-echo
    image: docker.io/istio/tcp-echo-server:1.1
    imagePullPolicy: IfNotPresent
    args: [ "9000", "hello" ]
    ports:
    - containerPort: 9000

    DestinationRule 通过它们的版本标签选择这些对象:
    apiVersion: networking.istio.io/v1alpha3
    kind: DestinationRule
    metadata:
    name: tcp-echo-destination
    spec:
    host: tcp-echo
    subsets:
    - name: v1
    labels:
    version: v1
    - name: v2
    labels:
    version: v2

    关于kubernetes - 标签在istio的DestinationRule中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57704730/

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