--- apiVersion: v1 kind: Namespace metadata: labels: wildcard-tls.kn8v.com/copy: "true" name: trilium-james --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: trilium-data namespace: trilium-james spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi storageClassName: nfs --- apiVersion: apps/v1 kind: Deployment metadata: namespace: trilium-james name: trilium spec: replicas: 1 selector: matchLabels: app: trilium strategy: type: Recreate template: metadata: labels: app: trilium spec: containers: - name: trilium image: zadam/trilium:0.60.4 volumeMounts: - mountPath: /home/node/trilium-data name: trilium-data volumes: - name: trilium-data persistentVolumeClaim: claimName: trilium-data restartPolicy: Always --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: trilium namespace: trilium-james spec: ingressClassName: istio rules: - host: notes.strudelline.net http: paths: - path: / pathType: Prefix backend: service: name: trilium port: number: 8080 tls: - hosts: - notes.strudelline.net secretName: wildcard-tls --- apiVersion: v1 kind: Service metadata: labels: app: trilium name: trilium namespace: trilium-james spec: selector: app: trilium ports: - name: http port: 8080 protocol: TCP targetPort: 8080 clusterIP: None type: ClusterIP