github.com/qsunny/k8s@v0.0.0-20220101153623-e6dca256d5bf/examples-master/guestbook/all-in-one/redis-slave.yaml (about)

     1  apiVersion: v1
     2  kind: Service
     3  metadata:
     4    name: redis-slave
     5    labels:
     6      app: redis
     7      role: slave
     8      tier: backend
     9  spec:
    10    ports:
    11    - port: 6379
    12    selector:
    13      app: redis
    14      role: slave
    15      tier: backend
    16  ---
    17  apiVersion: apps/v1 #  for k8s versions before 1.9.0 use apps/v1beta2  and before 1.8.0 use extensions/v1beta1
    18  kind: Deployment
    19  metadata:
    20    name: redis-slave
    21  spec:
    22    selector:
    23      matchLabels:
    24        app: redis
    25        role: slave
    26        tier: backend
    27    replicas: 2
    28    template:
    29      metadata:
    30        labels:
    31          app: redis
    32          role: slave
    33          tier: backend
    34      spec:
    35        containers:
    36        - name: slave
    37          image: gcr.io/google_samples/gb-redisslave:v1
    38          resources:
    39            requests:
    40              cpu: 100m
    41              memory: 100Mi
    42          env:
    43          - name: GET_HOSTS_FROM
    44            value: dns
    45            # If your cluster config does not include a dns service, then to
    46            # instead access an environment variable to find the master
    47            # service's host, comment out the 'value: dns' line above, and
    48            # uncomment the line below:
    49            # value: env
    50          ports:
    51          - containerPort: 6379