On a side note, we should probably use a qualified label name instead of the pretty common app here. WDYT Gyula?
On Thu, Jan 19, 2023 at 1:48 PM Gyula Fóra <gyula.f...@gmail.com> wrote: > Hi! > > The app label itself is used by Flink internally for a different purpose > so it’s overriden. This is completely expected. > > I think it would be better to use some other label :) > > Cheers, > Gyula > > On Thu, 19 Jan 2023 at 19:02, Andrew Otto <o...@wikimedia.org> wrote: > >> Hello! >> >> I'm seeing an unexpected label value assignment happening, and I'm not >> sure how it's happening. It is possible it is in my own helm charts and >> templates somewhere, but I'm not seeing it, so I'm beginning to think this >> is happening in the FlinkDeployment CRD in the operator code somewhere. >> >> I'm using FlinkDeployment podTemplate >> <https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/custom-resource/pod-template/> >> to add an 'app' label: >> >> podTemplate: >> apiVersion: v1 >> kind: Pod >> metadata: >> labels: >> app: flink-app >> release: flink-example >> ... >> >> I also have this app label set in the FlinkDeployment labels: >> >> kind: FlinkDeployment >> metadata: >> name: flink-app-flink-example >> labels: >> app: flink-app >> chart: flink-app-0.1.1 >> release: flink-example >> >> Since I've set app: flink-app in the podTemplate, I would expect all >> pods to get this label. The FlinkDeployment resource has this label >> value as expected. However, I see that in the pods, as well as the >> Deployment that are created by FlinkDeployment: >> >> *$ kubectl -n flink-app0 describe deployments flink-app-flink-example* >> ... >> Name: flink-app-flink-example >> Namespace: flink-app0 >> CreationTimestamp: Thu, 19 Jan 2023 12:42:05 -0500 >> Labels: app=flink-app-flink-example >> component=jobmanager >> ... >> >> Pod Template: >> Labels: app=flink-app-flink-example >> component=jobmanager >> release=flink-example >> ... >> >> >> *$ kubectl -n flink-app0 describe pod >> flink-app-flink-example-d974cb595-788ch* >> ... >> Labels: app=flink-app-flink-example >> component=jobmanager >> pod-template-hash=d974cb595 >> release=flink-example >> ... >> >> >> I'd expect the app label to be 'flink-app' for at least the Deployment >> PodTemplate and the Pod, if not the Deployment itself too. >> >> Something is overriding the app label in podTemplate, and I don't think >> it's my chart or installation. I looked in flink-kubernetes-operator code >> and I didn't find where this was happening either. I am not setting e.g. >> kubernetes.jobmanager.labels >> <https://nightlies.apache.org/flink/flink-docs-release-1.15/docs/deployment/config/#kubernetes-jobmanager-labels> >> . >> >> Is this expected? >> >> Thank you! >> >> -Andrew Otto >> Wikimedia Foundation >> >> >> >> >> >>