Skip to content

Commit

Permalink
uf
Browse files Browse the repository at this point in the history
  • Loading branch information
shubhamv108 committed Sep 6, 2023
1 parent ce8a43d commit 5dcec8a
Show file tree
Hide file tree
Showing 5 changed files with 167 additions and 41 deletions.
57 changes: 18 additions & 39 deletions k8s/app.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,24 @@ spec:
- port: 80
targetPort: 8080
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: server-sent-events
namespace: sse
spec:
rules:
- http:
paths:
- path: /server-sent-events/*
pathType: Prefix
backend:
service:
name: server-sent-events
port:
number: 80

---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
Expand All @@ -91,43 +109,4 @@ spec:
endpoints:
- port: http-traffic
path: "/actuator/prometheus"
---
## Uncomment to add ingress after adding ingress controller
#apiVersion: networking.k8s.io/v1
#kind: Ingress
#metadata:
# name: sse
# namespace: sse
#spec:
# rules:
# - http:
# paths:
# - path: /StudentDetails
# pathType: Prefix
# backend:
# service:
# name: student
# port:
# number: 80

---
## Uncomment to add kubernetes route
#apiVersion: route.openshift.io/v1
#kind: Route
#metadata:
# name: student
# namespace: shubham
#spec:
# # host must conform to DNS 952 subdomain conventions
# host: "sse-server-sent-events-.dev-shubhamvarshney.io"
# port:
# targetPort: 8080
# to:
# kind: Service
# name: server-sent-events
# weight: 100
# tls:
# termination: edge
# insecureEdgeTerminationPolicy: Redirect
# wildcardPolicy: None
---
121 changes: 121 additions & 0 deletions k8s/grafana.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
apiVersion: v1
kind: Namespace
metadata:
name: grafana
labels:
name: grafana
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: grafana
namespace: grafana
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: ConfigMap
metadata:
name: grafana-datasources
namespace: grafana
data:
prometheus.yaml: |-
{
"apiVersion": 1,
"datasources": [
{
"access":"proxy",
"editable": true,
"name": "prometheus",
"orgId": 1,
"type": "prometheus",
"url": "http://prometheus.prometheus.svc:9090",
"version": 1
}
]
}
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: grafana
name: grafana
namespace: grafana
spec:
selector:
matchLabels:
app: grafana
template:
metadata:
labels:
app: grafana
spec:
securityContext:
fsGroup: 472
supplementalGroups:
- 0
containers:
- name: grafana
image: grafana/grafana:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 3000
name: http-grafana
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /robots.txt
port: 3000
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 2
livenessProbe:
failureThreshold: 3
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
tcpSocket:
port: 3000
timeoutSeconds: 1
resources:
requests:
cpu: 250m
memory: 750Mi
volumeMounts:
- mountPath: /var/lib/grafana
name: grafana
- mountPath: /etc/grafana/provisioning/datasources
name: grafana-datasources
readOnly: false
volumes:
- name: grafana
persistentVolumeClaim:
claimName: grafana
- name: grafana-datasources
configMap:
defaultMode: 420
name: grafana-datasources
---
apiVersion: v1
kind: Service
metadata:
name: grafana
namespace: grafana
spec:
ports:
- port: 3000
protocol: TCP
targetPort: http-grafana
selector:
app: grafana
sessionAffinity: None
type: LoadBalancer
---
20 changes: 20 additions & 0 deletions k8s/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
## Uncomment to add kubernetes route
#apiVersion: route.openshift.io/v1
#kind: Route
#metadata:
# name: server-sent-events
# namespace: sse
#spec:
# # host must conform to DNS 952 subdomain conventions
# host: "sse-server-sent-events-.dev-shubhamvarshney.io"
# port:
# targetPort: 8080
# to:
# kind: Service
# name: server-sent-events
# weight: 100
# tls:
# termination: edge
# insecureEdgeTerminationPolicy: Redirect
# wildcardPolicy: None
#---
7 changes: 5 additions & 2 deletions scripts/k8s/apply.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/cloud/deploy.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.0/deploy/static/provider/baremetal/deploy.yaml
kubectl apply -f k8s/mysql.yaml
kubectl apply -f k8s/kafka.yaml
kubectl apply -f k8s/kafdrop.yaml
kubectl create -f https://download.elastic.co/downloads/eck/2.9.0/crds.yaml
kubectl apply -f https://download.elastic.co/downloads/eck/2.9.0/operator.yaml
kubectl apply -f k8s/es.yaml
kubectl create namespace prometheus
helm install prometheus bitnami/kube-prometheus
kubectl apply -f k8s/app.yaml
helm install prometheus bitnami/kube-prometheus -n prometheus
kubectl apply -f k8s/app.yaml
kubectl apply -f k8s/grafana.yaml
3 changes: 3 additions & 0 deletions src/main/resources/application.properties
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
server.servlet.context-path=/server-sent-events
server.port=8080

## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url=jdbc:mysql://localhost:3306/sse?useSSL=false&serverTimezone=UTC&useLegacyDatetimeCode=false&autoReconnect=true&allowPublicKeyRetrieval=true&createDatabaseIfNotExist=true
spring.datasource.username=root
Expand Down

0 comments on commit 5dcec8a

Please sign in to comment.