kubernetes - 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。
另一方面,如果我先应用服务清单,则应用时无法将其与部署映射。
关于为什么会发生的任何想法?
对于其他微服务,则没有这样的问题。
我应该在我的部署清单中包含一个初始化容器字段吗?在这种情况下,我应该如何更改我的部署清单?
解决方案
推荐阅读
- spring-boot - 无法解决 MultipleBagFetchException
- r - R geom_bar 未与 X 轴对齐
- r - 在 R 中使用 dismo::predict 函数时导致 NA 的累积输出格式
- express - 保护公共 API 以供目标人员访问
- node.js - 如何将日期对象数据存储到字符串中
- c++ - 如何在 Visual Studio 中设置测试发现路径?
- python - 当列中的值匹配时将数据帧拆分为较小的数据帧并将它们导出到excel fromat(熊猫)
- amazon-web-services - AWS Greengrass v2 - 对本地资源的 Lambda 函数访问
- qnamaker - QnA CORS 运行时问题
- javascript - 在 Firefox 上调用 unhandledrejection 处理程序,但在 Chrome 上没有?