diff --git a/.gitignore b/.gitignore index 36b13f1..51ecde8 100644 --- a/.gitignore +++ b/.gitignore @@ -174,3 +174,4 @@ cython_debug/ # PyPI configuration file .pypirc +**rs.yaml \ No newline at end of file diff --git a/base/getUsers/deployment.yaml b/base/getUsers/deployment.yaml new file mode 100644 index 0000000..b130902 --- /dev/null +++ b/base/getUsers/deployment.yaml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: getuers +spec: + replicas: 1 + selector: + matchLabels: + app: voyger-assign-getusers + template: + metadata: + labels: + app: voyger-assign-getusers + spec: + serviceAccountName: voyger-assign + containers: + - name: voyger-assign-getusers + image: harbor.icurfer.com/voyger-assign/getusers:0.0 + volumeMounts: + - name: db-data + mountPath: /usr/src/app/data + volumes: + - name: db-data + persistentVolumeClaim: + claimName: voyger-assign \ No newline at end of file diff --git a/base/getUsers/kustomization.yaml b/base/getUsers/kustomization.yaml new file mode 100644 index 0000000..c4c6d27 --- /dev/null +++ b/base/getUsers/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - deployment.yaml + - service.yaml \ No newline at end of file diff --git a/base/getUsers/service.yaml b/base/getUsers/service.yaml new file mode 100644 index 0000000..88ef82f --- /dev/null +++ b/base/getUsers/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: getusers +spec: + selector: + app: voyger-assign-getusers + ports: + - protocol: TCP + port: 80 + targetPort: 5000 \ No newline at end of file diff --git a/base/kustomization.yaml b/base/kustomization.yaml new file mode 100644 index 0000000..d015e90 --- /dev/null +++ b/base/kustomization.yaml @@ -0,0 +1,13 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: voyger-assign + +resources: + - namespace.yaml + - persistentVolumeClaim.yaml + - serviceAccounts.yaml + - virtualService.yaml + - signUp + - getUsers + \ No newline at end of file diff --git a/base/namespace.yaml b/base/namespace.yaml new file mode 100644 index 0000000..6af1b58 --- /dev/null +++ b/base/namespace.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: voyger-assign + labels: + istio-injection: enabled \ No newline at end of file diff --git a/base/persistentVolumeClaim.yaml b/base/persistentVolumeClaim.yaml new file mode 100644 index 0000000..336384d --- /dev/null +++ b/base/persistentVolumeClaim.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: voyger-assign +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: "1Gi" \ No newline at end of file diff --git a/base/serviceAccounts.yaml b/base/serviceAccounts.yaml new file mode 100644 index 0000000..a0ed80a --- /dev/null +++ b/base/serviceAccounts.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: voyger-assign +automountServiceAccountToken: false # Pod 안에 SA token을 자동 마운트x diff --git a/base/signUp/deployment.yaml b/base/signUp/deployment.yaml new file mode 100644 index 0000000..114f279 --- /dev/null +++ b/base/signUp/deployment.yaml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: signup +spec: + replicas: 1 + selector: + matchLabels: + app: voyger-assign-signup + template: + metadata: + labels: + app: voyger-assign-signup + spec: + serviceAccountName: voyger-assign + containers: + - name: voyger-assign-signup + image: harbor.icurfer.com/voyger-assign/signup:0.0 + volumeMounts: + - name: db-data + mountPath: /usr/src/app/data + volumes: + - name: db-data + persistentVolumeClaim: + claimName: voyger-assign \ No newline at end of file diff --git a/base/signUp/kustomization.yaml b/base/signUp/kustomization.yaml new file mode 100644 index 0000000..c4c6d27 --- /dev/null +++ b/base/signUp/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - deployment.yaml + - service.yaml \ No newline at end of file diff --git a/base/signUp/service.yaml b/base/signUp/service.yaml new file mode 100644 index 0000000..4ec9baf --- /dev/null +++ b/base/signUp/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: signup +spec: + selector: + app: voyger-assign-signup + ports: + - protocol: TCP + port: 80 + targetPort: 5000 + diff --git a/base/virtualService.yaml b/base/virtualService.yaml new file mode 100644 index 0000000..40b221d --- /dev/null +++ b/base/virtualService.yaml @@ -0,0 +1,28 @@ +apiVersion: networking.istio.io/v1 +kind: VirtualService +metadata: + name: voyger-assign + namespace: voyger-assign +spec: + gateways: + - istio-system/shared-gateway + - mesh + hosts: + - voyger-assign.sample.test + http: + - match: + - uri: + prefix: /signup + route: + - destination: + host: signup.voyger-assign.svc.cluster.local + port: + number: 80 + - match: + - uri: + prefix: /users + route: + - destination: + host: getusers.voyger-assign.svc.cluster.local + port: + number: 80 diff --git a/overlays/assignments/argocd-application.yaml b/overlays/assignments/argocd-application.yaml new file mode 100644 index 0000000..3f092b6 --- /dev/null +++ b/overlays/assignments/argocd-application.yaml @@ -0,0 +1,14 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: monitoring-dev + namespace: argocd +spec: + destination: + namespace: monitoring + server: https://10.154.200.55:6443 + project: mgmt + source: + path: 50_cone-chain/monitoring/overlays/dev + repoURL: https://gitea-csa.gongyoung.kr/cone-chain/cone-chain.git + targetRevision: HEAD \ No newline at end of file diff --git a/overlays/assignments/getUsers/patch_deployment.yaml b/overlays/assignments/getUsers/patch_deployment.yaml new file mode 100644 index 0000000..82f30c6 --- /dev/null +++ b/overlays/assignments/getUsers/patch_deployment.yaml @@ -0,0 +1,12 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: getusers +spec: + selector: + matchLabels: + app: voyger-assign-getusers + template: + spec: + nodeSelector: + kubernetes.io/hostname: k8s-worker02 diff --git a/overlays/assignments/kustomization.yaml b/overlays/assignments/kustomization.yaml new file mode 100644 index 0000000..72ee98b --- /dev/null +++ b/overlays/assignments/kustomization.yaml @@ -0,0 +1,35 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +namespace: voyger-assign + +resources: +- ../../base +- secretHarbor.yaml + +labels: + - pairs: + voyger-assign: signup + +patches: +# common +- path: patch_serviceAccounts.yaml + target: + kind: ServiceAccount + name: voyger-assign +# signup +- path: signUp/patch_deployment.yaml + target: + kind: Deployment + name: signup +# getusers +- path: getUsers/patch_deployment.yaml + target: + kind: Deployment + name: getuers + +images: +- name: harbor.icurfer.com/voyger-assign/signup + newTag: "0.1_r1" +- name: harbor.icurfer.com/voyger-assign/getusers + newTag: "0.1" \ No newline at end of file diff --git a/overlays/assignments/patch_serviceAccounts.yaml b/overlays/assignments/patch_serviceAccounts.yaml new file mode 100644 index 0000000..ac3c843 --- /dev/null +++ b/overlays/assignments/patch_serviceAccounts.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: voyger-assign +automountServiceAccountToken: false # Pod 안에 SA token을 자동 마운트x +imagePullSecrets: + - name: harbor-robot-voyger \ No newline at end of file diff --git a/overlays/assignments/secretHarbor.yaml b/overlays/assignments/secretHarbor.yaml new file mode 100644 index 0000000..ac32b72 --- /dev/null +++ b/overlays/assignments/secretHarbor.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +data: + .dockerconfigjson: ewoJImF1dGhzIjogewoJCSJoYXJib3IuaWN1cmZlci5jb20iOiB7CgkJCSJhdXRoIjogImNtOWliM1FrZG05NVoyVnlPa0pLTTNsSGNXUkRORGd3WXpFNVFWbEdTRzFTV1RremVFRmxNREpuUmtsUSIKCQl9Cgl9Cn0= +kind: Secret +metadata: + name: harbor-robot-voyger +type: kubernetes.io/dockerconfigjson \ No newline at end of file diff --git a/overlays/assignments/signUp/patch_deployment.yaml b/overlays/assignments/signUp/patch_deployment.yaml new file mode 100644 index 0000000..5b908e2 --- /dev/null +++ b/overlays/assignments/signUp/patch_deployment.yaml @@ -0,0 +1,12 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: signup +spec: + selector: + matchLabels: + app: voyger-assign-signup + template: + spec: + nodeSelector: + kubernetes.io/hostname: k8s-worker03 \ No newline at end of file