diff --git a/manifests/bootstrapping-onprem/06-ingress-nginx/argoproj-application.yaml b/manifests/bootstrapping-onprem/06-ingress-nginx/argoproj-application.yaml deleted file mode 100644 index b3c4b410..00000000 --- a/manifests/bootstrapping-onprem/06-ingress-nginx/argoproj-application.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: ingress-nginx - namespace: argocd -spec: - destination: - namespace: kube-system - server: https://kubernetes.default.svc - source: - repoURL: https://github.com/danmanners/homelab-kube-cluster.git - path: manifests/bootstrapping-onprem/09-ingress-nginx - targetRevision: main - project: default - syncPolicy: - automated: - prune: true - selfHeal: true diff --git a/manifests/bootstrapping-onprem/09-external-dns/ksops-generator.yaml b/manifests/bootstrapping-onprem/07-external-dns/ksops-generator.yaml similarity index 100% rename from manifests/bootstrapping-onprem/09-external-dns/ksops-generator.yaml rename to manifests/bootstrapping-onprem/07-external-dns/ksops-generator.yaml diff --git a/manifests/bootstrapping-onprem/09-external-dns/kustomization.yaml b/manifests/bootstrapping-onprem/07-external-dns/kustomization.yaml similarity index 100% rename from manifests/bootstrapping-onprem/09-external-dns/kustomization.yaml rename to manifests/bootstrapping-onprem/07-external-dns/kustomization.yaml diff --git a/manifests/bootstrapping-onprem/09-external-dns/route53-sync.yaml b/manifests/bootstrapping-onprem/07-external-dns/route53-sync.yaml similarity index 100% rename from manifests/bootstrapping-onprem/09-external-dns/route53-sync.yaml rename to manifests/bootstrapping-onprem/07-external-dns/route53-sync.yaml diff --git a/manifests/bootstrapping-onprem/09-external-dns/secrets/aws-creds.yaml b/manifests/bootstrapping-onprem/07-external-dns/secrets/aws-creds.yaml similarity index 100% rename from manifests/bootstrapping-onprem/09-external-dns/secrets/aws-creds.yaml rename to manifests/bootstrapping-onprem/07-external-dns/secrets/aws-creds.yaml diff --git a/manifests/bootstrapping-onprem/09-external-dns/values.yaml b/manifests/bootstrapping-onprem/07-external-dns/values.yaml similarity index 100% rename from manifests/bootstrapping-onprem/09-external-dns/values.yaml rename to manifests/bootstrapping-onprem/07-external-dns/values.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/kustomization.yaml b/manifests/bootstrapping-onprem/08-argocd/kustomization.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/kustomization.yaml rename to manifests/bootstrapping-onprem/08-argocd/kustomization.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/networking/certs.yaml b/manifests/bootstrapping-onprem/08-argocd/networking/certs.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/networking/certs.yaml rename to manifests/bootstrapping-onprem/08-argocd/networking/certs.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/networking/external-dns.yaml b/manifests/bootstrapping-onprem/08-argocd/networking/external-dns.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/networking/external-dns.yaml rename to manifests/bootstrapping-onprem/08-argocd/networking/external-dns.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/networking/kustomization.yaml b/manifests/bootstrapping-onprem/08-argocd/networking/kustomization.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/networking/kustomization.yaml rename to manifests/bootstrapping-onprem/08-argocd/networking/kustomization.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/ns.yaml b/manifests/bootstrapping-onprem/08-argocd/ns.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/ns.yaml rename to manifests/bootstrapping-onprem/08-argocd/ns.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/readme.md b/manifests/bootstrapping-onprem/08-argocd/readme.md similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/readme.md rename to manifests/bootstrapping-onprem/08-argocd/readme.md diff --git a/manifests/bootstrapping-onprem/07-argocd/secrets-generator.yaml b/manifests/bootstrapping-onprem/08-argocd/secrets-generator.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/secrets-generator.yaml rename to manifests/bootstrapping-onprem/08-argocd/secrets-generator.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/secrets.yaml b/manifests/bootstrapping-onprem/08-argocd/secrets.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/secrets.yaml rename to manifests/bootstrapping-onprem/08-argocd/secrets.yaml diff --git a/manifests/bootstrapping-onprem/07-argocd/values.yaml b/manifests/bootstrapping-onprem/08-argocd/values.yaml similarity index 100% rename from manifests/bootstrapping-onprem/07-argocd/values.yaml rename to manifests/bootstrapping-onprem/08-argocd/values.yaml diff --git a/manifests/bootstrapping-onprem/08-kube-state-metrics/kustomization.yaml b/manifests/bootstrapping-onprem/09-kube-state-metrics/kustomization.yaml similarity index 100% rename from manifests/bootstrapping-onprem/08-kube-state-metrics/kustomization.yaml rename to manifests/bootstrapping-onprem/09-kube-state-metrics/kustomization.yaml diff --git a/manifests/bootstrapping-onprem/11-bootstrapping-argoprojects/applicationset.yaml b/manifests/bootstrapping-onprem/11-bootstrapping-argoprojects/applicationset.yaml index 4e6dc7e8..fe5930e6 100644 --- a/manifests/bootstrapping-onprem/11-bootstrapping-argoprojects/applicationset.yaml +++ b/manifests/bootstrapping-onprem/11-bootstrapping-argoprojects/applicationset.yaml @@ -18,11 +18,11 @@ spec: namespace: rook-ceph - appName: 06-ingress-nginx namespace: kube-system - - appName: 07-argocd - namespace: argocd - - appName: 08-kube-state-metrics + - appName: 07-external-dns namespace: kube-system - - appName: 09-external-dns + - appName: 08-argocd + namespace: argocd + - appName: 09-kube-state-metrics namespace: kube-system - appName: 10-harbor namespace: kube-system diff --git a/manifests/tekton-workloads/container-builds/argocd-application.yaml b/manifests/tekton-workloads/container-builds/argocd-application.yaml deleted file mode 100644 index b0589ab3..00000000 --- a/manifests/tekton-workloads/container-builds/argocd-application.yaml +++ /dev/null @@ -1,20 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: tekton-workloads - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/tekton-workloads/container-builds - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: tekton-pipelines - syncPolicy: - automated: - prune: true - selfHeal: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/tekton-workloads/container-builds/kustomization.yaml b/manifests/tekton-workloads/container-builds/kustomization.yaml deleted file mode 100644 index df9efb59..00000000 --- a/manifests/tekton-workloads/container-builds/kustomization.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -namespace: tekton-pipelines - -resources: - - sa.yaml - - pipe diff --git a/manifests/tekton-workloads/container-builds/pipe/excalidraw.yaml b/manifests/tekton-workloads/container-builds/pipe/excalidraw.yaml deleted file mode 100644 index 81f53ba9..00000000 --- a/manifests/tekton-workloads/container-builds/pipe/excalidraw.yaml +++ /dev/null @@ -1,178 +0,0 @@ ---- -# Pipeline - Build a container and push it up to the defined container registry -apiVersion: tekton.dev/v1beta1 -kind: Pipeline -metadata: - name: clone-and-build - namespace: tekton-pipelines -spec: - # Paramaters - params: - - name: gitUrl - type: string - default: https://github.com/excalidraw/excalidraw.git - - name: gitRevision - type: string - default: v0.12.0 - - name: containerRegistry - type: string - default: ghcr.io - - name: manifestName - type: string - default: excalidraw - - name: containerName - type: string - default: danmanners/excalidraw - - # Workspaces - workspaces: - - name: ws - - name: dockerfile - - name: containers - - # Steps - tasks: - # Initial Step - - name: clone - taskRef: - kind: Task - name: git-clone - params: - - name: url - value: $(params.gitUrl) - - name: revision - value: $(params.gitRevision) - workspaces: - - name: output - workspace: ws - - # Overwrite the original Dockerfile with the modified version - - name: copy-file - taskRef: - kind: ClusterTask - name: copy-files - workspaces: - - name: source - workspace: dockerfile - - name: dest - workspace: ws - runAfter: - - clone - params: - - name: source-files - value: Dockerfile - - name: dest-files - value: Dockerfile - - # After creating the manifest, build the container images - - name: amd64 - taskRef: - kind: ClusterTask - name: buildah-build - workspaces: - - name: source - workspace: ws - - name: containers - workspace: containers - runAfter: - - clone - params: - - name: IMAGE - value: "$(params.containerRegistry)/$(params.containerName):$(params.gitRevision)" - - name: ARCH - value: amd64 - - name: BUILD_EXTRA_ARGS - value: "--no-cache" - - # After creating the manifest, build the container images - - name: arm64 - taskRef: - kind: ClusterTask - name: buildah-build - workspaces: - - name: source - workspace: ws - - name: containers - workspace: containers - runAfter: - - clone - params: - - name: IMAGE - value: "$(params.containerRegistry)/$(params.containerName):$(params.gitRevision)" - - name: ARCH - value: arm64 - - name: BUILD_EXTRA_ARGS - value: "--no-cache" - - # Push up the container images to the image destination - - name: push - taskRef: - kind: ClusterTask - name: buildah-push - workspaces: - - name: containers - workspace: containers - runAfter: - - amd64 - - arm64 - params: - - name: IMAGE - value: "$(params.containerRegistry)/$(params.containerName):$(params.gitRevision)" - ---- -apiVersion: tekton.dev/v1beta1 -kind: PipelineRun -metadata: - name: excalidraw - generateName: excalidraw- - namespace: tekton-pipelines -spec: - serviceAccountName: tekton-user - pipelineRef: - name: clone-and-build - taskRunSpecs: - # Build the amd64 image on dedicated amd64 hardware - - pipelineTaskName: amd64 - taskPodTemplate: - hostNetwork: true - nodeSelector: - kubernetes.io/arch: amd64 - # Build the arm64 image on dedicated arm64 hardware - - pipelineTaskName: arm64 - taskPodTemplate: - hostNetwork: true - nodeSelector: - kubernetes.io/arch: arm64 - # Faster Networking on the amd64 nodes - - pipelineTaskName: push - taskPodTemplate: - hostNetwork: true - nodeSelector: - kubernetes.io/arch: amd64 - workspaces: - # ConfigMap - - name: dockerfile - configMap: - name: excalidraw - items: - - key: excalidraw.Dockerfile - path: Dockerfile - # Disk Volumes - - name: ws - volumeClaimTemplate: - spec: - storageClassName: ceph-filesystem - accessModes: - - ReadWriteMany # access mode may affect how you can use this volume in parallel tasks - resources: - requests: - storage: 1Gi - - name: containers - volumeClaimTemplate: - spec: - storageClassName: ceph-filesystem - accessModes: - - ReadWriteMany # access mode may affect how you can use this volume in parallel tasks - resources: - requests: - storage: 5Gi diff --git a/manifests/tekton-workloads/container-builds/pipe/files/excalidraw.Dockerfile b/manifests/tekton-workloads/container-builds/pipe/files/excalidraw.Dockerfile deleted file mode 100644 index 1985f7e3..00000000 --- a/manifests/tekton-workloads/container-builds/pipe/files/excalidraw.Dockerfile +++ /dev/null @@ -1,19 +0,0 @@ -# Changing the container path to add 'docker.io/library/' -FROM docker.io/library/node:16-alpine AS build - -WORKDIR /opt/node_app - -COPY package.json yarn.lock ./ -RUN /usr/local/bin/yarn --ignore-optional - -ARG NODE_ENV=production - -COPY . . -RUN /usr/local/bin/yarn build:app:docker - -# Swapped container path from 'nginx:1.21-alpine' to 'docker.io/nginxinc/nginx-unprivileged:1.23.1' -FROM docker.io/nginxinc/nginx-unprivileged:1.25.2@sha256:23f009b2619ce410123917e7f274fbb810931e6162f89c8050c6c06c80e63bd6 - -COPY --from=build /opt/node_app/build /usr/share/nginx/html - -HEALTHCHECK CMD wget -q -O /dev/null http://localhost || exit 1 diff --git a/manifests/tekton-workloads/container-builds/pipe/kustomization.yaml b/manifests/tekton-workloads/container-builds/pipe/kustomization.yaml deleted file mode 100644 index 274ca49d..00000000 --- a/manifests/tekton-workloads/container-builds/pipe/kustomization.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -namespace: tekton-pipelines - -resources: - - excalidraw.yaml - - memegen.yaml - -configMapGenerator: - - name: excalidraw - files: - - files/excalidraw.Dockerfile - -generatorOptions: - disableNameSuffixHash: true diff --git a/manifests/tekton-workloads/container-builds/pipe/memegen.yaml b/manifests/tekton-workloads/container-builds/pipe/memegen.yaml deleted file mode 100644 index 9efb1452..00000000 --- a/manifests/tekton-workloads/container-builds/pipe/memegen.yaml +++ /dev/null @@ -1,152 +0,0 @@ ---- -# Pipeline - Build a container and push it up to the defined container registry -apiVersion: tekton.dev/v1beta1 -kind: Pipeline -metadata: - name: memegen - namespace: tekton-pipelines -spec: - # Paramaters - params: - - name: gitUrl - type: string - default: https://github.com/jacebrowning/memegen.git - - name: gitRevision - type: string - default: main - - name: containerRegistry - type: string - default: ghcr.io - - name: manifestName - type: string - default: memegen - - name: containerName - type: string - default: danmanners/memegen - - # Workspaces - workspaces: - - name: ws - - name: containers - - # Steps - tasks: - # Initial Step - - name: clone - taskRef: - kind: Task - name: git-clone - params: - - name: url - value: $(params.gitUrl) - - name: revision - value: $(params.gitRevision) - workspaces: - - name: output - workspace: ws - - # After creating the manifest, build the container images - - name: amd64 - taskRef: - kind: ClusterTask - name: buildah-build - workspaces: - - name: source - workspace: ws - - name: containers - workspace: containers - runAfter: - - clone - params: - - name: IMAGE - value: "$(params.containerRegistry)/$(params.containerName):$(params.gitRevision)" - - name: ARCH - value: amd64 - - name: DOCKERFILE - value: Containerfile - - name: BUILD_EXTRA_ARGS - value: "--no-cache" - - - name: arm64 - taskRef: - kind: ClusterTask - name: buildah-build - workspaces: - - name: source - workspace: ws - - name: containers - workspace: containers - runAfter: - - clone - params: - - name: IMAGE - value: "$(params.containerRegistry)/$(params.containerName):$(params.gitRevision)" - - name: ARCH - value: arm64 - - name: DOCKERFILE - value: Containerfile - - name: BUILD_EXTRA_ARGS - value: "--no-cache" - - # Push up the container images to the image destination - - name: push - taskRef: - kind: ClusterTask - name: buildah-push - workspaces: - - name: containers - workspace: containers - runAfter: - - amd64 - - arm64 - params: - - name: IMAGE - value: "$(params.containerRegistry)/$(params.containerName):$(params.gitRevision)" - ---- -apiVersion: tekton.dev/v1beta1 -kind: PipelineRun -metadata: - name: memegen - generateName: memegen- - namespace: tekton-pipelines -spec: - serviceAccountName: tekton-user - pipelineRef: - name: memegen - taskRunSpecs: - # Build the amd64 image on dedicated amd64 hardware - - pipelineTaskName: amd64 - taskPodTemplate: - nodeSelector: - kubernetes.io/arch: amd64 - # Build the arm64 image on dedicated arm64 hardware - - pipelineTaskName: arm64 - taskPodTemplate: - nodeSelector: - kubernetes.io/arch: arm64 - # Faster Networking on the amd64 nodes - - pipelineTaskName: push - taskPodTemplate: - nodeSelector: - kubernetes.io/arch: amd64 - workspaces: - # Disk Volumes - - name: ws - volumeClaimTemplate: - spec: - storageClassName: ceph-filesystem - accessModes: - - ReadWriteMany # access mode may affect how you can use this volume in parallel tasks - resources: - requests: - storage: 2Gi - - name: containers - volumeClaimTemplate: - spec: - storageClassName: ceph-filesystem - accessModes: - - ReadWriteMany # access mode may affect how you can use this volume in parallel tasks - resources: - requests: - storage: 5Gi diff --git a/manifests/tekton-workloads/container-builds/readme.md b/manifests/tekton-workloads/container-builds/readme.md deleted file mode 100644 index 2b802f32..00000000 --- a/manifests/tekton-workloads/container-builds/readme.md +++ /dev/null @@ -1,5 +0,0 @@ -# Tekton Development - - - -This directory stores Tekton pipelines and associated resources! diff --git a/manifests/tekton-workloads/container-builds/sa.yaml b/manifests/tekton-workloads/container-builds/sa.yaml deleted file mode 100644 index c4e18d37..00000000 --- a/manifests/tekton-workloads/container-builds/sa.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: tekton-user - namespace: tekton-pipelines -secrets: - - name: ghcr-io diff --git a/manifests/tekton-workloads/event-listeners/deployment.yaml b/manifests/tekton-workloads/event-listeners/deployment.yaml deleted file mode 100644 index 0f5c7b65..00000000 --- a/manifests/tekton-workloads/event-listeners/deployment.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-deployment - labels: - app: nginx -spec: - replicas: 1 - selector: - matchLabels: - app: nginx - template: - metadata: - labels: - app: nginx - spec: - containers: - - name: nginx - image: docker.io/library/nginx:1.23.3 - ports: - - containerPort: 80 diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/ingress/ingress.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/ingress/ingress.yaml deleted file mode 100644 index 72341945..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/ingress/ingress.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: homelab-kube-cluster - namespace: homelab-kube-cluster - annotations: - nginx.ingress.kubernetes.io/use-regex: "true" - nginx.ingress.kubernetes.io/rewrite-target: /$1/hooks -spec: - ingressClassName: nginx - tls: - - hosts: - - tekton-el.homelab.danmanners.com - rules: - - host: tekton-el.homelab.danmanners.com - http: - paths: - - path: /github.com/danmanners/homelab-kube-cluster(/|$)(.*) - pathType: Prefix - backend: - service: - name: el-github-pr - port: - number: 80 diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/ingress/kustomization.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/ingress/kustomization.yaml deleted file mode 100644 index e7e47ddc..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/ingress/kustomization.yaml +++ /dev/null @@ -1,5 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization - -resources: -- ingress.yaml diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/kustomization.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/kustomization.yaml deleted file mode 100644 index 7a910834..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/kustomization.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -namespace: homelab-kube-cluster - -resources: -- namespace.yaml -- ingress -- tekton diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/namespace.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/namespace.yaml deleted file mode 100644 index 1eeef479..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/namespace.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: homelab-kube-cluster - labels: - name: homelab-kube-cluster diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/event-listener.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/event-listener.yaml deleted file mode 100644 index c7acc179..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/event-listener.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: triggers.tekton.dev/v1alpha1 -kind: EventListener -metadata: - name: github-pr -spec: - # serviceAccountName: tekton-triggers-example-sa - triggers: - - name: github-listener - interceptors: - - ref: - name: "github" - params: - - name: secret - value: - secretName: github-interceptor-secret - secretKey: secretToken - - name: "eventTypes" - value: ["pull_request"] - - ref: - name: "cel" - params: - - name: "filter" - value: "body.action in ['opened', 'synchronize', 'reopened']" - bindings: - - ref: github-pr-binding - template: - ref: github-pr-pipeline-template diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/kustomization.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/kustomization.yaml deleted file mode 100644 index 39a64db0..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/kustomization.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization - -resources: -- event-listener.yaml -- pipeline.yaml -- pipeline-run.yaml diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/pipeline-run.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/pipeline-run.yaml deleted file mode 100644 index 64e011db..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/pipeline-run.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: tekton.dev/v1beta1 -kind: PipelineRun -metadata: - name: gitleaks-pipelinerun -spec: - pipelineRef: - name: gitleaks-pipeline - workspaces: - - name: workspace - persistentvolumeclaim: - claimName: gitleaks-pvc diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/pipeline.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/pipeline.yaml deleted file mode 100644 index 97cc5148..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/pipeline.yaml +++ /dev/null @@ -1,55 +0,0 @@ -apiVersion: tekton.dev/v1beta1 -kind: Pipeline -metadata: - name: gitleaks-pipeline -spec: - workspaces: - - name: workspace - tasks: - - name: clone-git-repo - workspaces: - - name: output - workspace: workspace - taskRef: - resolver: cluster - params: - - name: name - value: git-clone - - name: kind - value: task - - name: namespace - value: tekton-pipelines - params: - - name: url - value: https://github.com/danmanners/homelab-kube-cluster - - name: deleteExisting - value: "true" - - - name: secret-detection - runAfter: - - clone-git-repo - taskRef: - resolver: cluster - params: - - name: name - value: gitleaks - - name: kind - value: task - - name: namespace - value: tekton-pipelines - workspaces: - - name: source - workspace: workspace - params: - - name: repo_path - value: contest-arena - - name: config_file_url - value: https://raw.githubusercontent.com/tektoncd/catalog/main/task/gitleaks/0.1/samples/gitleaks.toml - - name: config_file_path - value: gitleaks.toml - - name: output_format - value: json - - name: report_output_path - value: report.json - - name: args - value: ["--verbose", "--no-git"] diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/ksops-generator.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/ksops-generator.yaml deleted file mode 100644 index 043dc751..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/ksops-generator.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: viaduct.ai/v1 -kind: ksops -metadata: - name: secrets -files: -- webhook-secret.yaml diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/kustomization.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/kustomization.yaml deleted file mode 100644 index 87dd8c57..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/kustomization.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -namespace: kube-system - -generators: - - ksops-generator.yaml diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/webhook-secret.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/webhook-secret.yaml deleted file mode 100644 index d028d109..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/secrets/webhook-secret.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: interceptor-secret -type: Opaque -stringData: - secretToken: "81726354" diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/trigger-binding.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/trigger-binding.yaml deleted file mode 100644 index 92524c9e..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/trigger-binding.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: triggers.tekton.dev/v1alpha1 -kind: TriggerBinding -metadata: - name: github-pr-binding -spec: - params: - - name: gitrepositoryurl - value: $(body.repository.clone_url) - - name: gitrevision - value: $(body.pull_request.head.sha) diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/trigger-template.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/trigger-template.yaml deleted file mode 100644 index 28cd084a..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/tekton/trigger-template.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: triggers.tekton.dev/v1alpha1 -kind: TriggerTemplate -metadata: - name: github-pr-pipeline-template -spec: - params: - - name: gitrevision - description: The git revision (SHA) - default: master - - name: gitrepositoryurl - description: The git repository url ("https://github.com/foo/bar.git") - resourcetemplates: - - apiVersion: tekton.dev/v1beta1 - kind: PipelineRun - metadata: - generateName: github-pr-pipeline-run- - spec: - pipelineRef: - name: github-pr-pipeline - resources: - - name: source - resourceSpec: - type: git - params: - - name: revision - value: $(tt.params.gitrevision) - - name: url - value: $(tt.params.gitrepositoryurl) diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/deployment.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/deployment.yaml deleted file mode 100644 index 0f5c7b65..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/deployment.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: nginx-deployment - labels: - app: nginx -spec: - replicas: 1 - selector: - matchLabels: - app: nginx - template: - metadata: - labels: - app: nginx - spec: - containers: - - name: nginx - image: docker.io/library/nginx:1.23.3 - ports: - - containerPort: 80 diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/kustomization.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/kustomization.yaml deleted file mode 100644 index 142e1630..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/kustomization.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization - -resources: -- deployment.yaml -- service.yaml diff --git a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/service.yaml b/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/service.yaml deleted file mode 100644 index d0dfcfee..00000000 --- a/manifests/tekton-workloads/event-listeners/homelab-kube-cluster/temp/service.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: nginx -spec: - type: ClusterIP - ports: - - name: http - port: 80 - protocol: TCP - targetPort: 80 - selector: - app: nginx - sessionAffinity: None ---- -apiVersion: v1 -kind: Service -metadata: - name: tekton-el-externalname - annotations: - external-dns.alpha.kubernetes.io/hostname: tekton-el.homelab.danmanners.com - external-dns.alpha.kubernetes.io/ttl: "300" -spec: - type: ExternalName - externalName: nginx.homelab.danmanners.com - sessionAffinity: None diff --git a/manifests/tekton-workloads/event-listeners/ingress.yaml b/manifests/tekton-workloads/event-listeners/ingress.yaml deleted file mode 100644 index 8a06e2d4..00000000 --- a/manifests/tekton-workloads/event-listeners/ingress.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: tekton-el-base - annotations: - nginx.ingress.kubernetes.io/use-regex: "true" - nginx.ingress.kubernetes.io/rewrite-target: /$1 -spec: - ingressClassName: nginx - tls: - - hosts: - - tekton-el.homelab.danmanners.com - secretName: tekton-el-cert - rules: - - host: tekton-el.homelab.danmanners.com - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: nginx - port: - number: 80 diff --git a/manifests/tekton-workloads/event-listeners/kustomization.yaml b/manifests/tekton-workloads/event-listeners/kustomization.yaml deleted file mode 100644 index 20cd9b21..00000000 --- a/manifests/tekton-workloads/event-listeners/kustomization.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -namespace: tekton-pipelines - -resources: -- ingress.yaml -- deployment.yaml -- service.yaml diff --git a/manifests/tekton-workloads/event-listeners/service.yaml b/manifests/tekton-workloads/event-listeners/service.yaml deleted file mode 100644 index 4fcf2b25..00000000 --- a/manifests/tekton-workloads/event-listeners/service.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: nginx -spec: - type: ClusterIP - ports: - - name: http - port: 80 - protocol: TCP - targetPort: 80 - selector: - app: nginx - sessionAffinity: None diff --git a/manifests/workloads/cloudnative-pg/argocd-application.yaml b/manifests/workloads/cloudnative-pg/argocd-application.yaml deleted file mode 100644 index 13afc187..00000000 --- a/manifests/workloads/cloudnative-pg/argocd-application.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: "cloudnative-pg" - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/cloudnative-pg - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: postgres - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/workloads/excalidraw/argoproj-application.yaml b/manifests/workloads/excalidraw/argoproj-application.yaml deleted file mode 100644 index 05a00fa7..00000000 --- a/manifests/workloads/excalidraw/argoproj-application.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: "excalidraw" - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/excalidraw - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: excalidraw - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/workloads/hubble/argoproj-application.yaml b/manifests/workloads/hubble/argoproj-application.yaml deleted file mode 100644 index 73963d5e..00000000 --- a/manifests/workloads/hubble/argoproj-application.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: "hubble" - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/hubble - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: hubble - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/workloads/hubble/ingress.yaml b/manifests/workloads/hubble/ingress.yaml deleted file mode 100644 index ead1dc42..00000000 --- a/manifests/workloads/hubble/ingress.yaml +++ /dev/null @@ -1,64 +0,0 @@ ---- -apiVersion: cert-manager.io/v1 -kind: Certificate -metadata: - name: hubble-cert - namespace: kube-system -spec: - commonName: hubble.danmanners.com - secretName: hubble-cert - dnsNames: - - hubble.danmanners.com - issuerRef: - name: acme-prod - kind: ClusterIssuer ---- -apiVersion: v1 -kind: Service -metadata: - name: hubble-danmanners-extname - namespace: kube-system - annotations: - external-dns.alpha.kubernetes.io/hostname: hubble.danmanners.com - external-dns.alpha.kubernetes.io/ttl: "300" - labels: - app.kubernetes.io/instance: hubble -spec: - type: ExternalName - externalName: kube.danmanners.com - sessionAffinity: None ---- -apiVersion: traefik.containo.us/v1alpha1 -kind: IngressRoute -metadata: - name: hubble-web - namespace: kube-system -spec: - entryPoints: - - web - routes: - - match: Host(`hubble.danmanners.com`) - kind: Rule - services: - - name: hubble-ui - port: 80 - middlewares: - - name: http-https-redirectscheme - namespace: kube-system ---- -apiVersion: traefik.containo.us/v1alpha1 -kind: IngressRoute -metadata: - name: hubble-websecure - namespace: kube-system -spec: - entryPoints: - - websecure - routes: - - match: Host(`hubble.danmanners.com`) - kind: Rule - services: - - name: hubble-ui - port: 80 - tls: - secretName: hubble-cert diff --git a/manifests/workloads/hubble/kustomization.yaml b/manifests/workloads/hubble/kustomization.yaml deleted file mode 100644 index 5e39a116..00000000 --- a/manifests/workloads/hubble/kustomization.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -namespace: kube-system - -resources: - - ingress.yaml diff --git a/manifests/workloads/memegen/argoproj-application.yaml b/manifests/workloads/memegen/argoproj-application.yaml deleted file mode 100644 index 180edb83..00000000 --- a/manifests/workloads/memegen/argoproj-application.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: "memegen" - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/memegen - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: memegen - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/workloads/metrics-server/argoproj-application.yaml b/manifests/workloads/metrics-server/argoproj-application.yaml deleted file mode 100644 index f63f3700..00000000 --- a/manifests/workloads/metrics-server/argoproj-application.yaml +++ /dev/null @@ -1,21 +0,0 @@ ---- -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: metrics-server - namespace: argocd -spec: - destination: - namespace: kube-system - server: 'https://kubernetes.default.svc' - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/metrics-server - targetRevision: main - project: default - syncPolicy: - automated: - prune: true - selfHeal: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/workloads/node-feature-discovery/argoproj-application.yaml b/manifests/workloads/node-feature-discovery/argoproj-application.yaml deleted file mode 100644 index bb89468e..00000000 --- a/manifests/workloads/node-feature-discovery/argoproj-application.yaml +++ /dev/null @@ -1,20 +0,0 @@ ---- -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: "node-feature-discovery" - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/node-feature-discovery - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: node-feature-discovery - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/workloads/qemu-guest-agent/argocd-application.yaml b/manifests/workloads/qemu-guest-agent/argocd-application.yaml deleted file mode 100644 index 406f4f8e..00000000 --- a/manifests/workloads/qemu-guest-agent/argocd-application.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: qemu-guest-agent - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/qemu-guest-agent - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: kube-system - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true diff --git a/manifests/workloads/reloader/argocd-application.yaml b/manifests/workloads/reloader/argocd-application.yaml deleted file mode 100644 index 4076ef3c..00000000 --- a/manifests/workloads/reloader/argocd-application.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: reloader - namespace: argocd -spec: - project: default - source: - repoURL: "https://github.com/danmanners/homelab-kube-cluster.git" - path: manifests/workloads/reloader - targetRevision: main - destination: - server: "https://kubernetes.default.svc" - namespace: reloader - syncPolicy: - automated: - prune: true - syncOptions: - - CreateNamespace=true