From ccec71213a90f51faa92233120d5ee625cad6712 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sat, 14 Oct 2023 11:24:17 -0500 Subject: [PATCH] photoframesvc: Initial commit The photo frame service has actually been deployed for a while, I just forgot to commit it. --- argocd/applications/photoframesvc.yaml | 13 +++ photoframesvc/kustomization.yaml | 6 ++ photoframesvc/photoframesvc.yaml | 108 +++++++++++++++++++++++++ photoframesvc/secrets.yaml | 20 +++++ 4 files changed, 147 insertions(+) create mode 100644 argocd/applications/photoframesvc.yaml create mode 100644 photoframesvc/kustomization.yaml create mode 100644 photoframesvc/photoframesvc.yaml create mode 100644 photoframesvc/secrets.yaml diff --git a/argocd/applications/photoframesvc.yaml b/argocd/applications/photoframesvc.yaml new file mode 100644 index 0000000..7cda637 --- /dev/null +++ b/argocd/applications/photoframesvc.yaml @@ -0,0 +1,13 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: photoframesvc + namespace: argocd +spec: + destination: + server: https://kubernetes.default.svc + project: default + source: + path: photoframesvc + repoURL: https://git.pyrocufflink.blue/infra/kubernetes.git + targetRevision: master diff --git a/photoframesvc/kustomization.yaml b/photoframesvc/kustomization.yaml new file mode 100644 index 0000000..3a043b2 --- /dev/null +++ b/photoframesvc/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: +- secrets.yaml +- photoframesvc.yaml diff --git a/photoframesvc/photoframesvc.yaml b/photoframesvc/photoframesvc.yaml new file mode 100644 index 0000000..699f5ce --- /dev/null +++ b/photoframesvc/photoframesvc.yaml @@ -0,0 +1,108 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: photoframesvc + labels: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + app.kubernetes.io/instance: photoframesvc + app.kubernetes.io/part-of: photoframesvc + +--- +apiVersion: v1 +kind: Service +metadata: + name: photoframesvc + namespace: photoframesvc + labels: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + app.kubernetes.io/instance: photoframesvc + app.kubernetes.io/part-of: photoframesvc +spec: + type: ClusterIP + selector: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + ports: + - name: http + port: 8000 + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: photoframesvc + namespace: photoframesvc + labels: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + app.kubernetes.io/instance: photoframesvc + app.kubernetes.io/part-of: photoframesvc +spec: + selector: + matchLabels: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + app.kubernetes.io/instance: photoframesvc + template: + metadata: + labels: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + app.kubernetes.io/instance: photoframesvc + spec: + containers: + - name: photoframesvc + image: git.pyrocufflink.net/containerimages/photoframesvc + env: + - name: PHOTOFRAME_NEXTCLOUD_URL + value: https://nextcloud.pyrocufflink.net + - name: PHOTOFRAME_NEXTCLOUD_USERNAME + value: photoframe + - name: PHOTOFRAME_NEXTCLOUD_PASSWORD + valueFrom: + secretKeyRef: + name: nextcloud + key: password + ports: + - containerPort: 8000 + name: http + volumeMounts: + - name: data + mountPath: /run/photoframesvc + securityContext: + fsGroup: 1000 + volumes: + - name: data + emptyDir: {} + +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: photoframesvc + namespace: photoframesvc + labels: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + app.kubernetes.io/instance: photoframesvc + app.kubernetes.io/part-of: photoframesvc + annotations: + nginx.ingress.kubernetes.io/proxy-read-timeout: '600' +spec: + ingressClassName: nginx + rules: + - host: photos.pyrocufflink.blue + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: photoframesvc + port: + name: http + tls: + - hosts: + - photos.pyrocufflink.blue diff --git a/photoframesvc/secrets.yaml b/photoframesvc/secrets.yaml new file mode 100644 index 0000000..3cd6b74 --- /dev/null +++ b/photoframesvc/secrets.yaml @@ -0,0 +1,20 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + creationTimestamp: null + name: nextcloud + namespace: photoframesvc + labels: + app.kubernetes.io/name: photoframesvc + app.kubernetes.io/component: photoframesvc + app.kubernetes.io/instance: photoframesvc + app.kubernetes.io/part-of: photoframesvc +spec: + encryptedData: + password: AgBfjav6Vq+elK9arxRBJDavNR2OE+Es4vvXfX8X9+yE67mbFGCqXqsq1t6UOoUDCFpOAPEN1trgqBr1eRq2jQlS7fDWzQe36oVy9RyBr8b7yPkkfl1x9/KSSUOMqc8na4GSnx15uQI3GAP/CYXNP5nPi1INDJaZm6GAh4IaBu3jrstTIZKxaJZwpuW9Z01zaqpT3X77KttlgcGp6BNbyATapSkjVAopBT7rbvsfISwMcjGhITcQkRh8MHYMfJA+ELnqncFt7f7ASDAgRzUvLY97+ykLg3H09MMtLK0imLxGWXDCVl7hSz1AC6USsB/dLs6MqHlCKTRh2eU5+LafuShiTcQuH2EcUpBLaxjlyvU2aimUTuHMRstBIVkfnz+fCG8+8IWFgPMjXtQ8RnY6sRdoOnMjwyApvPsp8AU9/C149hBZjScid92Ec8sB0oDZRDOAfhNllfWZizz5iWffvCTCtqT43IjdzRoCj5ELG1ep3h80BWF6IptIRUMqPHQitnTn/kCFt3mpUHwYO9Vmm40AeXM7keo/hltZS/h7nWnlyQznR4Zjv9rB4HbzT2SCOmN0sdMRG1Cn//Mi7nMM15zA1veQ4RdpQuooSjcBh5qhuXuK9Mr5Cvl0LsRY4P+pvqHX1DMjehpDXa5+Is/CgcMt6Wyi+0wx/gIMisTW4mwLdkR3hOawveYOysguKSAV3JH7aOe47d+h6/teDvz7kLwviZqyEoZBBU/d83M9XZPekQ== + template: + metadata: + creationTimestamp: null + name: nextcloud + namespace: photoframesvc