Commit 2aaeeabb authored by Ali's avatar Ali

uplaod deployemts, services and databases yaml files

parents
# mongodb-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: mongodb-config
namespace: mongo
data:
mongod.conf: |
# Custom MongoDB configuration
storage:
dbPath: /usr/local/mongodb/cv-mongo
net:
bindIp: 0.0.0.0
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb
namespace: mongo
spec:
replicas: 1
selector:
matchLabels:
app: mongodb
template:
metadata:
labels:
app: mongodb
spec:
containers:
- name: mongodb
image: mongo:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 27017
volumeMounts:
- name: mongodb-storage
mountPath: /data/db
- name: mongodb-config-volume
mountPath: /etc/mongo/mongod.conf
subPath: mongod.conf
volumes:
- name: mongodb-storage
emptyDir: {}
- name: mongodb-config-volume
configMap:
name: mongodb-config
# mongodb-service.yaml
apiVersion: v1
kind: Service
metadata:
name: mongodb
namespace: mongo
spec:
ports:
- port: 27017
targetPort: 27017
selector:
app: mongodb
type: ClusterIP
# mysql-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: mysql-config
namespace: sql
data:
my.cnf: |
[mysqld]
bind-address=0.0.0.0
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
namespace: sql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:latest
imagePullPolicy: IfNotPresent
env:
- name: MYSQL_ROOT_PASSWORD
value: "aaa123"
- name: MYSQL_DATABASE
value: "jobseeker"
- name: MYSQL_USER
value: "abdullah"
- name: MYSQL_PASSWORD
value: "aaa123"
ports:
- containerPort: 3306
volumeMounts:
- name: mysql-storage
mountPath: /var/lib/mysql
- name: mysql-config-volume
mountPath: /etc/mysql/my.cnf
subPath: my.cnf
volumes:
- name: mysql-storage
emptyDir: {}
- name: mysql-config-volume
configMap:
name: mysql-config
# mysql-service.yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
namespace: sql
spec:
ports:
- port: 3306
targetPort: 3306
selector:
app: mysql
type: ClusterIP
# redis-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: redis-config
namespace: redis
data:
redis.conf: |
bind 0.0.0.0
protected-mode no
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
# ACL configuration
user abdullah on >aaa123 allkeys allcommands allchannels resetchannels
# You can add more Redis configuration options here
# redis-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: redis
namespace: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- name: redis
image: redis:6.2
ports:
- containerPort: 6379
volumeMounts:
- name: redis-config-volume
mountPath: /usr/local/etc/redis/redis.conf
subPath: redis.conf
command: ["redis-server", "/usr/local/etc/redis/redis.conf"]
volumes:
- name: redis-config-volume
configMap:
name: redis-config
# redis-service.yaml
apiVersion: v1
kind: Service
metadata:
name: redis
namespace: redis
spec:
ports:
- port: 6379
targetPort: 6379
selector:
app: redis
type: NodePort
apiVersion: apps/v1
kind: Deployment
metadata:
name: companyservice
namespace: jobportal
labels:
app: companyservice
spec:
replicas: 1
selector:
matchLabels:
app: companyservice
strategy:
type: Recreate
template:
metadata:
labels:
app: companyservice
spec:
containers:
- name: companyservice
image: 172.29.3.41:5000/companysvc:1.0.0.8
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "300m"
memory: "500Mi"
ports:
- name: company
containerPort: 9003
volumeMounts:
- name: company-images
mountPath: /app/src/main/resources/images
volumes:
- name: company-images
persistentVolumeClaim:
claimName: companyservice-images
apiVersion: apps/v1
kind: Deployment
metadata:
name: configserver
namespace: jobportal
labels:
app: configserver
spec:
replicas: 1
selector:
matchLabels:
app: configserver
strategy:
type: Recreate
template:
metadata:
labels:
app: configserver
spec:
hostAliases:
- ip: "172.25.1.140"
hostnames:
- "git.hiast.edu.sy"
containers:
- name: configserver
image: 172.29.3.41:5000/configserver:1.0.0.1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8888
apiVersion: apps/v1
kind: Deployment
metadata:
name: cvservice
namespace: jobportal
labels:
app: cvservice
spec:
replicas: 1
selector:
matchLabels:
app: cvservice
strategy:
type: Recreate
template:
metadata:
labels:
app: cvservice
spec:
containers:
- name: cvservice
image: 172.29.3.41:5000/cvservice:1.0.0.1
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "300m"
memory: "500Mi"
ports:
- name: cv
containerPort: 8086
apiVersion: apps/v1
kind: Deployment
metadata:
name: eurekaserver
namespace: jobportal
labels:
app: eurekaserver
spec:
replicas: 1
selector:
matchLabels:
app: eurekaserver
strategy:
type: Recreate
template:
metadata:
labels:
app: eurekaserver
spec:
containers:
- name: eurekaserver
image: 172.29.3.41:5000/euerkaserver:1.0.0.21
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8761
apiVersion: apps/v1
kind: Deployment
metadata:
name: gatewayservice
namespace: jobportal
labels:
app: gatewayservice
spec:
replicas: 1
selector:
matchLabels:
app: gatewayservice
strategy:
type: Recreate
template:
metadata:
labels:
app: gatewayservice
spec:
containers:
- name: gatewayservice
image: 172.29.3.41:5000/gatewaysvc:1.0.0.14
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "500m"
memory: "500Mi"
ports:
- name: gate
containerPort: 8000
apiVersion: apps/v1
kind: Deployment
metadata:
name: interviewservice
namespace: jobportal
labels:
app: interviewservice
spec:
replicas: 1
selector:
matchLabels:
app: interviewservice
strategy:
type: Recreate
template:
metadata:
labels:
app: interviewservice
spec:
containers:
- name: interviewservice
image: 172.29.3.41:5000/interviewsvc:1.0.0.6
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "500m"
memory: "500Mi"
ports:
- name: interview
containerPort: 8087
apiVersion: apps/v1
kind: Deployment
metadata:
name: jobservice
namespace: jobportal
labels:
app: jobservice
spec:
replicas: 2
selector:
matchLabels:
app: jobservice
strategy:
type: Recreate
template:
metadata:
labels:
app: jobservice
spec:
containers:
- name: jobservice
image: 172.29.3.41:5000/jobsvc:1.0.0.6
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "500m"
memory: "1000Mi"
ports:
- name: job
containerPort: 9001
apiVersion: apps/v1
kind: Deployment
metadata:
name: jobapplicationservice
namespace: jobportal
labels:
app: jobapplicationservice
spec:
replicas: 1
selector:
matchLabels:
app: jobapplicationservice
strategy:
type: Recreate
template:
metadata:
labels:
app: jobapplicationservice
spec:
containers:
- name: jobapplicationservice
image: 172.29.3.41:5000/jobapplication:1.0.0.3
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "500m"
memory: "700Mi"
ports:
- name: jobapp
containerPort: 9002
apiVersion: apps/v1
kind: Deployment
metadata:
name: jobseekerservice
namespace: jobportal
labels:
app: jobseekerservice
spec:
replicas: 1
selector:
matchLabels:
app: jobseekerservice
strategy:
type: Recreate
template:
metadata:
labels:
app: jobseekerservice
spec:
containers:
- name: jobseekerservice
image: 172.29.3.41:5000/jobseekersvc:1.0.0.7
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "300m"
memory: "500Mi"
ports:
- name: jobseeker
containerPort: 8085
volumeMounts:
- name: jobseeker-images
mountPath: /app/src/main/resources/images
volumes:
- name: jobseeker-images
persistentVolumeClaim:
claimName: jobseekerservice-images
apiVersion: apps/v1
kind: Deployment
metadata:
name: notificationservice
namespace: jobportal
labels:
app: notificationservice
spec:
replicas: 1
selector:
matchLabels:
app: notificationservice
strategy:
type: Recreate
template:
metadata:
labels:
app: notificationservice
spec:
containers:
- name: notificationserver
image: 172.29.3.41:5000/notificationsvc:1.0.0.6
imagePullPolicy: Always
resources:
requests:
cpu: "500m"
memory: "1000Mi"
ports:
- name: notification
containerPort: 8090
apiVersion: apps/v1
kind: Deployment
metadata:
name: producerservice
namespace: jobportal
labels:
app: producerservice
spec:
replicas: 1
selector:
matchLabels:
app: producerservice
strategy:
type: Recreate
template:
metadata:
labels:
app: producerservice
spec:
containers:
- name: producerserver
image: 172.29.3.41:5000/producersvc:1.0.0.13
imagePullPolicy: IfNotPresent
ports:
- name: producer
containerPort: 8088
apiVersion: apps/v1
kind: Deployment
metadata:
name: sequenceservice
namespace: jobportal
labels:
app: sequenceservice
spec:
replicas: 1
selector:
matchLabels:
app: sequenceservice
strategy:
type: Recreate
template:
metadata:
labels:
app: sequenceservice
spec:
containers:
- name: sequenceservice
image: 172.29.3.41:5000/sequencegenerator:1.0.0.1
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: "300m"
memory: "500Mi"
ports:
- name: sequence
containerPort: 9000
apiVersion: apps/v1
kind: Deployment
metadata:
name: configserver
namespace: jobportal
labels:
app: configserver
spec:
replicas: 1
selector:
matchLabels:
app: configserver
strategy:
type: Recreate
template:
metadata:
labels:
app: configserver
spec:
hostAliases:
- ip: "172.25.1.140"
hostnames:
- "git.hiast.edu.sy"
containers:
- name: configserver
image: 172.29.3.41:5000/configserver:1.0.0.1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8888
resources:
requests:
memory: "250Mi"
cpu: "100m"
limits:
memory: "700Mi"
cpu: "400m"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: companyservice
namespace: jobportal
labels:
app: companyservice
spec:
replicas: 1
selector:
matchLabels:
app: companyservice
strategy:
type: Recreate
template:
metadata:
labels:
app: companyservice
spec:
containers:
- name: companyservice
image: 172.29.3.41:5000/companysvc:1.0.0.4
imagePullPolicy: IfNotPresent
ports:
- name: company
containerPort: 9003
volumeMounts:
- name: company-images
mountPath: /app/src/main/resources/images
resources:
requests:
memory: "250Mi"
cpu: "100m"
limits:
memory: "700Mi"
cpu: "400m"
volumes:
- name: company-images
persistentVolumeClaim:
claimName: companyservice-images
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: cvservice
namespace: jobportal
labels:
app: cvservice
spec:
replicas: 1
selector:
matchLabels:
app: cvservice
strategy:
type: Recreate
template:
metadata:
labels:
app: cvservice
spec:
containers:
- name: cvservice
image: 172.29.3.41:5000/cvservice:1.0.0.1
imagePullPolicy: IfNotPresent
ports:
- name: cv
containerPort: 8086
resources:
requests:
memory: "250Mi"
cpu: "100m"
limits:
memory: "700Mi"
cpu: "400m"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: gatewayservice
namespace: jobportal
labels:
app: gatewayservice
spec:
replicas: 1
selector:
matchLabels:
app: gatewayservice
strategy:
type: Recreate
template:
metadata:
labels:
app: gatewayservice
spec:
containers:
- name: gatewayservice
image: 172.29.3.41:5000/gatewaysvc:1.0.0.10
imagePullPolicy: IfNotPresent
ports:
- name: gate
containerPort: 8000
resources:
requests:
memory: "500Mi"
cpu: "250m"
limits:
memory: "1000Mi"
cpu: "600m"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: interviewservice
namespace: jobportal
labels:
app: interviewservice
spec:
replicas: 1
selector:
matchLabels:
app: interviewservice
strategy:
type: Recreate
template:
metadata:
labels:
app: interviewservice
spec:
containers:
- name: interviewservice
image: 172.29.3.41:5000/interviewsvc:1.0.0.3
imagePullPolicy: IfNotPresent
ports:
- name: interview
containerPort: 8087
resources:
requests:
memory: "250Mi"
cpu: "100m"
limits:
memory: "700Mi"
cpu: "400m"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: jobservice
namespace: jobportal
labels:
app: jobservice
spec:
replicas: 1
selector:
matchLabels:
app: jobservice
strategy:
type: Recreate
template:
metadata:
labels:
app: jobservice
spec:
containers:
- name: jobservice
image: 172.29.3.41:5000/jobsvc:1.0.0.6
imagePullPolicy: IfNotPresent
ports:
- name: job
containerPort: 9001
resources:
requests:
memory: "400Mi"
cpu: "200m"
limits:
memory: "850Mi"
cpu: "500m"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: jobapplicationservice
namespace: jobportal
labels:
app: jobapplicationservice
spec:
replicas: 1
selector:
matchLabels:
app: jobapplicationservice
strategy:
type: Recreate
template:
metadata:
labels:
app: jobapplicationservice
spec:
containers:
- name: jobapplicationservice
image: 172.29.3.41:5000/jobapplication:1.0.0.3
imagePullPolicy: IfNotPresent
ports:
- name: jobapp
containerPort: 9002
resources:
requests:
memory: "400Mi"
cpu: "200m"
limits:
memory: "850Mi"
cpu: "500m"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: jobseekerservice
namespace: jobportal
labels:
app: jobseekerservice
spec:
replicas: 1
selector:
matchLabels:
app: jobseekerservice
strategy:
type: Recreate
template:
metadata:
labels:
app: jobseekerservice
spec:
containers:
- name: jobseekerservice
image: 172.29.3.41:5000/jobseekersvc:1.0.0.7
imagePullPolicy: IfNotPresent
ports:
- name: jobseeker
containerPort: 8085
volumeMounts:
- name: jobseeker-images
mountPath: /app/src/main/resources/images
resources:
requests:
memory: "250Mi"
cpu: "100m"
limits:
memory: "700Mi"
cpu: "400m"
volumes:
- name: jobseeker-images
persistentVolumeClaim:
claimName: jobseekerservice-images
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: notificationservice
namespace: jobportal
labels:
app: notificationservice
spec:
replicas: 1
selector:
matchLabels:
app: notificationservice
strategy:
type: Recreate
template:
metadata:
labels:
app: notificationservice
spec:
containers:
- name: notificationserver
image: 172.29.3.41:5000/notificationsvc:1.0.0.2
imagePullPolicy: IfNotPresent
ports:
- name: notification
containerPort: 8090
resources:
requests:
memory: "250Mi"
cpu: "100m"
limits:
memory: "700Mi"
cpu: "400m"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: sequenceservice
namespace: jobportal
labels:
app: sequenceservice
spec:
replicas: 1
selector:
matchLabels:
app: sequenceservice
strategy:
type: Recreate
template:
metadata:
labels:
app: sequenceservice
spec:
containers:
- name: sequenceservice
image: 172.29.3.41:5000/sequencegenerator:1.0.0.1
imagePullPolicy: IfNotPresent
ports:
- name: sequence
containerPort: 9000
resources:
requests:
memory: "250Mi"
cpu: "100m"
limits:
memory: "700Mi"
cpu: "400m"
apiVersion: v1
kind: Pod
metadata:
name: busybo
namespace: jobportal
spec:
containers:
- name: busybox
image: busybox:latest
imagePullPolicy: Never # This ensures that Kubernetes does not try to pull the image from a registry
command:
- sleep
- "3600"
restartPolicy: Never
apiVersion: v1
kind: Pod
metadata:
name: curl-pod
namespace: jobportal
spec:
containers:
- name: curl-container
image: curlimages/curl
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
- sleep infinity
\ No newline at end of file
apiVersion: apps/v1
kind: Deployment
metadata:
name: zipkin
namespace: zipkin
spec:
replicas: 1
selector:
matchLabels:
app: zipkin
template:
metadata:
labels:
app: zipkin
spec:
containers:
- name: zipkin
image: openzipkin/zipkin
ports:
- containerPort: 9411
apiVersion: v1
kind: Service
metadata:
name: companyservice
namespace: jobportal
labels:
app: companyservice
spec:
selector:
app: companyservice
ports:
- name: company
port: 9003
targetPort: company
type: LoadBalancer
apiVersion: v1
kind: Service
metadata:
name: configserver-svc
namespace: jobportal
spec:
selector:
app: configserver
ports:
- protocol: TCP
port: 8888
targetPort: 8888
type: ClusterIP
apiVersion: v1
kind: Service
metadata:
name: cvservice
namespace: jobportal
labels:
app: cvservice
spec:
selector:
app: cvservice
ports:
- name: cv
port: 8086
targetPort: cv
type: ClusterIP
apiVersion: v1
kind: Service
metadata:
name: eurekasvc
namespace: jobportal
spec:
selector:
app: eurekaserver
ports:
- protocol: TCP
port: 8761
targetPort: 8761
type: LoadBalancer
apiVersion: v1
kind: Service
metadata:
name: gatewayservice
namespace: jobportal
labels:
app: gatewayservice
spec:
selector:
app: gatewayservice
ports:
- name: gate
port: 8000
targetPort: gate
type: LoadBalancer
apiVersion: v1
kind: Service
metadata:
name: interviewservice
namespace: jobportal
labels:
app: interviewservice
spec:
selector:
app: interviewservice
ports:
- name: interview
port: 8087
targetPort: interview
type: ClusterIP
apiVersion: v1
kind: Service
metadata:
name: jobservice
namespace: jobportal
labels:
app: jobservice
spec:
selector:
app: jobservice
ports:
- name: job
port: 9001
targetPort: job
type: ClusterIP
apiVersion: v1
kind: Service
metadata:
name: jobapplicationservice
namespace: jobportal
labels:
app: jobapplicationservice
spec:
selector:
app: jobapplicationservice
ports:
- name: jobapp
port: 9002
targetPort: jobapp
type: ClusterIP
apiVersion: v1
kind: Service
metadata:
name: jobseekerservice
namespace: jobportal
labels:
app: jobseekerservice
spec:
selector:
app: jobseekerservice
ports:
- name: jobseeker
port: 8085
targetPort: jobseeker
type: LoadBalancer
apiVersion: v1
kind: Service
metadata:
name: notificationservice
namespace: jobportal
labels:
app: notificationservice
spec:
selector:
app: notificationservice
ports:
- name: notification
port: 8090
targetPort: notification
type: ClusterIP
apiVersion: v1
kind: Service
metadata:
name: producerservice
namespace: jobportal
labels:
app: producerservice
spec:
selector:
app: producerservice
ports:
- name: producer
port: 8088
targetPort: producer
type: NodePort
apiVersion: v1
kind: Service
metadata:
name: sequenceservice
namespace: jobportal
labels:
app: sequenceservice
spec:
selector:
app: sequenceservice
ports:
- name: sequence
port: 9000
targetPort: sequence
type: ClusterIP
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: cv
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: cv
path: /actuator/prometheus
selector:
matchLabels:
app: cvservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: company
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: company
path: /actuator/prometheus
selector:
matchLabels:
app: companyservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: gateway
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: gate
path: /actuator/prometheus
selector:
matchLabels:
app: gatewayservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: interview
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: interview
path: /actuator/prometheus
selector:
matchLabels:
app: interviewservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: jobapplication
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: jobapp
path: /actuator/prometheus
selector:
matchLabels:
app: jobapplicationservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: jobseeker
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: jobseeker
path: /actuator/prometheus
selector:
matchLabels:
app: jobseekerservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: job
namespace: default
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: job
path: /actuator/prometheus
selector:
matchLabels:
app: jobservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: notification
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: notification
path: /actuator/prometheus
selector:
matchLabels:
app: notificationservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: gateway
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: gate
path: /actuator/prometheus
selector:
matchLabels:
app: gatewayservice
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: sequencegenerator
namespace: jobportal
labels:
app: prometheus
spec:
endpoints:
- interval: 30s
port: sequence
path: /actuator/prometheus
selector:
matchLabels:
app: sequenceservice
apiVersion: v1
kind: Service
metadata:
name: zipkin
namespace: zipkin
spec:
type: NodePort
ports:
- port: 9411
targetPort: 9411
nodePort: 32000
selector:
app: LoadBalancer
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment