blublinsky edited a comment on pull request #14629:
URL: https://github.com/apache/flink/pull/14629#issuecomment-765023075
Thanks @wangyang0918,
This works great, I tested it on my app, and its fine. I have 2 questions:
- With this in place, you now have 2 ways for setting annotations, labels,
env, resources and tolerations, etc. You can set them using dedicated
decorators or through port template yaml., for example:
apiVersion: v1
kind: Pod
metadata:
annotations:
prometheus.io/port: "3000"
prometheus.io/scrape: "true"
labels:
deploy: test
version: alphav1
name: pod-template
spec:
containers:
- name: flink-job-manager
env:
- name: "variable1"
value: "value1"
resources:
limits:
cpu: "2"
memory: 4Gi
requests:
cpu: "2"
memory: 4Gi
volumeMounts:
- mountPath: /opt/flink/conf
name: flink-config-volume
- mountPath: /mnt/flink/storage
name: pvc-checkpointing
- mountPath: /opt/pvcclaim/test/path1
name: pvc-mount2
subPath: path1
- mountPath: /opt/pvcclaim/test/path2
name: pvc-mount2
subPath: path2
- mountPath: /emptydirclaim
name: edir-mount
- mountPath: /var/local/hp
name: hp-mount
- mountPath: /opt/secret
name: secret-mount
- mountPath: /opt/configmap
name: test-configmap
- mountPath: /var/run/secrets/kubernetes.io/serviceaccount
name: cloudflowflink-token-dbnvh
readOnly: true
tolerations:
- effect: NoExecute
key: node.kubernetes.io/not-ready
operator: Exists
tolerationSeconds: 300
- effect: NoExecute
key: node.kubernetes.io/unreachable
operator: Exists
tolerationSeconds: 300
volumes:
- configMap:
defaultMode: 420
items:
- key: logback-console.xml
path: logback-console.xml
- key: log4j-console.properties
path: log4j-console.properties
- key: flink-conf.yaml
path: flink-conf.yaml
name: flink-config-testapp
name: flink-config-volume
- name: pvc-checkpointing
persistentVolumeClaim:
claimName: testclaim
- name: pvc-mount2
persistentVolumeClaim:
claimName: testclaim1
- emptyDir: {}
name: edir-mount
- hostPath:
path: /var/local/hp
type: DirectoryOrCreate
name: hp-mount
- name: secret-mount
secret:
defaultMode: 420
items:
- key: token
path: value
secretName: test-secret2
- configMap:
defaultMode: 420
items:
- key: key1
path: "1"
name: test-configmap
name: test-configmap
- name: cloudflowflink-token-dbnvh
secret:
defaultMode: 420
secretName: cloudflowflink-token-dbnvh
Template allows setting a lot of parameters and is a very simple and
convenient mechanism. Does it make sense to use template as a main
configuration approach and remove other options. What I am afraid of is people
setting them in 2 different places and then chasing where the setting came from
or overwriting settings
- Both this and owner manager PRs are still not merged. - do you have a time
frame for merging/releasing them?
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]