optional-kubernetes-engine/bookshelf-worker.yaml (25 lines of code) (raw):

# Copyright 2015 Google Inc. # # 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 # This file configures the bookshelf task worker. The worker is responsible # for processing book requests and updating book information. apiVersion: apps/v1 kind: Deployment metadata: name: bookshelf-worker labels: app: bookshelf # The bookshelf worker replica set ensures that at least 2 instances of the # bookshelf worker pod are running on the cluster. # For more info about Pods see: # https://cloud.google.com/kubernetes-engine/docs/pods/ spec: replicas: 2 selector: matchLabels: app: bookshelf tier: worker template: metadata: labels: app: bookshelf tier: worker spec: containers: - name: bookshelf-app # Replace [GCLOUD_PROJECT] with your project ID or use `make template`. image: gcr.io/[GCLOUD_PROJECT]/bookshelf # This setting makes nodes pull the docker image every time before # starting the pod. This is useful when debugging, but should be turned # off in production. imagePullPolicy: Always # The PROCESSES environment variable is used by Honcho in the # Dockerfile's CMD to control which processes are started. In this # case, only the worker process is needed. env: - name: PROCESSES value: worker