From 217deaf47bf7edb707497cc1aea4b57eaf00be41 Mon Sep 17 00:00:00 2001 From: Adzkia Adi <141749641+skill-tzy@users.noreply.github.com> Date: Sat, 9 Mar 2024 10:38:14 +0700 Subject: [PATCH] Upload kubernetes Deployment --- kubernetes/order-gateway.yml | 45 ++++++++++++++++++++++ kubernetes/order-service-deployment.yml | 39 +++++++++++++++++++ kubernetes/order-service.yml | 21 ++++++++++ kubernetes/shipping-service-deployment.yml | 39 +++++++++++++++++++ kubernetes/shipping-service.yml | 20 ++++++++++ link.txt | 7 ++++ 6 files changed, 171 insertions(+) create mode 100644 kubernetes/order-gateway.yml create mode 100644 kubernetes/order-service-deployment.yml create mode 100644 kubernetes/order-service.yml create mode 100644 kubernetes/shipping-service-deployment.yml create mode 100644 kubernetes/shipping-service.yml create mode 100644 link.txt diff --git a/kubernetes/order-gateway.yml b/kubernetes/order-gateway.yml new file mode 100644 index 000000000..d989ebbd1 --- /dev/null +++ b/kubernetes/order-gateway.yml @@ -0,0 +1,45 @@ +# Menentukan apiVersion +apiVersion: networking.istio.io/v1alpha3 +# Menentukan type Kind +kind: Gateway +# Configuration +metadata: + # Menentukan nama + name: order-gateway +spec: + selector: + # Menggunakan Default istio Controller + istio: ingressgateway + servers: + # Spesifikasi gateway + - port: + number: 80 + name: http + protocol: HTTP + # Gunakan hosts listen all + hosts: + - "*" +--- +# Menentukan +apiVersion: networking.istio.io/v1alpha3 +# Menentukan type Kind +kind: VirtualService +metadata: + # Menentukan nama + name: order +spec: + # Gunakan hosts listen all + hosts: + - "*" + gateways: + - order-gateway + # Spesifikasi yang mengarah ke service order-service + http: + - match: + - uri: + exact: /order + route: + - destination: + host: order-service + port: + number: 3000 diff --git a/kubernetes/order-service-deployment.yml b/kubernetes/order-service-deployment.yml new file mode 100644 index 000000000..b09117ced --- /dev/null +++ b/kubernetes/order-service-deployment.yml @@ -0,0 +1,39 @@ +# Menggunakan apiVersion v1 +apiVersion: apps/v1 +# Specify type dari Kind +kind: Deployment +# Config order-service-deployment +metadata: + # Menentukan nama order-service + name: order + # Menentukan label order-service + labels: + name: order +spec: + # Menentukan jumlah replika + replicas: 1 + # Spesifikasi untuk Selektor + selector: + matchLabels: + name: order + # Spesifikasi template untuk Deplotment + template: + metadata: + labels: + name: order + # Spesifikasi spec container + spec: + containers: + # Menentukan nama container + - name: order + # Menentukan image dari Github Container Registry + image: ghcr.io/skill-tzy/order-service:latest + # Setting environment + env: + - name: "PORT" + value: "3000" + - name: AMQP_URL + # Setting value rabbitmq http://user:password@service:port + value: amqp://user:TxyM42qSzNaXEBWk@myrabbitmq.default.svc.cluster.local:5672 + ports: + - containerPort: 3000 diff --git a/kubernetes/order-service.yml b/kubernetes/order-service.yml new file mode 100644 index 000000000..30bcaa82c --- /dev/null +++ b/kubernetes/order-service.yml @@ -0,0 +1,21 @@ +# Menggunaka apiVersion v1 +apiVersion: v1 +# Menentukan jenis Kind +kind: Service +# Config order-service +metadata: + # Menentukan nama order-service + name: order-service + # Menentukan label order-service + labels: + name: order-service +spec: + # Spesifikasi untuk type dari service adalah NodePort + type: NodePort + # Spesifikasi untuk selector + selector: + name: order-service + ports: + - port: 3000 + name: http + diff --git a/kubernetes/shipping-service-deployment.yml b/kubernetes/shipping-service-deployment.yml new file mode 100644 index 000000000..f88d5b9c6 --- /dev/null +++ b/kubernetes/shipping-service-deployment.yml @@ -0,0 +1,39 @@ +# Menggunakan apiVersion v1 +apiVersion: apps/v1 +# Specify type dari Kind +kind: Deployment +# Config shipping-service-deployment +metadata: + # Menentukan nama order-service + name: shipping + # Menentukan label order-service + labels: + name: shipping +spec: + # Menentukan jumlah replika + replicas: 1 + # Spesifikasi untuk Selektor + selector: + matchLabels: + name: shipping + # Spesifikasi template untuk Deplotment + template: + metadata: + labels: + name: shipping + # Spesifikasi spec container + spec: + containers: + # Menentukan nama container + - name: shipping + # Menentukan image dari Github Container Registry + image: ghcr.io/skill-tzy/shipping-service:latest + # Setting environment + env: + - name: "PORT" + value: "3001" + - name: AMQP_URL + # Setting value rabbitmq http://user:password@service:port + value: amqp://user:TxyM42qSzNaXEBWk@myrabbitmq.default.svc.cluster.local:5672 + ports: + - containerPort: 3001 diff --git a/kubernetes/shipping-service.yml b/kubernetes/shipping-service.yml new file mode 100644 index 000000000..7c4d904bf --- /dev/null +++ b/kubernetes/shipping-service.yml @@ -0,0 +1,20 @@ +# Menggunaka apiVersion v1 +apiVersion: v1 +# Menentukan jenis Kind +kind: Service +# Config shipping-service +metadata: + # Menentukan nama shipping-service + name: shipping-service + # Menentukan label shipping-service + labels: + name: shipping-service +spec: + # Spesifikasi untuk type dari service adalah NodePort + type: NodePort + # Spesifikasi untuk selector + selector: + name: shipping-service + ports: + - port: 3001 + name: http diff --git a/link.txt b/link.txt new file mode 100644 index 000000000..6c9bb64c6 --- /dev/null +++ b/link.txt @@ -0,0 +1,7 @@ +# Image order-service + +https://github.com/skill-tzy/a433-microservices/pkgs/container/order-service + +# Image shipping-service + +https://github.com/skill-tzy/a433-microservices/pkgs/container/shipping-service