Skip to content

Instantly share code, notes, and snippets.

@sebagomez
Created March 2, 2020 20:44
Show Gist options
  • Save sebagomez/8b8ffef0d194f5bf171684f9030ce7c0 to your computer and use it in GitHub Desktop.
Save sebagomez/8b8ffef0d194f5bf171684f9030ce7c0 to your computer and use it in GitHub Desktop.
Kubernetes GeneXus Java app with Redis
apiVersion: v1
kind: Service
metadata:
name: gx-java-app
labels:
app: gx-java-app
spec:
ports:
- port: 8080
selector:
app: gx-java-app
tier: frontend
type: NodePort
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: gx-java-app
labels:
app: gx-java-app
spec:
replicas: 2
selector:
matchLabels:
app: gx-java-app
tier: frontend
strategy:
type: Recreate
template:
metadata:
labels:
app: gx-java-app
tier: frontend
spec:
containers:
- image: sebagomez/genexus-wwhero
name: k8stest-genexus-java-app
env:
- name: GX_COM_K8STEST_DEFAULT_USER_ID
value: admin
- name: GX_COM_K8STEST_DEFAULT_USER_PASSWORD
value: <MySQL Password>
- name: GX_COM_K8STEST_DEFAULT_DB_URL
value: jdbc:mysql://<MySQL DB>/K8sTest?useSSL=false
ports:
- containerPort: 8080
name: gx-java-app
---
apiVersion: v1
kind: Service
metadata:
name: gx-redis
labels:
app: genexus-java-app
spec:
ports:
- port: 6379
selector:
app: genexus-java-app
tier: redis
clusterIP: None
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
name: gx-redis
labels:
app: genexus-java-app
spec:
selector:
matchLabels:
app: genexus-java-app
tier: redis
strategy:
type: Recreate
template:
metadata:
labels:
app: genexus-java-app
tier: redis
spec:
containers:
- image: redis:5.0.7-alpine
name: redis
ports:
- containerPort: 6379
name: redis
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment