github.com/replicatedhq/ship@v0.55.0/integration/unfork/redis-k8s/expected/rendered.yaml (about) 1 apiVersion: v1 2 data: 3 ping_local.sh: |- 4 response=$( 5 redis-cli \ 6 -a $REDIS_PASSWORD \ 7 -h localhost \ 8 -p $REDIS_PORT \ 9 ping 10 ) 11 if [ "$response" != "PONG" ]; then 12 echo "$response" 13 exit 1 14 fi 15 ping_local_and_master.sh: |- 16 script_dir="$(dirname "$0")" 17 exit_status=0 18 "$script_dir/ping_local.sh" || exit_status=$? 19 "$script_dir/ping_master.sh" || exit_status=$? 20 exit $exit_status 21 ping_master.sh: |- 22 response=$( 23 redis-cli \ 24 -a $REDIS_MASTER_PASSWORD \ 25 -h $REDIS_MASTER_HOST \ 26 -p $REDIS_MASTER_PORT_NUMBER \ 27 ping 28 ) 29 if [ "$response" != "PONG" ]; then 30 echo "$response" 31 exit 1 32 fi 33 kind: ConfigMap 34 metadata: 35 labels: 36 app: redis 37 chart: redis-5.0.0 38 heritage: Tiller 39 release: redis 40 name: redis-health 41 --- 42 apiVersion: v1 43 data: 44 master.conf: |- 45 dir /data 46 rename-command FLUSHDB "" 47 rename-command FLUSHALL "" 48 redis.conf: |- 49 # User-supplied configuration: 50 # maxmemory-policy volatile-lru 51 replica.conf: |- 52 dir /data 53 rename-command FLUSHDB "" 54 rename-command FLUSHALL "" 55 kind: ConfigMap 56 metadata: 57 labels: 58 app: redis 59 chart: redis-5.0.0 60 heritage: Tiller 61 release: redis 62 name: redis 63 --- 64 apiVersion: v1 65 data: 66 redis-password: IM_A_PASSWORD 67 kind: Secret 68 metadata: 69 labels: 70 app: redis 71 chart: redis-5.0.0 72 heritage: Tiller 73 release: redis 74 name: redis 75 type: Opaque 76 --- 77 apiVersion: v1 78 kind: Service 79 metadata: 80 labels: 81 app: redis 82 chart: redis-5.0.0 83 heritage: Tiller 84 release: redis 85 name: redis-master 86 spec: 87 ports: 88 - name: redis 89 port: 6379 90 targetPort: redis 91 selector: 92 app: redis 93 release: redis 94 role: master 95 type: ClusterIP 96 --- 97 apiVersion: v1 98 kind: Service 99 metadata: 100 labels: 101 app: redis 102 chart: redis-5.0.0 103 heritage: Tiller 104 release: redis 105 name: redis-slave 106 spec: 107 ports: 108 - name: redis 109 port: 6379 110 targetPort: redis 111 selector: 112 app: redis 113 release: redis 114 role: slave 115 type: ClusterIP 116 --- 117 apiVersion: extensions/v1beta1 118 kind: Deployment 119 metadata: 120 labels: 121 app: redis 122 chart: redis-5.0.0 123 heritage: Tiller 124 release: redis 125 name: redis-slave 126 spec: 127 replicas: 1 128 selector: 129 matchLabels: 130 app: redis 131 release: redis 132 role: slave 133 template: 134 metadata: 135 annotations: 136 checksum/configmap: 23853843a059c57c5633a34ba022f8145d1401d7b00dc5945ead28cf322e18df 137 checksum/health: a70f637bcac29808c7ba9227b633914ef262bc8a0358bd4e7aeab02ba1ac8ea2 138 checksum/secret: FORKED_CHECKSUM 139 labels: 140 app: redis 141 chart: redis-5.0.0 142 release: redis 143 role: slave 144 spec: 145 containers: 146 - args: 147 - --port 148 - $(REDIS_PORT) 149 - --slaveof 150 - $(REDIS_MASTER_HOST) 151 - $(REDIS_MASTER_PORT_NUMBER) 152 - --requirepass 153 - $(REDIS_PASSWORD) 154 - --masterauth 155 - $(REDIS_MASTER_PASSWORD) 156 - --include 157 - /opt/bitnami/redis/etc/redis.conf 158 - --include 159 - /opt/bitnami/redis/etc/replica.conf 160 command: 161 - /run.sh 162 env: 163 - name: REDIS_REPLICATION_MODE 164 value: slave 165 - name: REDIS_MASTER_HOST 166 value: redis-master 167 - name: REDIS_PORT 168 value: "6379" 169 - name: REDIS_MASTER_PORT_NUMBER 170 value: "6379" 171 - name: REDIS_PASSWORD 172 valueFrom: 173 secretKeyRef: 174 key: redis-password 175 name: redis 176 - name: REDIS_MASTER_PASSWORD 177 valueFrom: 178 secretKeyRef: 179 key: redis-password 180 name: redis 181 image: docker.io/bitnami/redis:4.0.11 182 imagePullPolicy: Always 183 livenessProbe: 184 exec: 185 command: 186 - sh 187 - -c 188 - /health/ping_local_and_master.sh 189 failureThreshold: HI_IM_FORKED 190 initialDelaySeconds: 5 191 periodSeconds: 5 192 successThreshold: 1 193 timeoutSeconds: 5 194 name: redis 195 ports: 196 - containerPort: 6379 197 name: redis 198 readinessProbe: 199 exec: 200 command: 201 - sh 202 - -c 203 - /health/ping_local_and_master.sh 204 failureThreshold: 5 205 initialDelaySeconds: 5 206 periodSeconds: 5 207 successThreshold: 1 208 timeoutSeconds: 1 209 resources: null 210 volumeMounts: 211 - mountPath: /health 212 name: health 213 - mountPath: /data 214 name: redis-data 215 - mountPath: /opt/bitnami/redis/etc 216 name: config 217 securityContext: 218 fsGroup: 1001 219 runAsUser: 1001 220 serviceAccountName: default 221 volumes: 222 - configMap: 223 defaultMode: 493 224 name: redis-health 225 name: health 226 - configMap: 227 name: redis 228 name: config 229 - emptyDir: {} 230 name: redis-data 231 --- 232 apiVersion: apps/v1beta2 233 kind: StatefulSet 234 metadata: 235 labels: 236 app: redis 237 chart: redis-5.0.0 238 heritage: Tiller 239 release: redis 240 name: redis-master 241 spec: 242 selector: 243 matchLabels: 244 app: redis 245 release: redis 246 role: master 247 serviceName: redis-master 248 template: 249 metadata: 250 annotations: 251 checksum/configmap: 23853843a059c57c5633a34ba022f8145d1401d7b00dc5945ead28cf322e18df 252 checksum/health: a70f637bcac29808c7ba9227b633914ef262bc8a0358bd4e7aeab02ba1ac8ea2 253 checksum/secret: 7d8062c935157159cd0e3392280371c8cca1f35ccc16548d3f806c4ce09764ee 254 labels: 255 app: redis 256 chart: redis-5.0.0 257 release: redis 258 role: master 259 spec: 260 containers: 261 - args: 262 - --port 263 - $(REDIS_PORT) 264 - --requirepass 265 - $(REDIS_PASSWORD) 266 - --include 267 - /opt/bitnami/redis/etc/redis.conf 268 - --include 269 - /opt/bitnami/redis/etc/master.conf 270 command: 271 - /run.sh 272 env: 273 - name: REDIS_REPLICATION_MODE 274 value: master 275 - name: REDIS_PASSWORD 276 valueFrom: 277 secretKeyRef: 278 key: redis-password 279 name: redis 280 - name: REDIS_PORT 281 value: "6379" 282 image: docker.io/bitnami/redis:4.0.11 283 imagePullPolicy: Always 284 livenessProbe: 285 exec: 286 command: 287 - sh 288 - -c 289 - /health/ping_local.sh 290 failureThreshold: 5 291 initialDelaySeconds: 5 292 periodSeconds: 5 293 successThreshold: 1 294 timeoutSeconds: 5 295 name: redis 296 ports: 297 - containerPort: 6379 298 name: redis 299 readinessProbe: 300 exec: 301 command: 302 - sh 303 - -c 304 - /health/ping_local.sh 305 failureThreshold: 5 306 initialDelaySeconds: 5 307 periodSeconds: 5 308 successThreshold: 1 309 timeoutSeconds: 1 310 resources: null 311 volumeMounts: 312 - mountPath: /health 313 name: health 314 - mountPath: /data 315 name: redis-data 316 subPath: null 317 - mountPath: /opt/bitnami/redis/etc 318 name: config 319 initContainers: 320 - command: 321 - /bin/chown 322 - -R 323 - 1001:1001 324 - /data 325 image: docker.io/bitnami/minideb:latest 326 imagePullPolicy: HELLO_IM_FORKED 327 name: volume-permissions 328 securityContext: 329 runAsUser: 0 330 volumeMounts: 331 - mountPath: /data 332 name: redis-data 333 subPath: null 334 securityContext: 335 fsGroup: 1001 336 runAsUser: 1001 337 serviceAccountName: default 338 volumes: 339 - configMap: 340 defaultMode: 493 341 name: redis-health 342 name: health 343 - configMap: 344 name: redis 345 name: config 346 updateStrategy: 347 type: RollingUpdate 348 volumeClaimTemplates: 349 - metadata: 350 labels: 351 app: redis 352 component: master 353 heritage: Tiller 354 release: redis 355 name: redis-data 356 spec: 357 accessModes: 358 - ReadWriteOnce 359 resources: 360 requests: 361 storage: 8Gi