...

Text file src/github.com/instrumenta/kubeval/fixtures/multi_invalid.yaml

Documentation: github.com/instrumenta/kubeval/fixtures

     1apiVersion: v1
     2kind: Service
     3metadata:
     4  name: redis-master
     5  labels:
     6    app: redis
     7    tier: backend
     8    role: master
     9spec:
    10  ports:
    11    # the port that this service should serve on
    12  - port: sds
    13    targetPort: 6379
    14  selector:
    15    app: redis
    16    tier: backend
    17    role: master
    18---
    19apiVersion: v1
    20kind: ReplicationController
    21metadata:
    22  name: redis-master
    23  # these labels can be applied automatically 
    24  # from the labels in the pod template if not set
    25  labels:
    26    app: redis
    27    role: master
    28    tier: backend
    29spec:
    30  # this replicas value is default
    31  # modify it according to your case
    32  replicas: 1
    33  # selector can be applied automatically 
    34  # from the labels in the pod template if not set
    35  # selector:
    36  #   app: guestbook
    37  #   role: master
    38  #   tier: backend
    39  template:
    40    metadata:
    41      labels:
    42        app: redis
    43        role: master
    44        tier: backend
    45    spec:
    46      containers:
    47      - name: master
    48        image: redis
    49        resources:
    50          requests:
    51            cpu: 100m
    52            memory: 100Mi
    53        ports:
    54        - containerPort: 6379
    55---
    56apiVersion: v1
    57kind: Service
    58metadata:
    59  name: redis-slave
    60  labels:
    61    app: redis
    62    tier: backend
    63    role: slave
    64spec:
    65  ports:
    66    # the port that this service should serve on
    67  - port: 6379
    68  selector:
    69    app: redis
    70    tier: backend
    71    role: slave
    72---
    73apiVersion: v1
    74kind: ReplicationController
    75metadata:
    76  name: redis-slave
    77  # these labels can be applied automatically
    78  # from the labels in the pod template if not set
    79  labels:
    80    app: redis
    81    role: slave
    82    tier: backend
    83spec:
    84  # this replicas value is default
    85  # modify it according to your case
    86  replicas: 2
    87  # selector can be applied automatically
    88  # from the labels in the pod template if not set
    89  # selector:
    90  #   app: guestbook
    91  #   role: slave
    92  #   tier: backend
    93  template:
    94    metadata:
    95      labels:
    96        app: redis
    97        role: slave
    98        tier: backend
    99    spec:
   100      containers:
   101      - name: slave
   102        image: gcr.io/google_samples/gb-redisslave:v1
   103        resources:
   104          requests:
   105            cpu: 100m
   106            memory: 100Mi
   107        env:
   108        - name: GET_HOSTS_FROM
   109          value: dns
   110          # If your cluster config does not include a dns service, then to
   111          # instead access an environment variable to find the master
   112          # service's host, comment out the 'value: dns' line above, and
   113          # uncomment the line below.
   114          # value: env
   115        ports:
   116        - containerPort: 6379
   117---
   118apiVersion: v1
   119kind: Service
   120metadata:
   121  name: frontend
   122  labels:
   123    app: guestbook
   124    tier: frontend
   125spec:
   126  # if your cluster supports it, uncomment the following to automatically create
   127  # an external load-balanced IP for the frontend service.
   128  # type: LoadBalancer
   129  ports:
   130    # the port that this service should serve on
   131  - port: 80
   132  selector:
   133    app: guestbook
   134    tier: frontend
   135---
   136apiVersion: v1
   137kind: ReplicationController
   138metadata:
   139  name: frontend
   140  # these labels can be applied automatically
   141  # from the labels in the pod template if not set
   142  labels:
   143    app: guestbook
   144    tier: frontend
   145spec:
   146  # this replicas value is default
   147  # modify it according to your case
   148  replicas: 3
   149  # selector can be applied automatically
   150  # from the labels in the pod template if not set
   151  # selector:
   152  #   app: guestbook
   153  #   tier: frontend
   154  template:
   155    metadata:
   156      labels:
   157        app: guestbook
   158        tier: frontend
   159    spec:
   160      containers:
   161      - name: php-redis
   162        image: gcr.io/google_samples/gb-frontend:v3
   163        resources:
   164          requests:
   165            cpu: 100m
   166            memory: 100Mi
   167        env:
   168        - name: GET_HOSTS_FROM
   169          value: dns
   170          # If your cluster config does not include a dns service, then to
   171          # instead access environment variables to find service host
   172          # info, comment out the 'value: dns' line above, and uncomment the
   173          # line below.
   174          # value: env
   175        ports:
   176        - containerPort: 80

View as plain text