@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
>>>
>>>
>>>
>>>
>>>
>>>

Reply via email to