首页 > 解决方案 > Kubernetes Service Resource 需要先应用 Deployment Resource Manifest 才能转发流量

问题描述

我有以下用于部署 Orion NGSI 上下文代理 Pub/Sub 机制的 yaml 清单:

apiVersion: apps/v1
kind: Deployment
metadata:
    name: orion
    namespace: kostas
    labels:
        app: orion
spec:
    replicas: 1
    selector:
        matchLabels:
            app: orion
    template:
        metadata:
            labels:
                app: orion
        spec:
            containers:
              - name: orion
                image: fiware/orion:latest
                imagePullPolicy: IfNotPresent
                ports:
                 - containerPort: 1026
                args: ["-dbhost", "mongo:27017", "-logLevel", "INFO"]

下面是相关 Nodeport 服务的 yaml 清单

apiVersion: v1
kind: Service
metadata:
  name: orion
  namespace: kostas
spec:
  selector:
    app: orion
  clusterIP: 10.48.0.8
  type: NodePort
  ports:
  - protocol: TCP
    port: 1026
    targetPort: 1026
    nodePort: 32001

问题是必须在部署清单之后应用服务清单才能到达 pod。

另一方面,如果我先应用服务清单,则应用时无法将其与部署映射。

关于为什么会发生的任何想法?

对于其他微服务,则没有这样的问题。

我应该在我的部署清单中包含一个初始化容器字段吗?在这种情况下,我应该如何更改我的部署清单?

标签: kubernetesfiware-orion

解决方案


推荐阅读