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 如何在同一命名空间中部署多个大使守护程序集-kuberntes_Kubernetes_Annotations_Namespaces_Kubeadm_Envoyproxy - Fatal编程技术网

Kubernetes 如何在同一命名空间中部署多个大使守护程序集-kuberntes

Kubernetes 如何在同一命名空间中部署多个大使守护程序集-kuberntes,kubernetes,annotations,namespaces,kubeadm,envoyproxy,Kubernetes,Annotations,Namespaces,Kubeadm,Envoyproxy,我遇到了与大使(特使)的问题。大使不同时支持HTTP和HTTPS。因此,作为一种解决方法,我必须部署两组大使(一个用于HTTP,另一个用于HTTPS)。我部署了两组大使 NAME READY STATUS RESTARTS AGE pod/ambassador-k7nlr 2/2 Running 0 55m pod/ambassador-t2dbm 2/2 Running

我遇到了与大使(特使)的问题。大使不同时支持HTTP和HTTPS。因此,作为一种解决方法,我必须部署两组大使(一个用于HTTP,另一个用于HTTPS)。我部署了两组大使

NAME                       READY   STATUS    RESTARTS   AGE
pod/ambassador-k7nlr       2/2     Running   0          55m
pod/ambassador-t2dbm       2/2     Running   0          55m
pod/ambassador-tls-7h6td   2/2     Running   0          107s

NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
service/ambassador-admin       NodePort    10.233.58.170   <none>        8877:30857/TCP   18d
service/ambassador-admin-tls   NodePort    10.233.33.29    <none>        8878:32339/TCP   28m
service/ambassador-monitor     ClusterIP   None            <none>        9102/TCP         18d

NAME                            DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR                      AGE
daemonset.apps/ambassador       2         2         2       2            2           node-role.kubernetes.io/node=      58m
daemonset.apps/ambassador-tls   1         1         1       1            1           node-role.kubernetes.io/node=tls   107s
这个是https的

pod/ambassador-tls-7h6td   2/2     Running   0          107s
下面是我的服务注释

getambassador.io/config: |
  ---
  apiVersion: ambassador/v0
  kind: Module
  name: tls
  config:
    server:
      secret: dashboard-certs
  ---
  apiVersion: ambassador/v0
  kind:  Mapping
  name:  dashboard_test_mapping
  host:  dashboard.example.com
  service: https://dashboard.test.svc.cluster.local
  prefix: /
这里的
apiVersion:ambassador/v0
引用了两个ambassador集合,因此我在服务注释中所做的任何更改都将反映在两个ambassador集合中

NAME                       READY   STATUS    RESTARTS   AGE
pod/ambassador-k7nlr       2/2     Running   0          55m
pod/ambassador-t2dbm       2/2     Running   0          55m
pod/ambassador-tls-7h6td   2/2     Running   0          107s

NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
service/ambassador-admin       NodePort    10.233.58.170   <none>        8877:30857/TCP   18d
service/ambassador-admin-tls   NodePort    10.233.33.29    <none>        8878:32339/TCP   28m
service/ambassador-monitor     ClusterIP   None            <none>        9102/TCP         18d

NAME                            DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR                      AGE
daemonset.apps/ambassador       2         2         2       2            2           node-role.kubernetes.io/node=      58m
daemonset.apps/ambassador-tls   1         1         1       1            1           node-role.kubernetes.io/node=tls   107s
我想为特定的守护程序(HTTPS)设置此服务注释


有什么建议吗???

你可以使用
大使ID
这样做:

getambassador.io/config: |
  ---
  ambassador_id: ambassador-1
  apiVersion: ambassador/v0
  kind: Module
  name: tls
  config:
    server:
      secret: dashboard-certs
  ---
  ambassador_id: ambassador-1
  apiVersion: ambassador/v0
  kind:  Mapping
  name:  dashboard_test_mapping
  host:  dashboard.example.com
  service: https://dashboard.test.svc.cluster.local
  prefix: /

然后在守护程序集的环境变量中指定此id:

env:
- name: AMBASSADOR_ID
  value: ambassador-1
请参阅文档: