To clarify this logic is inherited from the Flink Native Kubernetes integration itself. The operator specific labels we use are already fully qualified. I agree that this could be improved in Flink by a better label.
Cheers, Gyula On Thu, Jan 19, 2023 at 11:00 PM Mason Chen <mas.chen6...@gmail.com> wrote: > @Andrew I was also confused by this earlier and FYI this line where it is > referenced > https://github.com/apache/flink-kubernetes-operator/blame/7d5bf9536bdfbf86de5803766b28e503cd32ee04/flink-kubernetes-standalone/src/main/java/org/apache/flink/kubernetes/operator/utils/StandaloneKubernetesUtils.java#L43 > > On Thu, Jan 19, 2023 at 1:59 PM Őrhidi Mátyás <matyas.orh...@gmail.com> > wrote: > >> 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 >>>> >>>> >>>> >>>> >>>> >>>>