github.com/mre-fog/trillianxx@v1.1.2-0.20180615153820-ae375a99d36a/examples/deployment/kubernetes/trillian-log-deployment.yaml (about) 1 apiVersion: extensions/v1beta1 2 kind: Deployment 3 metadata: 4 labels: 5 io.kompose.service: trillian-log 6 name: trillian-logserver-deployment 7 spec: 8 replicas: 4 9 strategy: {} 10 template: 11 metadata: 12 labels: 13 io.kompose.service: trillian-log 14 spec: 15 volumes: 16 - name: google-cloud-key 17 secret: 18 secretName: trillian-key 19 restartPolicy: Always 20 nodeSelector: 21 cloud.google.com/gke-nodepool: logserver-pool 22 containers: 23 - name: trillian-logserver 24 args: [ 25 "$(STORAGE_FLAG)", 26 "--storage_system=$(STORAGE_SYSTEM)", 27 "--quota_system=etcd", 28 "--etcd_servers=trillian-etcd-cluster-client:2379", 29 "--etcd_http_service=trillian-logserver-http", 30 "--rpc_endpoint=0.0.0.0:8090", 31 "--http_endpoint=0.0.0.0:8091", 32 "--tracing", 33 "--alsologtostderr" 34 ] 35 envFrom: 36 - configMapRef: 37 name: deploy-config 38 image: gcr.io/${PROJECT_NAME}/log_server:latest 39 imagePullPolicy: Always 40 resources: 41 limits: 42 cpu: "1.0" 43 requests: 44 cpu: "0.4" 45 livenessProbe: 46 httpGet: 47 path: /healthz 48 port: 8091 49 failureThreshold: 3 50 periodSeconds: 30 51 timeoutSeconds: 5 52 ports: 53 - containerPort: 8090 54 name: rpc 55 - containerPort: 8091 56 name: metrics 57 volumeMounts: 58 - name: google-cloud-key 59 mountPath: /var/secrets/google 60 - name: prometheus-to-sd 61 image: gcr.io/google-containers/prometheus-to-sd:v0.2.6 62 ports: 63 - name: profiler 64 containerPort: 6060 65 command: 66 - /monitor 67 - --stackdriver-prefix=custom.googleapis.com 68 - --source=logserver:http://localhost:8091/metrics 69 - --pod-id=$(POD_NAME) 70 - --namespace-id=$(POD_NAMESPACE) 71 - --metrics-resolution=5s 72 resources: 73 limits: 74 cpu: 20m 75 requests: 76 cpu: 20m 77 env: 78 - name: POD_NAME 79 valueFrom: 80 fieldRef: 81 fieldPath: metadata.name 82 - name: POD_NAMESPACE 83 valueFrom: 84 fieldRef: 85 fieldPath: metadata.namespace 86 status: {}