From 2dab087ddaf7c8dfcb7f0582e35081e7715b942c Mon Sep 17 00:00:00 2001 From: ivan_chuvakhin Date: Thu, 1 Jul 2021 21:03:46 +0300 Subject: [PATCH] k8s part done --- petclinic-config.yaml | 8 ++++++++ petclinic-deployment.yaml | 30 ++++++++++++++++++++++++++++++ petclinic-service.yaml | 13 +++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 petclinic-config.yaml create mode 100644 petclinic-deployment.yaml create mode 100644 petclinic-service.yaml diff --git a/petclinic-config.yaml b/petclinic-config.yaml new file mode 100644 index 000000000..1c3ca4aeb --- /dev/null +++ b/petclinic-config.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: petclinic-configmap +data: + application.yml: | + server: + port: 8081 diff --git a/petclinic-deployment.yaml b/petclinic-deployment.yaml new file mode 100644 index 000000000..3b1b416a9 --- /dev/null +++ b/petclinic-deployment.yaml @@ -0,0 +1,30 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: petclinic +spec: + replicas: 2 + selector: + matchLabels: + app: spring-petclinic + template: + metadata: + labels: + app: spring-petclinic + spec: + containers: + - name: petclinic + image: spring-petclinic + imagePullPolicy: Never + ports: + - containerPort: 8081 + name: "http" + volumeMounts: + - name: app-config + mountPath: /application.yml + subPath: application.yml + readOnly: true + volumes: + - name: app-config + configMap: + name: petclinic-configmap diff --git a/petclinic-service.yaml b/petclinic-service.yaml new file mode 100644 index 000000000..843e9356c --- /dev/null +++ b/petclinic-service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: petclinic-service +spec: + selector: + app: spring-petclinic + ports: + - name: http + protocol: TCP + port: 8081 + targetPort: 8081 + type: NodePort