首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache操作符-如何覆盖码头入口点?

Apache操作符-如何覆盖码头入口点?
EN

Stack Overflow用户
提问于 2022-09-05 10:04:13
回答 1查看 116关注 0票数 1

我试图在Dockerfile中对Flink应用程序进行覆盖容器入口点,但看起来Apache Flink kubernetes算子忽略了它。

Dockerfile如下:

代码语言:javascript
复制
FROM flink:1.14.2-scala_2.12-java11

ENV FLINK_HOME=/opt/flink

COPY custom-docker-entrypoint.sh /
RUN chmod a+x /custom-docker-entrypoint.sh
COPY --chown=flink:flink --from=build /target/*.jar /opt/flink/flink-web-upload/

ENTRYPOINT ["/custom-docker-entrypoint.sh"]
EXPOSE 6123 8081
CMD ["help"]

FlinkDeployment的定义使用了新的映像:

代码语言:javascript
复制
apiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
  name: flink-example
  namespace: default
spec:
  image: "flink-example:0.1.0"
#...

在豆荚的描述中

代码语言:javascript
复制
kubectl describe pod flink-example

我看到以下输出:

代码语言:javascript
复制
Containers:
  flink-main-container:
    Command:
      /docker-entrypoint.sh

我还试图在主容器的custom-docker-entrypoint.sh命令中定义

代码语言:javascript
复制
apiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
  name: flink-example
  namespace: default
spec:
  flinkVersion: v1_14
  image: "flink-example:0.1.0"
  podTemplate:
    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-template
    spec:
      containers:
        - name: flink-main-container
#          command: [ 'sh','-c','/custom-docker-entrypoint.sh' ]
          command: [ "/custom-docker-entrypoint.sh" ]

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-05 13:21:00

您可以通过以下方式覆盖它:

代码语言:javascript
复制
  flinkConfiguration:
    kubernetes.entry.path: "/custom-docker-entrypoint.sh"

运算符(默认情况下)使用Flink的本地Kubernetes集成。请参阅:https://nightlies.apache.org/flink/flink-docs-master/docs/deployment/config/#kubernetes-entry-path

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73607675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档