manifests/hgate/deployment.yaml (43 lines of code) (raw):

# Copyright 2021 Google LLC # # Licensed 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 # # https://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: apps/v1 kind: Deployment metadata: name: hgate namespace: istio-system spec: selector: matchLabels: app: hgate replicas: 1 template: metadata: annotations: # If Istio is installed in cluster and injection enabled - use the gateway template. # This deployment also works injection-less. inject.istio.io/templates: gateway # If workload certs are enabled, will be configured. The deployment will detect the presence of the files, # may load the config to identify the pool (initially we'll use a hard-coded default name) # Must also configure cas_template. security.cloud.google.com/use-workload-certificates: "" labels: app: hgate istio: hgate version: v2.2 # Turns off injection, regardless of namespace label. # The docker image extends istio-proxy and includes envoy, knows how to start without injection. sidecar.istio.io/inject: "false" # Use default injection. If Istio is not installed in the cluster, will # auto-detect. #sidecar.istio.io/inject: "true" #istio.io/rev: asm-managed spec: containers: - name: istio-proxy # Istio injection should not override this image: gcr.io/wlhe-cr/gate:main imagePullPolicy: Always env: # - name: ENVOY_LOG_LEVEL # value: debug,config:warn,main:warn,upstream:debug # The launcher can't usually auto-detect the namespace, except from # the identity. - name: WORKLOAD_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace ports: - containerPort: 15443 name: tls - containerPort: 15441 name: https-h2r resources: requests: cpu: 10m memory: "512Mi" limits: cpu: "4" memory: "8G"