# k8s_examples_vtctld-controller-template.yaml
kind: ReplicationController
apiVersion: v1
metadata:
  name: vtctld
spec:
  replicas: 1
  template:
    metadata:
      labels:
        component: vtctld
        app: vitess
    spec:
      containers:
        - name: vtctld
          image: vitess/lite:v2.0.0-alpha5
          volumeMounts:
            - name: syslog
              mountPath: /dev/log
            - name: vtdataroot
              mountPath: /vt/vtdataroot
            - name: certs
              readOnly: true
              mountPath: /etc/ssl/certs
          resources:
            limits:
              memory: "128Mi"
              cpu: "100m"
          command:
            - sh
            - "-c"
            - >-
              mkdir -p $VTDATAROOT/tmp &&
              chown -R vitess /vt &&
              su -p -c "/vt/bin/vtctld
              -debug
              -templates $VTTOP/go/cmd/vtctld/templates
              -web_dir $VTTOP/web/vtctld
              -log_dir $VTDATAROOT/tmp
              -alsologtostderr
              -port 15000
              -grpc_port 15001
              -service_map 'grpc-vtctl'
              -topo_implementation etcd
              -tablet_protocol grpc
              -tablet_manager_protocol grpc
              -etcd_global_addrs http://$ETCD_GLOBAL_SERVICE_HOST:$ETCD_GLOBAL_SERVICE_PORT
              {{backup_flags}}" vitess
      volumes:
        - name: syslog
          hostPath: {path: /dev/log}
        - name: vtdataroot
          emptyDir: {}
        - name: certs
          hostPath: {path: /etc/ssl/certs}