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: {}