From ee3055eb73cd07e3c6e07f92e6561f7dac584a7c Mon Sep 17 00:00:00 2001 From: gwg313 Date: Thu, 20 Nov 2025 10:12:47 -0500 Subject: [PATCH] first commit Update dev image to 00f0786b2c53ffa5a779b2b75dc5c86b4fcf5304 Update dev image to e1d98f86f22ab1475237e8d14920f38630ad17e9 update Signed-off-by: gwg313 add harbor secret Signed-off-by: gwg313 update ns Signed-off-by: gwg313 update Signed-off-by: gwg313 update Signed-off-by: gwg313 update Signed-off-by: gwg313 update Signed-off-by: gwg313 remove ns from secret Signed-off-by: gwg313 update Signed-off-by: gwg313 update Signed-off-by: gwg313 update secret Signed-off-by: gwg313 update Signed-off-by: gwg313 update Signed-off-by: gwg313 update Signed-off-by: gwg313 Update dev image to fa178b9225c0870878dbf97a66bc458ea11d0ba8 update Signed-off-by: gwg313 --- A3/base/deployment.yaml | 21 +++++++++++++++++++++ A3/base/kustomization.yaml | 9 +++++++++ A3/base/service.yaml | 13 +++++++++++++ A3/overlays/dev/certificate.yaml | 13 +++++++++++++ A3/overlays/dev/gateway.yaml | 19 +++++++++++++++++++ A3/overlays/dev/harbor-secrets-sealed.yaml | 16 ++++++++++++++++ A3/overlays/dev/kustomization.yaml | 11 +++++++++++ A3/overlays/dev/virtualservice.yaml | 20 ++++++++++++++++++++ 8 files changed, 122 insertions(+) create mode 100644 A3/base/deployment.yaml create mode 100644 A3/base/kustomization.yaml create mode 100644 A3/base/service.yaml create mode 100644 A3/overlays/dev/certificate.yaml create mode 100644 A3/overlays/dev/gateway.yaml create mode 100644 A3/overlays/dev/harbor-secrets-sealed.yaml create mode 100644 A3/overlays/dev/kustomization.yaml create mode 100644 A3/overlays/dev/virtualservice.yaml diff --git a/A3/base/deployment.yaml b/A3/base/deployment.yaml new file mode 100644 index 0000000..bbabb95 --- /dev/null +++ b/A3/base/deployment.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: a3-deployment +spec: + replicas: 1 + selector: + matchLabels: + app: a3-deployment + template: + metadata: + labels: + app: a3-deployment + spec: + imagePullSecrets: + - name: harbor-regcred + containers: + - name: a3-deployment + image: registry.gwg313.xyz/private/a3-dev:placeholder + ports: + - containerPort: 3000 diff --git a/A3/base/kustomization.yaml b/A3/base/kustomization.yaml new file mode 100644 index 0000000..94779dc --- /dev/null +++ b/A3/base/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - deployment.yaml + - service.yaml + +images: + - name: harbor.example.com/simple-demo/simple-demo + newTag: dev-placeholder diff --git a/A3/base/service.yaml b/A3/base/service.yaml new file mode 100644 index 0000000..73bcc78 --- /dev/null +++ b/A3/base/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: a3-service +spec: + selector: + app: a3-deployment + ports: + - port: 80 + targetPort: 3000 + protocol: TCP + name: http + type: ClusterIP diff --git a/A3/overlays/dev/certificate.yaml b/A3/overlays/dev/certificate.yaml new file mode 100644 index 0000000..4e6309d --- /dev/null +++ b/A3/overlays/dev/certificate.yaml @@ -0,0 +1,13 @@ +apiVersion: cert-manager.io/v1 +kind: Certificate +metadata: + name: a3-dev-cert + namespace: istio-system +spec: + secretName: a3-dev-cert + issuerRef: + name: letsencrypt-dns + kind: ClusterIssuer + dnsNames: + - a3-dev.local.gwg313.xyz + - a3-dev.gwg313.xyz diff --git a/A3/overlays/dev/gateway.yaml b/A3/overlays/dev/gateway.yaml new file mode 100644 index 0000000..0d55236 --- /dev/null +++ b/A3/overlays/dev/gateway.yaml @@ -0,0 +1,19 @@ +apiVersion: networking.istio.io/v1beta1 +kind: Gateway +metadata: + name: dev-gateway + namespace: a3-dev +spec: + selector: + istio: gateway + servers: + - port: + number: 443 + name: https + protocol: HTTPS + tls: + mode: SIMPLE + credentialName: a3-dev-cert + hosts: + - a3-dev.gwg313.xyz + - a3-dev.local.gwg313.xyz diff --git a/A3/overlays/dev/harbor-secrets-sealed.yaml b/A3/overlays/dev/harbor-secrets-sealed.yaml new file mode 100644 index 0000000..2775d1c --- /dev/null +++ b/A3/overlays/dev/harbor-secrets-sealed.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: harbor-regcred + namespace: a3-dev +spec: + encryptedData: + .dockerconfigjson: AgCUZNGiXSVR+5pauYRBUwSgGm2He5i6Q7kFdRTM0dvisbd8NcO5Jls8J7HRhcq6XaPXOnnY8LWEsKk7kLObNTcsC+5QHTP0CN1rAWUZSNXAcsHJceOKK5eiTxtsayx7Za0nvgw/t471b2284XOBQtWfN7mEiyDQ8S/0HLwB2/IG2Wjm/Ny//ri1czdv57zxNVa2LTW63ThFT6LA2oPtWjJ2+/cveZH4GsVAxz/Y7/IyRVYJJZ/Vt6w3sQny7bzYPDst13pwayEAQdPK7LonJDr07m1HWp1nqdc3547ufFpxOKrtzYJ2lCa2bx2rI6NZlX3ppGNJcLWaIutTe+kU0gQH+Ol7UN1bwPK0O/ujb2OAoH9KzfSmIFxopqsaWI0ylHey4lebwZ4i4fcTNoy0ORqWbCS1PfgRfdEIEtXKisLpQvllBzl2w5ZGUyW6/JCXdybUwvJO+JO0v5fuMqXKPHJwjoPolzUWguXHT6kHyCgEjxuOf7Wv7RYLx73GqWHFFoahWu9ED6vvfHxIxQgAHBegns8UV367TZ78ZRDCiVUSH7POT387vyJgDrHB4VedcP49cF4Kh+a3/bgBSeyxzexgB3/iyG/W6+Gt02cmqt5JUn/L3wriFzdDQiUswWER34ZMpnhsd1HhRlhaeLOrNiRvz8HpQqR7cIcBx1RqKV9yzFRgsckTNjN2OUQ7sLROe7O0s6ZToAJzzSsYgh5/Rg2Ksa6a5JW9FAdE7vFkrw6pox28L+p+rjZ6fvD+O9j49ad/7JeWo3mjmHpqMx4SR+ECoIguvPP5YLAB9fSE9RIj3XBaCO4I2CgxeHv9iozRI9yxJ/6YqAoOEUCShC4/dBnxSgKcxXp4zgHejbkQ0tpfZHdOjJAbXutKLAOpLXAfs7UoQa3uQWAWRWnxeNaIiJ9SnXCkVicS2wWuzQtBIw5M6ZdmSgWoQVQowSx4jWtkx8vILYbP7mO8o1v7Q/xi + template: + metadata: + creationTimestamp: null + name: harbor-regcred + namespace: a3-dev + type: kubernetes.io/dockerconfigjson diff --git a/A3/overlays/dev/kustomization.yaml b/A3/overlays/dev/kustomization.yaml new file mode 100644 index 0000000..f3e937b --- /dev/null +++ b/A3/overlays/dev/kustomization.yaml @@ -0,0 +1,11 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - gateway.yaml + - virtualservice.yaml + - certificate.yaml + - harbor-secrets-sealed.yaml + - ../../base +images: + - name: registry.gwg313.xyz/private/a3-dev + newTag: fa178b9225c0870878dbf97a66bc458ea11d0ba8 diff --git a/A3/overlays/dev/virtualservice.yaml b/A3/overlays/dev/virtualservice.yaml new file mode 100644 index 0000000..6cb3638 --- /dev/null +++ b/A3/overlays/dev/virtualservice.yaml @@ -0,0 +1,20 @@ +apiVersion: networking.istio.io/v1beta1 +kind: VirtualService +metadata: + name: a3-dev + namespace: a3-dev +spec: + hosts: + - a3-dev.gwg313.xyz + - a3-dev.local.gwg313.xyz + gateways: + - dev-gateway + http: + - match: + - uri: + prefix: / + route: + - destination: + host: a3-service + port: + number: 80