Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 从入口通过其标签选择服务/吊舱_Kubernetes_Kubernetes Ingress_Kubernetes Pod - Fatal编程技术网

Kubernetes 从入口通过其标签选择服务/吊舱

Kubernetes 从入口通过其标签选择服务/吊舱,kubernetes,kubernetes-ingress,kubernetes-pod,Kubernetes,Kubernetes Ingress,Kubernetes Pod,是否可以通过入口的标签选择服务/吊舱(将流量引导至) 假设我有两个类似的pod/服务,它们有不同的标签,但我只想将流量指向其中一个 我正在寻找类似的东西: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: Ingress-name labels: owner: me selector: matchLabels: podlabel: pod-label spec: rules: - host

是否可以通过入口的标签选择服务/吊舱(将流量引导至)

假设我有两个类似的pod/服务,它们有不同的标签,但我只想将流量指向其中一个

我正在寻找类似的东西:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: Ingress-name
  labels:
    owner: me
selector:
  matchLabels:
    podlabel: pod-label
spec:
  rules:
  - host: ${INGRESS_HOST}
    http:
      paths:
        - path: /api
          backend:
            serviceName: <something>
            servicePort: <something>

如果要从入口选择服务名称,则可以使用

apiVersion: extensions/v1beta1
kind: Ingress
spec:
  rules:
  - host: ${INGRESS_HOST}
    http:
      paths:
        - path: /api
          backend:
            serviceName: <service name>
            servicePort: <service name>
apiVersion:extensions/v1beta1
种类:入口
规格:
规则:
-主机:${INGRESS\u host}
http:
路径:
-路径:/api
后端:
服务名称:
服务端口:
如果您想要管理重定向到特定pod的流量,那么您可以在服务层实现这一点

如果您想要蓝色/绿色部署等,您可以管理并将流量从服务转移到特定的pod

所以入口将指向相同的服务,但服务将改变pod的指向

检查此蓝绿色部署:您可以了解服务如何基于蓝色和绿色标签管理交通路线

apiVersion: extensions/v1beta1
kind: Ingress
spec:
  rules:
  - host: ${INGRESS_HOST}
    http:
      paths:
        - path: /api
          backend:
            serviceName: <service name>
            servicePort: <service name>