################################################################################
#  Licensed to the Apache Software Foundation (ASF) under one
#  or more contributor license agreements.  See the NOTICE file
#  distributed with this work for additional information
#  regarding copyright ownership.  The ASF licenses this file
#  to you under the Apache License, Version 2.0 (the
#  "License"); you may not use this file except in compliance
#  with the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
# limitations under the License.
################################################################################

apiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
  name: basic-secure-deployment-only
spec:
  image: flink:2.2
  flinkVersion: v2_2
  flinkConfiguration:
    taskmanager.numberOfTaskSlots: "2"
    security.ssl:
      internal:
        enabled: true
        keystore: /opt/flink/tls-cert/keystore.jks
        keystore-password: password1234
        truststore: /opt/flink/tls-cert/truststore.jks
        key-password: password1234
        truststore-password: password1234
      rest:
        enabled: 'true'
        keystore: /opt/flink/tls-cert/keystore.jks
        keystore-password: password1234
        truststore: /opt/flink/tls-cert/truststore.jks
        key-password: password1234
        truststore-password: password1234
    kubernetes.secrets: basic-secure-cert:/opt/flink/tls-cert
  serviceAccount: flink
  jobManager:
    resource:
      memory: "2048m"
      cpu: 1
  taskManager:
    resource:
      memory: "2048m"
      cpu: 1
