Skip to content

Instantly share code, notes, and snippets.

@nebhale
Last active August 14, 2020 15:25
Show Gist options
  • Save nebhale/be5fa6eaf5775026674a512aaae9dbb3 to your computer and use it in GitHub Desktop.
Save nebhale/be5fa6eaf5775026674a512aaae9dbb3 to your computer and use it in GitHub Desktop.
---
apiVersion: v1
kind: Secret
metadata:
name: s-datasource
type: Opaque
stringData:
spring.datasource.host: "10.0.0.3" # spring.datasource.host
spring.datasource.password: "test-password" # spring.datasource.password
spring.datasource.port: "3309" # spring.datasource.port
spring.datasource.username: "test-username" # spring.datasource.username
---
apiVersion: v1
kind: Secret
metadata:
name: s-elasticsearch
type: Opaque
stringData:
spring.data.elasticsearch.client.reactive.endpoints: "10.0.0.1, 10.0.0.2" # spring.data.elasticsearch.client.reactive.endpoints
spring.data.elasticsearch.client.reactive.password: "test-password" # spring.data.elasticsearch.client.reactive.password
spring.data.elasticsearch.client.reactive.use-ssl: "true" # spring.data.elasticsearch.client.reactive.use-ssl
spring.data.elasticsearch.client.reactive.username: "test-username" # spring.data.elasticsearch.client.reactive.username
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-app
data:
spring.jackson.time-zone: "GMT" # spring.jackson.time-zone
spring.main.banner-mode: "OFF" # spring.main.banner-mode
spring.profiles.active: "mysql" # spring.profiles.active
spring.reactor.debug-agent.enabled: "false" # spring.reactor.debug-agent.enabled
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-petclinic
spec:
selector:
matchLabels:
app: spring-petclinic
template:
metadata:
labels:
app: spring-petclinic
spec:
containers:
- name: spring-petclinic
image: nebhale/spring-petclinic
ports:
- containerPort: 8080
- containerPort: 8081
env:
- name: MANAGEMENT_SERVER_PORT
value: "8081"
livenessProbe:
httpGet:
path: /actuator/health/liveness
port: 8081
readinessProbe:
httpGet:
path: /actuator/health/readiness
port: 8081
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 1"]
volumeMounts:
- name: v-datasource
mountPath: /etc/config/datasource
- name: v-elasticsearch
mountPath: /etc/config/elasticsearch
- name: v-app
mountPath: /etc/config/app
volumes:
- name: v-app
configMap:
name: cm-app
- name: v-datasource
secret:
secretName: s-datasource
- name: v-elasticsearch
secret:
secretName: s-elasticsearch
---
apiVersion: v1
kind: Secret
metadata:
name: s-datasource
type: Opaque
stringData:
host: "10.0.0.3" # spring.datasource.host
password: "test-password" # spring.datasource.password
port: "3309" # spring.datasource.port
username: "test-username" # spring.datasource.username
---
apiVersion: v1
kind: Secret
metadata:
name: s-elasticsearch
type: Opaque
stringData:
endpoints: "10.0.0.1, 10.0.0.2" # spring.data.elasticsearch.client.reactive.endpoints
password: "test-password" # spring.data.elasticsearch.client.reactive.password
use-ssl: "true" # spring.data.elasticsearch.client.reactive.use-ssl
username: "test-username" # spring.data.elasticsearch.client.reactive.username
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-app
data:
active: "mysql" # spring.profiles.active
banner-mode: "OFF" # spring.main.banner-mode
enabled: "false" # spring.reactor.debug-agent.enabled
time-zone: "GMT" # spring.jackson.time-zone
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-petclinic
spec:
selector:
matchLabels:
app: spring-petclinic
template:
metadata:
labels:
app: spring-petclinic
spec:
containers:
- name: spring-petclinic
image: nebhale/spring-petclinic
ports:
- containerPort: 8080
- containerPort: 8081
env:
- name: MANAGEMENT_SERVER_PORT
value: "8081"
livenessProbe:
httpGet:
path: /actuator/health/liveness
port: 8081
readinessProbe:
httpGet:
path: /actuator/health/readiness
port: 8081
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 1"]
volumeMounts:
- name: v-datasource
mountPath: /etc/config
- name: v-elasticsearch
mountPath: /etc/config
- name: v-app
mountPath: /etc/config
volumes:
- name: v-app
configMap:
name: cm-app
items:
- key: active
path: spring/profiles/active
- key: banner-mode
path: spring/main/banner-mode
- key: enabled
path: spring/reactor/debug-agent/enabled
- key: time-zone
path: spring/jackson/time-zone
- name: v-datasource
secret:
secretName: s-datasource
items:
- key: host
path: spring/datasource/host
- key: password
path: spring/datasource/password
- key: port
path: spring/datasource/port
- key: username
path: spring/datasource/username
- name: v-elasticsearch
secret:
secretName: s-elasticsearch
items:
- key: endpoints
path: spring/data/elasticsearch/client/reactive/endpoints
- key: password
path: spring/data/elasticsearch/client/reactive/password
- key: use-ssl
path: spring/data/elasticsearch/client/reactive/use-ssl
- key: username
path: spring/data/elasticsearch/client/reactive/username
---
apiVersion: v1
kind: Secret
metadata:
name: s-datasource
type: Opaque
stringData:
host: "10.0.0.3" # spring.datasource.host
password: "test-password" # spring.datasource.password
port: "3309" # spring.datasource.port
username: "test-username" # spring.datasource.username
---
apiVersion: v1
kind: Secret
metadata:
name: s-elasticsearch
type: Opaque
stringData:
endpoints: "10.0.0.1, 10.0.0.2" # spring.data.elasticsearch.client.reactive.endpoints
password: "test-password" # spring.data.elasticsearch.client.reactive.password
use-ssl: "true" # spring.data.elasticsearch.client.reactive.use-ssl
username: "test-username" # spring.data.elasticsearch.client.reactive.username
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-app
data:
active: "mysql" # spring.profiles.active
banner-mode: "OFF" # spring.main.banner-mode
enabled: "false" # spring.reactor.debug-agent.enabled
time-zone: "GMT" # spring.jackson.time-zone
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-petclinic
spec:
selector:
matchLabels:
app: spring-petclinic
template:
metadata:
labels:
app: spring-petclinic
spec:
containers:
- name: spring-petclinic
image: nebhale/spring-petclinic
ports:
- containerPort: 8080
- containerPort: 8081
env:
- name: MANAGEMENT_SERVER_PORT
value: "8081"
livenessProbe:
httpGet:
path: /actuator/health/liveness
port: 8081
readinessProbe:
httpGet:
path: /actuator/health/readiness
port: 8081
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 1"]
volumeMounts:
- name: v-datasource
mountPath: /etc/config
- name: v-elasticsearch
mountPath: /etc/config
- name: v-app
mountPath: /etc/config
volumes:
- name: v-app
configMap:
name: cm-app
items:
- key: active
path: spring.profiles.active
- key: banner-mode
path: spring.main.banner-mode
- key: enabled
path: spring.reactor.debug-agent.enabled
- key: time-zone
path: spring.jackson.time-zone
- name: v-datasource
secret:
secretName: s-datasource
items:
- key: host
path: spring.datasource.host
- key: password
path: spring.datasource.password
- key: port
path: spring.datasource.port
- key: username
path: spring.datasource.username
- name: v-elasticsearch
secret:
secretName: s-elasticsearch
items:
- key: endpoints
path: spring.data.elasticsearch.client.reactive.endpoints
- key: password
path: spring.data.elasticsearch.client.reactive.password
- key: use-ssl
path: spring.data.elasticsearch.client.reactive.use-ssl
- key: username
path: spring.data.elasticsearch.client.reactive.username
---
apiVersion: v1
kind: Secret
metadata:
name: s-datasource
type: Opaque
stringData:
host: "10.0.0.3" # spring.datasource.host
password: "test-password" # spring.datasource.password
port: "3309" # spring.datasource.port
username: "test-username" # spring.datasource.username
---
apiVersion: v1
kind: Secret
metadata:
name: s-elasticsearch
type: Opaque
stringData:
endpoints: "10.0.0.1, 10.0.0.2" # spring.data.elasticsearch.client.reactive.endpoints
password: "test-password" # spring.data.elasticsearch.client.reactive.password
use-ssl: "true" # spring.data.elasticsearch.client.reactive.use-ssl
username: "test-username" # spring.data.elasticsearch.client.reactive.username
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-app
data:
spring.jackson.time-zone: "GMT" # spring.jackson.time-zone
spring.main.banner-mode: "OFF" # spring.main.banner-mode
spring.profiles.active: "mysql" # spring.profiles.active
spring.reactor.debug-agent.enabled: "false" # spring.reactor.debug-agent.enabled
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-petclinic
spec:
selector:
matchLabels:
app: spring-petclinic
template:
metadata:
labels:
app: spring-petclinic
spec:
containers:
- name: spring-petclinic
image: nebhale/spring-petclinic
ports:
- containerPort: 8080
- containerPort: 8081
env:
- name: MANAGEMENT_SERVER_PORT
value: "8081"
livenessProbe:
httpGet:
path: /actuator/health/liveness
port: 8081
readinessProbe:
httpGet:
path: /actuator/health/readiness
port: 8081
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 1"]
volumeMounts:
- name: v-datasource
mountPath: /etc/config
- name: v-elasticsearch
mountPath: /etc/config
- name: v-app
mountPath: /etc/config
volumes:
- name: v-app
configMap:
name: cm-app
- name: v-datasource
secret:
secretName: s-datasource
items:
- key: host
path: spring.datasource.host
- key: password
path: spring.datasource.password
- key: port
path: spring.datasource.port
- key: username
path: spring.datasource.username
- name: v-elasticsearch
secret:
secretName: s-elasticsearch
items:
- key: endpoints
path: spring.data.elasticsearch.client.reactive.endpoints
- key: password
path: spring.data.elasticsearch.client.reactive.password
- key: use-ssl
path: spring.data.elasticsearch.client.reactive.use-ssl
- key: username
path: spring.data.elasticsearch.client.reactive.username
---
apiVersion: v1
kind: Secret
metadata:
name: s-data-elastic-search-client-reactive
type: Opaque
stringData:
endpoints: "10.0.0.1, 10.0.0.2" # spring.data.elasticsearch.client.reactive.endpoints
password: "test-password" # spring.data.elasticsearch.client.reactive.password
use-ssl: "true" # spring.data.elasticsearch.client.reactive.use-ssl
username: "test-username" # spring.data.elasticsearch.client.reactive.username
---
apiVersion: v1
kind: Secret
metadata:
name: s-datasource
type: Opaque
stringData:
host: "10.0.0.3" # spring.datasource.host
password: "test-password" # spring.datasource.password
port: "3309" # spring.datasource.port
username: "test-username" # spring.datasource.username
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-jackson
data:
time-zone: "GMT" # spring.jackson.time-zone
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-main
data:
banner-mode: "OFF" # spring.main.banner-mode
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-profiles
data:
active: "mysql" # spring.profiles.active
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cm-reactor-debug-agent
data:
enabled: "false" # spring.reactor.debug-agent.enabled
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-petclinic
spec:
selector:
matchLabels:
app: spring-petclinic
template:
metadata:
labels:
app: spring-petclinic
spec:
containers:
- name: spring-petclinic
image: nebhale/spring-petclinic
ports:
- containerPort: 8080
- containerPort: 8081
env:
- name: MANAGEMENT_SERVER_PORT
value: "8081"
livenessProbe:
httpGet:
path: /actuator/health/liveness
port: 8081
readinessProbe:
httpGet:
path: /actuator/health/readiness
port: 8081
lifecycle:
preStop:
exec:
command: ["sh", "-c", "sleep 1"]
volumeMounts:
- name: v-datasource
mountPath: /etc/config/spring/datasource
- name: v-data-elastic-search-client-reactive
mountPath: /etc/config/spring/data/elasticsearch/client/reactive
- name: v-jackson
mountPath: /etc/config/spring/jackson
- name: v-main
mountPath: /etc/config/spring/main
- name: v-profiles
mountPath: /etc/config/spring/profiles
- name: v-reactor-debug-agent
mountPath: /etc/config/spring/reactor/debug-agent
volumes:
- name: v-datasource
secret:
secretName: s-datasource
- name: v-data-elastic-search-client-reactive
secret:
secretName: s-data-elastic-search-client-reactive
- name: v-jackson
configMap:
name: cm-jackson
- name: v-main
configMap:
name: cm-main
- name: v-profiles
configMap:
name: cm-profiles
- name: v-reactor-debug-agent
configMap:
name: cm-reactor-debug-agent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment