quickstarts/whereami/k8s/deployment.yaml (111 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 # # 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. # [START gke_k8s_deployment_deployment_whereami] apiVersion: apps/v1 kind: Deployment metadata: labels: app: whereami name: whereami spec: replicas: 3 selector: matchLabels: app: whereami template: metadata: labels: app: whereami version: v1 spec: serviceAccountName: whereami securityContext: fsGroup: 1000 runAsGroup: 1000 runAsNonRoot: true runAsUser: 1000 containers: - name: whereami securityContext: allowPrivilegeEscalation: false capabilities: drop: - all privileged: false readOnlyRootFilesystem: true image: us-docker.pkg.dev/google-samples/containers/gke/whereami:v1.2.24 resources: requests: memory: "512Mi" cpu: "250m" limits: memory: "512Mi" cpu: "250m" ports: - name: http containerPort: 8080 livenessProbe: httpGet: path: /healthz port: 8080 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 15 timeoutSeconds: 5 readinessProbe: httpGet: path: /healthz port: 8080 scheme: HTTP initialDelaySeconds: 10 timeoutSeconds: 1 env: - name: NODE_NAME valueFrom: fieldRef: fieldPath: spec.nodeName - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: POD_IP valueFrom: fieldRef: fieldPath: status.podIP - name: POD_SERVICE_ACCOUNT valueFrom: fieldRef: fieldPath: spec.serviceAccountName - name: BACKEND_ENABLED valueFrom: configMapKeyRef: name: whereami key: BACKEND_ENABLED - name: BACKEND_SERVICE valueFrom: configMapKeyRef: name: whereami key: BACKEND_SERVICE - name: METADATA valueFrom: configMapKeyRef: name: whereami key: METADATA - name: ECHO_HEADERS valueFrom: configMapKeyRef: name: whereami key: ECHO_HEADERS - name: GRPC_ENABLED valueFrom: configMapKeyRef: name: whereami key: GRPC_ENABLED - name: TRACE_SAMPLING_RATIO valueFrom: configMapKeyRef: name: whereami key: TRACE_SAMPLING_RATIO - name: HOST valueFrom: configMapKeyRef: name: whereami key: HOST # [END gke_k8s_deployment_deployment_whereami] ---