Skip to content

Instantly share code, notes, and snippets.

@gnur
Last active January 29, 2024 11:48
Show Gist options
  • Save gnur/64bfe8ad3a4a900872eba14f0f408952 to your computer and use it in GitHub Desktop.
Save gnur/64bfe8ad3a4a900872eba14f0f408952 to your computer and use it in GitHub Desktop.
---
apiVersion: v1
kind: Namespace
metadata:
name: echoo
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: echoo
namespace: echoo
spec:
replicas: 10
selector:
matchLabels:
app: echoo
template:
metadata:
labels:
app: echoo
spec:
containers:
- image: ghcr.io/gnur/echoo:v5
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /
port: 3000
scheme: HTTP
initialDelaySeconds: 3
periodSeconds: 3
successThreshold: 1
timeoutSeconds: 1
name: echoo
ports:
- containerPort: 3000
name: http
protocol: TCP
resources:
limits:
cpu: "1"
memory: 256Mi
requests:
cpu: 100m
memory: 64Mi
dnsPolicy: ClusterFirst
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
annotations:
omni-kube-service-exposer.sidero.dev/label: echoo
omni-kube-service-exposer.sidero.dev/port: "29890"
name: echoo
namespace: echoo
spec:
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- name: http
nodePort: 30007
port: 8080
protocol: TCP
targetPort: http
selector:
app: echoo
sessionAffinity: None
type: NodePort
---
apiVersion: v1
kind: Service
metadata:
name: nginx
namespace: echoo
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 30001
selector:
app: nginx
---
apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-config
namespace: echoo
data:
nginx.conf: '
events {
}
http {
server {
listen 80;
location / {
proxy_pass http://echoo.echoo.svc.cluster.local:8080;
}
}
}
'
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
namespace: echoo
spec:
selector:
matchLabels:
app: nginx
strategy:
type: Recreate
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx:latest
name: nginx
ports:
- containerPort: 80
name: web
volumeMounts:
- name: config-vol
mountPath: /etc/nginx/
volumes:
- name: config-vol
configMap:
name: nginx-config
items:
- key: nginx.conf
path: nginx.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment