diff --git a/Kubernetes/dotnet-backend.yaml b/Kubernetes/dotnet-backend.yaml new file mode 100644 index 0000000..760ce63 --- /dev/null +++ b/Kubernetes/dotnet-backend.yaml @@ -0,0 +1,44 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + io.kompose.service: dotnet-backend + name: dotnet-backend +spec: + ports: + - name: "8081" + port: 8081 + targetPort: 8081 + selector: + io.kompose.service: dotnet-backend +status: + loadBalancer: {} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + io.kompose.service: dotnet-backend + name: dotnet-backend +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: dotnet-backend + strategy: {} + template: + metadata: + labels: + io.kompose.network/backend-net: "true" + io.kompose.service: dotnet-backend + spec: + containers: + - image: devonfwmts_dotnet-backend:latest + imagePullPolicy: Never + name: net + ports: + - containerPort: 8081 + resources: {} + restartPolicy: Always +status: {} + diff --git a/Kubernetes/frontend.yaml b/Kubernetes/frontend.yaml new file mode 100644 index 0000000..cc77190 --- /dev/null +++ b/Kubernetes/frontend.yaml @@ -0,0 +1,43 @@ +apiVersion: v1 +kind: Service +metadata: + name: frontend + labels: + app: frontend + tier: frontend +spec: + type: ClusterIP + ports: + - protocol: TCP + port: 80 + targetPort: http + name: http + selector: + app: frontend + tier: frontend +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + io.kompose.service: frontend + name: frontend +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: frontend + strategy: {} + template: + metadata: + labels: + io.kompose.network/backend-net: "true" + io.kompose.service: frontend + spec: + containers: + - image: devonfwmts_frontend:latest + imagePullPolicy: Never + name: angular + resources: {} + restartPolicy: Always +status: {} diff --git a/Kubernetes/ingress.yml b/Kubernetes/ingress.yml new file mode 100644 index 0000000..f3c8284 --- /dev/null +++ b/Kubernetes/ingress.yml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: dotnet-backend +spec: + rules: + - host: localhost + http: + paths: + - pathType: Prefix + path: / + backend: + service: + name: dotnet-backend-service + port: + number: 8081 + tls: + - hosts: + - localhost \ No newline at end of file diff --git a/Kubernetes/mssql-volume-persistentvolumeclaim.yaml b/Kubernetes/mssql-volume-persistentvolumeclaim.yaml new file mode 100644 index 0000000..01f9433 --- /dev/null +++ b/Kubernetes/mssql-volume-persistentvolumeclaim.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: mssql-volume + name: mssql-volume +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi +status: {} diff --git a/Kubernetes/sql-server.yaml b/Kubernetes/sql-server.yaml new file mode 100644 index 0000000..1e9f61b --- /dev/null +++ b/Kubernetes/sql-server.yaml @@ -0,0 +1,56 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + io.kompose.service: sql-server + name: sql-server +spec: + ports: + - name: "1433" + port: 1433 + targetPort: 1433 + selector: + io.kompose.service: sql-server +status: + loadBalancer: {} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + io.kompose.service: sql-server + name: sql-server +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: sql-server + strategy: + type: Recreate + template: + metadata: + labels: + io.kompose.network/backend-net: "true" + io.kompose.service: sql-server + spec: + containers: + - env: + - name: ACCEPT_EULA + value: "Y" + - name: SA_PASSWORD + value: C@pgemini2017 + image: devonfwmts_sql-server:latest + imagePullPolicy: Never + name: sql-server + ports: + - containerPort: 1433 + resources: {} + volumeMounts: + - mountPath: /var/opt/mssql + name: mssql-volume + restartPolicy: Always + volumes: + - name: mssql-volume + persistentVolumeClaim: + claimName: mssql-volume +status: {}