【发布时间】:2022-11-03 18:35:19
【问题描述】:
我希望从动态生成的 Ingress 中使用每个 pod 创建的服务。
但为此,我需要一种方法来区分由我的 DaemonSet 实例化的 pod。
我试过了:
apiVersion: v1
kind: Service
metadata:
name: my-service-node1
spec:
selector:
app: my-app
kubernetes.io/hostname: "node1"
ports:
- protocol: TCP
port: 80
targetPort: 80
但kubernetes.io/hostname 仅在节点中定义,
我寻找一种方法来转发这个标签,我发现只有Q/A。
为每个 DaemonSet 生成一个随机标签也应该有效,但我认为这也是不可能的。
在我的DaemonSet 中使用我的template/metadata/labels 中的变量会很好,但这也不存在。
如果我可以直接在我的 Ingress 中引用 pod,那将解决我的问题,但看起来 Ingress 只能与 Service 对话。
【问题讨论】:
标签: kubernetes kubernetes-ingress kubernetes-pod kubernetes-service