Advertisement
QualibreInfo

guestbook template

Oct 18th, 2023 (edited)
1,471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.70 KB | None | 0 0
  1. apiVersion: "template.openshift.io/v1"
  2. kind: Template
  3. metadata:
  4.   name: guestbook-template
  5.   annotations:
  6.     description: "Guestbook application"
  7.     tags: "guestbook,php,redis"
  8. objects:
  9.   - apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
  10.     kind: Deployment
  11.     metadata:
  12.       name: redis-master
  13.       labels:
  14.         app: redis
  15.     spec:
  16.       selector:
  17.         matchLabels:
  18.           app: redis
  19.           role: master
  20.           tier: backend
  21.       replicas: 1
  22.       template:
  23.         metadata:
  24.           labels:
  25.             app: redis
  26.             role: master
  27.             tier: backend
  28.         spec:
  29.           containers:
  30.           - name: master
  31.             image: ${REDIS_MASTER_IMAGE}
  32.             resources:
  33.               requests:
  34.                 cpu: 10m
  35.                 memory: 50Mi
  36.               limits:
  37.                 cpu: 50m
  38.                 memory: 50Mi
  39.             ports:
  40.             - containerPort: 6379
  41.   - apiVersion: v1
  42.     kind: Service
  43.     metadata:
  44.       name: redis-master
  45.       labels:
  46.         app: redis
  47.         role: master
  48.         tier: backend
  49.     spec:
  50.       ports:
  51.       - port: 6379
  52.         targetPort: 6379
  53.       selector:
  54.         app: redis
  55.         role: master
  56.         tier: backend
  57.   - apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
  58.     kind: Deployment
  59.     metadata:
  60.       name: redis-slave
  61.       labels:
  62.         app: redis
  63.     spec:
  64.       selector:
  65.         matchLabels:
  66.           app: redis
  67.           role: slave
  68.           tier: backend
  69.       replicas: 1
  70.       template:
  71.         metadata:
  72.           labels:
  73.             app: redis
  74.             role: slave
  75.             tier: backend
  76.         spec:
  77.           containers:
  78.           - name: slave
  79.             image: ${REDIS_SLAVE_IMAGE}
  80.             resources:
  81.               requests:
  82.                 cpu: 150m
  83.                 memory: 50Mi
  84.               limits:
  85.                 cpu: 150m
  86.                 memory: 50Mi
  87.             env:
  88.             - name: GET_HOSTS_FROM
  89.               value: dns
  90.             ports:
  91.             - containerPort: 6379
  92.   - apiVersion: v1
  93.     kind: Service
  94.     metadata:
  95.       name: redis-slave
  96.       labels:
  97.         app: redis
  98.         role: slave
  99.         tier: backend
  100.     spec:
  101.       ports:
  102.       - port: 6379
  103.       selector:
  104.         app: redis
  105.         role: slave
  106.         tier: backend
  107.   - apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
  108.     kind: Deployment
  109.     metadata:
  110.       name: frontend
  111.       labels:
  112.         app: guestbook
  113.     spec:
  114.       selector:
  115.         matchLabels:
  116.           app: guestbook
  117.           tier: frontend
  118.       replicas: 3
  119.       template:
  120.         metadata:
  121.           labels:
  122.             app: guestbook
  123.             tier: frontend
  124.         spec:
  125.           containers:
  126.           - name: php-redis
  127.             image: ${GUESTBOOK_IMAGE}
  128.             resources:
  129.               requests:
  130.                 cpu: 100m
  131.                 memory: 100Mi
  132.               limits:
  133.                 cpu: 300m
  134.                 memory: 500Mi
  135.             env:
  136.             - name: GET_HOSTS_FROM
  137.               value: dns
  138.             ports:
  139.             - containerPort: 8080
  140.   - apiVersion: v1
  141.     kind: Service
  142.     metadata:
  143.       name: frontend
  144.       labels:
  145.         app: guestbook
  146.         tier: frontend
  147.     spec:
  148.       ports:
  149.       - port: 8080
  150.       selector:
  151.         app: guestbook
  152.         tier: frontend
  153.  
  154. parameters:
  155.   - description: Docker image for redis master
  156.     name: REDIS_MASTER_IMAGE
  157.   - description: Docker image for redis slave
  158.     name: REDIS_SLAVE_IMAGE
  159.   - description: Docker image for guestbook
  160.     name: GUESTBOOK_IMAGE
  161. labels:
  162.   app: guestbook
  163.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement