diff --git a/deployment/ks.yaml b/deployment/ks.yaml new file mode 100644 index 0000000..7092b25 --- /dev/null +++ b/deployment/ks.yaml @@ -0,0 +1,19 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &app ubuntu-deployment + namespace: demo +spec: + targetNamespace: demo + commonMetadata: + labels: + app.kubernetes.io/name: *app + path: ./deployment/ubuntu-deployment + prune: true + sourceRef: + kind: GitRepository + name: tenant-repos + wait: false + interval: 30m + retryInterval: 1m + timeout: 5m diff --git a/deployment/ubuntu-deployment/datadisk.yaml b/deployment/ubuntu-deployment/datadisk.yaml new file mode 100644 index 0000000..e314c58 --- /dev/null +++ b/deployment/ubuntu-deployment/datadisk.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: ubuntu-pod-datadisk-1 + namespace: demo + labels: + app: ubuntu-deployment +spec: + volumeMode: Filesystem + accessModes: [ "ReadWriteOnce" ] + storageClassName: ocs-storagecluster-ceph-rbd + resources: + requests: + storage: 50Gi \ No newline at end of file diff --git a/deployment/ubuntu-deployment/pod-service.yaml b/deployment/ubuntu-deployment/pod-service.yaml new file mode 100644 index 0000000..1daa700 --- /dev/null +++ b/deployment/ubuntu-deployment/pod-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: ubuntu-pod-ssh + namespace: demo + labels: + app: ubuntu-deployment +spec: + selector: + app: ubuntu-deployment + clusterIP: None + ports: + - name: internal + port: 21354 + targetPort: 21354 \ No newline at end of file diff --git a/deployment/ubuntu-deployment/pod.yaml b/deployment/ubuntu-deployment/pod.yaml new file mode 100644 index 0000000..96fb845 --- /dev/null +++ b/deployment/ubuntu-deployment/pod.yaml @@ -0,0 +1,49 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ubuntu-deployment + namespace: demo + labels: + app: ubuntu-deployment +spec: + replicas: 1 + selector: + matchLabels: + app: ubuntu-deployment + template: + metadata: + labels: + app: ubuntu-deployment + spec: + hostname: ubuntu + subdomain: pod + securityContext: + runAsNonRoot: true + fsGroup: 1002070000 + fsGroupChangePolicy: OnRootMismatch + seccompProfile: + type: RuntimeDefault + containers: + - name: ubuntu-deployment-pod + image: ubuntu:22.04 + imagePullPolicy: IfNotPresent + command: ["bash","-lc","sleep infinity"] + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + readOnlyRootFilesystem: false + resources: + requests: + cpu: 200m + memory: 512Mi + limits: + cpu: "1" + memory: 1Gi + volumeMounts: + - name: ubuntu-pod-datadisk-1 + mountPath: /data + volumes: + - name: ubuntu-pod-datadisk-1 + persistentVolumeClaim: + claimName: ubuntu-pod-datadisk-1 \ No newline at end of file diff --git a/kustomization.yaml b/kustomization.yaml index 4838871..b4ef8ad 100644 --- a/kustomization.yaml +++ b/kustomization.yaml @@ -15,6 +15,7 @@ resources: - ubuntu-vm-4-john/ks.yaml - ubuntu-vm-5/ks.yaml - ubuntu-vm-6/ks.yaml + - deployment/ubuntu-deployment/ks.yaml - container/ks-debug.yaml - templates/image-server/ks-nginx.yaml - templates/image-server/ks-pvc.yaml