Last active
February 14, 2024 21:59
-
-
Save jondkelley/b9885486dfd7be7c3b410b940f1ae647 to your computer and use it in GitHub Desktop.
Flink on k8s Issue
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
kubectl apply -f flink-configuration-configmap.yaml | |
kubectl apply -f jobmanager-svc.yaml | |
kubectl apply -f jobmanager-session-deployment.yaml -f task-manager-session-deployment.yaml |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# configmap is from https://nightlies.apache.org/flink/flink-docs-release-1.18/docs/deployment/resource-providers/standalone/kubernetes/#common-cluster-resource-definitions | |
apiVersion: v1 | |
kind: ConfigMap | |
metadata: | |
name: flink-config | |
labels: | |
app: flink | |
data: | |
flink-conf.yaml: |+ | |
jobmanager.rpc.address: flink-jobmanager | |
rest.address: flink-jobmanager | |
taskmanager.numberOfTaskSlots: 2 | |
blob.server.port: 6124 | |
jobmanager.rpc.port: 6123 | |
taskmanager.rpc.port: 6122 | |
queryable-state.proxy.ports: 6125 | |
jobmanager.memory.process.size: 1600m | |
taskmanager.memory.process.size: 1728m | |
parallelism.default: 2 | |
log4j-console.properties: |+ | |
# This affects logging for both user code and Flink | |
rootLogger.level = INFO | |
rootLogger.appenderRef.console.ref = ConsoleAppender | |
rootLogger.appenderRef.rolling.ref = RollingFileAppender | |
# Uncomment this if you want to _only_ change Flink's logging | |
#logger.flink.name = org.apache.flink | |
#logger.flink.level = INFO | |
# The following lines keep the log level of common libraries/connectors on | |
# log level INFO. The root logger does not override this. You have to manually | |
# change the log levels here. | |
logger.akka.name = akka | |
logger.akka.level = INFO | |
logger.kafka.name= org.apache.kafka | |
logger.kafka.level = INFO | |
logger.hadoop.name = org.apache.hadoop | |
logger.hadoop.level = INFO | |
logger.zookeeper.name = org.apache.zookeeper | |
logger.zookeeper.level = INFO | |
# Log all infos to the console | |
appender.console.name = ConsoleAppender | |
appender.console.type = CONSOLE | |
appender.console.layout.type = PatternLayout | |
appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n | |
# Log all infos in the given rolling file | |
appender.rolling.name = RollingFileAppender | |
appender.rolling.type = RollingFile | |
appender.rolling.append = false | |
appender.rolling.fileName = ${sys:log.file} | |
appender.rolling.filePattern = ${sys:log.file}.%i | |
appender.rolling.layout.type = PatternLayout | |
appender.rolling.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n | |
appender.rolling.policies.type = Policies | |
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy | |
appender.rolling.policies.size.size=100MB | |
appender.rolling.strategy.type = DefaultRolloverStrategy | |
appender.rolling.strategy.max = 10 | |
# Suppress the irrelevant (wrong) warnings from the Netty channel handler | |
logger.netty.name = org.apache.flink.shaded.akka.org.jboss.netty.channel.DefaultChannelPipeline | |
logger.netty.level = OFF |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
name: flink-jobmanager | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: flink | |
component: jobmanager | |
template: | |
metadata: | |
labels: | |
app: flink | |
component: jobmanager | |
spec: | |
containers: | |
- name: jobmanager | |
image: apache/flink:1.18.1 | |
#env: | |
#- name: FLINK_JVM_OPTIONS | |
# value: "eeee -Xmx1073741824 -Xms1073741824 -XX:MaxMetaspaceSize=268435456 -XX:+IgnoreUnrecognizedVMOptions -Dlog.file=/opt/flink/log/flink--standalonesession-0-flink-jobmanager-fd79bcd97-w4gcp.log -Dlog4j.configuration=file:/opt/flink/conf/log4j-console.properties -Dlog4j.configurationFile=file:/opt/flink/conf/log4j-console.properties -Dlogback.configurationFile=file:/opt/flink/conf/logback-console.xml -classpath /opt/flink/lib/flink-cep-1.18.1.jar:/opt/flink/lib/flink-connector-files-1.18.1.jar:/opt/flink/lib/flink-csv-1.18.1.jar:/opt/flink/lib/flink-json-1.18.1.jar:/opt/flink/lib/flink-scala_2.12-1.18.1.jar:/opt/flink/lib/flink-table-api-java-uber-1.18.1.jar:/opt/flink/lib/flink-table-planner-loader-1.18.1.jar:/opt/flink/lib/flink-table-runtime-1.18.1.jar:/opt/flink/lib/log4j-1.2-api-2.17.1.jar:/opt/flink/lib/log4j-api-2.17.1.jar:/opt/flink/lib/log4j-core-2.17.1.jar:/opt/flink/lib/log4j-slf4j-impl-2.17.1.jar:/opt/flink/lib/flink-dist-1.18.1.jar:::: org.apache.flink.runtime.entrypoint.StandaloneSessionClusterEntrypoint -D jobmanager.memory.off-heap.size=134217728b -D jobmanager.memory.jvm-overhead.min=201326592b -D jobmanager.memory.jvm-metaspace.size=268435456b -D jobmanager.memory.heap.size=1073741824b -D jobmanager.memory.jvm-overhead.max=201326592b --configDir /opt/flink/conf --executionMode cluster" | |
image: apache/flink:1.12.0-scala_2.11 | |
args: ["jobmanager"] | |
ports: | |
- containerPort: 6123 | |
name: rpc | |
- containerPort: 6124 | |
name: blob-server | |
- containerPort: 8081 | |
name: webui | |
livenessProbe: | |
tcpSocket: | |
port: 6123 | |
initialDelaySeconds: 30 | |
periodSeconds: 60 | |
volumeMounts: | |
- name: flink-config-volume | |
mountPath: /opt/flink/conf | |
securityContext: | |
runAsUser: 9999 # refers to user _flink_ from official flink image, change if necessary | |
volumes: | |
- name: flink-config-volume | |
configMap: | |
name: flink-config | |
items: | |
- key: flink-conf.yaml | |
path: flink-conf.yaml | |
- key: log4j-console.properties | |
path: log4j-console.properties |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: flink-jobmanager | |
spec: | |
type: ClusterIP | |
ports: | |
- name: rpc | |
port: 6123 | |
- name: blob-server | |
port: 6124 | |
- name: webui | |
port: 8081 | |
selector: | |
app: flink | |
component: jobmanager |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
name: flink-taskmanager | |
spec: | |
replicas: 2 | |
selector: | |
matchLabels: | |
app: flink | |
component: taskmanager | |
template: | |
metadata: | |
labels: | |
app: flink | |
component: taskmanager | |
spec: | |
containers: | |
- name: taskmanager | |
# securityContext: | |
# runAsUser: 0 # Changed to run as root | |
image: apache/flink:1.18.1 | |
# image: apache/flink:1.12.0-scala_2.11 | |
args: ["taskmanager"] | |
ports: | |
- containerPort: 6122 | |
name: rpc | |
- containerPort: 6125 | |
name: query-state | |
livenessProbe: | |
tcpSocket: | |
port: 6122 | |
initialDelaySeconds: 30 | |
periodSeconds: 60 | |
volumeMounts: | |
- name: flink-config-volume | |
mountPath: /opt/flink/conf/ | |
securityContext: | |
runAsUser: 9999 # refers to user _flink_ from official flink image, change if necessary | |
- name: beam-worker-pool | |
securityContext: | |
runAsUser: 0 # Changed to run as root | |
image: apache/beam_python3.7_sdk | |
args: ["--worker_pool"] | |
ports: | |
- containerPort: 50000 | |
name: pool | |
livenessProbe: | |
tcpSocket: | |
port: 50000 | |
initialDelaySeconds: 30 | |
periodSeconds: 60 | |
volumes: | |
- name: flink-config-volume | |
configMap: | |
name: flink-config | |
items: | |
- key: flink-conf.yaml | |
path: flink-conf.yaml | |
- key: log4j-console.properties | |
path: log4j-console.properties |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment