From 56c957139c08d6f476a244281e14b882c84d1a84 Mon Sep 17 00:00:00 2001 From: pierre Date: Thu, 5 Feb 2026 11:28:48 +0000 Subject: [PATCH] adding bitwarden and successfull migration --- ...itwarden-identity-cert-password.secret.yml | 2 +- .../bitwarden-mssql-nodeport.svc.yaml | 2 +- .../bitwarden.export.all_backup_20251124.yaml | 2030 +++++++++++++++++ .../bitwarden/config.configmap.yml | 2 +- .../bitwarden/global.env.configmap.yml | 2 +- .../global.override.env.configmap.yml | 2 +- .../bitwarden/identity-svc.svc.yaml | 2 +- .../bitwarden/mssql.env.configmap.yml | 2 +- .../mssql.override.env.configmap.yml | 2 +- .../bitwarden/uid.env.configmap.yml | 2 +- module.tf | 2 + variables.auto.tfvars | 197 +- 12 files changed, 2182 insertions(+), 65 deletions(-) create mode 100644 external_manifests/bitwarden/bitwarden.export.all_backup_20251124.yaml diff --git a/external_manifests/bitwarden/bitwarden-identity-cert-password.secret.yml b/external_manifests/bitwarden/bitwarden-identity-cert-password.secret.yml index d8cd56a..6d635bd 100644 --- a/external_manifests/bitwarden/bitwarden-identity-cert-password.secret.yml +++ b/external_manifests/bitwarden/bitwarden-identity-cert-password.secret.yml @@ -2,5 +2,5 @@ apiVersion: v1 kind: Secret metadata: name: bitwarden-identity-cert-password - namespace: bitwardent + namespace: bitwarden type: Opaque diff --git a/external_manifests/bitwarden/bitwarden-mssql-nodeport.svc.yaml b/external_manifests/bitwarden/bitwarden-mssql-nodeport.svc.yaml index d2988a9..f1556f4 100644 --- a/external_manifests/bitwarden/bitwarden-mssql-nodeport.svc.yaml +++ b/external_manifests/bitwarden/bitwarden-mssql-nodeport.svc.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Service metadata: name: bitwarden-mssql-nodeport - namespace: bitwardent + namespace: bitwarden spec: ports: - name: 1433bitwarden-m diff --git a/external_manifests/bitwarden/bitwarden.export.all_backup_20251124.yaml b/external_manifests/bitwarden/bitwarden.export.all_backup_20251124.yaml new file mode 100644 index 0000000..4beaf82 --- /dev/null +++ b/external_manifests/bitwarden/bitwarden.export.all_backup_20251124.yaml @@ -0,0 +1,2030 @@ +apiVersion: v1 +items: +- apiVersion: v1 + kind: Secret + metadata: + creationTimestamp: "2024-06-11T16:25:42Z" + name: bitwarden-identity-cert-password + namespace: bitwarden + resourceVersion: "20409565" + uid: a70bdb07-1da9-46ad-b98d-aacf14c5488c + type: Opaque +- apiVersion: v1 + data: + APP_URL: https://bookstack.tryton.geeraert.eu + LOCAL_GID: "1000" + LOCAL_UID: "1000" + TZ: Europe/London + kind: ConfigMap + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","data":{"APP_URL":"https://bookstack.tryton.geeraert.eu","LOCAL_GID":"1000","LOCAL_UID":"1000","TZ":"Europe/London"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"config","namespace":"bitwarden"}} + creationTimestamp: "2024-06-12T16:26:07Z" + name: config + namespace: bitwarden + resourceVersion: "20622270" + uid: b3851005-b862-48ed-b48e-b82cf9a4769a +- apiVersion: v1 + data: + ACCEPT_EULA: "Y" + ASPNETCORE_ENVIRONMENT: Production + globalSettings__baseServiceUri__vault: http://localhost + globalSettings__pushRelayBaseUri: https://push.bitwarden.com + globalSettings__selfHosted: "true" + kind: ConfigMap + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","data":{"ACCEPT_EULA":"Y","ASPNETCORE_ENVIRONMENT":"Production","globalSettings__baseServiceUri__vault":"http://localhost","globalSettings__pushRelayBaseUri":"https://push.bitwarden.com","globalSettings__selfHosted":"true"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"global.env","namespace":"bitwarden"}} + creationTimestamp: "2024-06-10T13:31:56Z" + name: global.env + namespace: bitwarden + resourceVersion: "20170278" + uid: bd3d8659-0b3e-40c4-9f6a-4abd5704393a +- apiVersion: v1 + data: + ACCEPT_EULA: "Y" + adminSettings__admins: pierre@geeraert.eu + globalSettings__baseServiceUri__vault: http://bitwarden.tryton.geeraert.eu + globalSettings__disableUserRegistration: "false" + globalSettings__duo__aKey: p9jCHtnG4NZNZu4SThpVlCuOF1oePGhu53Wa4RJwuyeqRAWQ0aJN7GsKYrGbYIYO + globalSettings__hibpApiKey: REPLACE + globalSettings__identityServer__certificatePassword: test + globalSettings__installation__id: c36aded0-b0f1-4252-920b-ac4c008fc920 + globalSettings__installation__key: CtQE5U1tMJE4Dzk7N9DU + globalSettings__internalIdentityKey: I5TMbqmEjhw9uBNmFZ9rU6s1KN5xqAKXh7RSPfgyj2XQ4sjlP22SCupFn4IVhYX7 + globalSettings__mail__replyToEmail: no-reply@bitwarden.tryton.geeraert.eu + globalSettings__mail__smtp__host: smtp.gmail.com + globalSettings__mail__smtp__password: vmxkiidikqwirpuh + globalSettings__mail__smtp__port: "587" + globalSettings__mail__smtp__ssl: "false" + globalSettings__mail__smtp__username: p3jh6qa2@gmail.com + globalSettings__oidcIdentityClientKey: w47pWOkPa6mrTkiPuKizitsiRTR6NH8ufI01u77zbZt3LUcKWJ4wchMn6ouiwN7V + globalSettings__sqlServer__connectionString: Data Source=tcp:mssql,1433;Initial + Catalog=bitwarden_vault;Persist Security Info=False;User ID=sa;Password=ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM;MultipleActiveResultSets=False;Connect + Timeout=30;Encrypt=True;TrustServerCertificate=True + globalSettings__yubico__clientId: REPLACE + globalSettings__yubico__key: REPLACE + kind: ConfigMap + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","data":{"ACCEPT_EULA":"Y","adminSettings__admins":"pierre@geeraert.eu","globalSettings__baseServiceUri__vault":"http://bitwarden.tryton.geeraert.eu","globalSettings__disableUserRegistration":"false","globalSettings__duo__aKey":"p9jCHtnG4NZNZu4SThpVlCuOF1oePGhu53Wa4RJwuyeqRAWQ0aJN7GsKYrGbYIYO","globalSettings__hibpApiKey":"REPLACE","globalSettings__identityServer__certificatePassword":"test","globalSettings__installation__id":"c36aded0-b0f1-4252-920b-ac4c008fc920","globalSettings__installation__key":"CtQE5U1tMJE4Dzk7N9DU","globalSettings__internalIdentityKey":"I5TMbqmEjhw9uBNmFZ9rU6s1KN5xqAKXh7RSPfgyj2XQ4sjlP22SCupFn4IVhYX7","globalSettings__mail__replyToEmail":"no-reply@bitwarden.tryton.geeraert.eu","globalSettings__mail__smtp__host":"smtp.gmail.com","globalSettings__mail__smtp__password":"vmxkiidikqwirpuh","globalSettings__mail__smtp__port":"587","globalSettings__mail__smtp__ssl":"false","globalSettings__mail__smtp__username":"p3jh6qa2@gmail.com","globalSettings__oidcIdentityClientKey":"w47pWOkPa6mrTkiPuKizitsiRTR6NH8ufI01u77zbZt3LUcKWJ4wchMn6ouiwN7V","globalSettings__sqlServer__connectionString":"Data Source=tcp:mssql,1433;Initial Catalog=bitwarden_vault;Persist Security Info=False;User ID=sa;Password=ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM;MultipleActiveResultSets=False;Connect Timeout=30;Encrypt=True;TrustServerCertificate=True","globalSettings__yubico__clientId":"REPLACE","globalSettings__yubico__key":"REPLACE"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"global.override.env","namespace":"bitwarden"}} + creationTimestamp: "2024-06-10T13:32:01Z" + name: global.override.env + namespace: bitwarden + resourceVersion: "20604031" + uid: a4e7e509-aedd-401f-8b78-0aa3928eab61 +- apiVersion: v1 + data: + ca.crt: | + -----BEGIN CERTIFICATE----- + MIIDBTCCAe2gAwIBAgIIIKCFffOKJBIwDQYJKoZIhvcNAQELBQAwFTETMBEGA1UE + AxMKa3ViZXJuZXRlczAeFw0yNDAxMTQxOTAyMjZaFw0zNDAxMTExOTA3MjZaMBUx + EzARBgNVBAMTCmt1YmVybmV0ZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK + AoIBAQDcS7a6dkYhOgk6HNpViHYjfoLy+5BD1YJD5cwbmodTGjrh9wlOEzc4Ht0Y + kPcANLL0TzHp6Yhbi2DNPynjRzUkBD9SijR52BpU/zHOExSx0tzN3mEmUyJP269s + 4nUvj4mAIr7pPrAqLCKMXEwwW4PW599jPGPU/ZA8PTmf0xzW9kUBNRxiQuzIiYsS + 7fnpkR2XS4JCEBskHk6HPCc94UVQHuSgyxRnh11LRiSndbP96CbhbkvCm5r8y6Bm + fvmUOZx6TGdXO03EncSnX7c7DKI3saaZlZg3VcPIuwJKgJGNu39wjsCwvZBeRaqH + UBAZXrXi9L8MuR/k0hSf2MhAq+LXAgMBAAGjWTBXMA4GA1UdDwEB/wQEAwICpDAP + BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQ028y3AzB0KHkp0uR8SU8axlc3VTAV + BgNVHREEDjAMggprdWJlcm5ldGVzMA0GCSqGSIb3DQEBCwUAA4IBAQBRhEDGk0en + c0MLO2urT1I5NXSrCxfa/2jbUaS9/sMB95IXX99WWDjPAn+dyw7k2wfMwhX8L+hM + jw5no3qzXrkc7qS29jQiC19OBArUWiyS9miz+RVyEQZyIm3UTqITmeLC7wF8DAz5 + vf/TUHjLp9cVXIF++5IvS2L63pEv+CsSU0wnIUGg82F2gcw/GdF5bkHT8yAGdXFm + 23WWeQqaN0LjkSr/C4abEt8LqEjyabvbMbCfBxkRyv+DFrlt9FqatMO1mdY7AgmR + CQpTLhB2AkzsQTLzkGS1Wt4N8wWXDkyNT46Up/Mngwrc/EkjZ+vnVREAw5/1JzTx + DRUtzCeYJXso + -----END CERTIFICATE----- + kind: ConfigMap + metadata: + annotations: + kubernetes.io/description: Contains a CA bundle that can be used to verify the + kube-apiserver when using internal endpoints such as the internal service + IP or kubernetes.default.svc. No other usage is guaranteed across distributions + of Kubernetes clusters. + creationTimestamp: "2024-06-10T09:05:56Z" + name: kube-root-ca.crt + namespace: bitwarden + resourceVersion: "20123676" + uid: 680d796b-2475-45dd-831d-7dd65ffcc21c +- apiVersion: v1 + data: + ACCEPT_EULA: "Y" + MSSQL_PID: Express + SA_PASSWORD: SECRET + kind: ConfigMap + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","data":{"ACCEPT_EULA":"Y","MSSQL_PID":"Express","SA_PASSWORD":"SECRET"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"mssql.env","namespace":"bitwarden"}} + creationTimestamp: "2024-06-10T13:32:06Z" + name: mssql.env + namespace: bitwarden + resourceVersion: "20170307" + uid: f5b61bc2-45f6-43a7-8373-ef6d8d81220d +- apiVersion: v1 + data: + SA_PASSWORD: ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM + kind: ConfigMap + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","data":{"SA_PASSWORD":"ChQKWDIW73eSHzX1UyvGDAv4pFw6DVKM"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"mssql.override.env","namespace":"bitwarden"}} + creationTimestamp: "2024-06-10T13:32:10Z" + name: mssql.override.env + namespace: bitwarden + resourceVersion: "20170315" + uid: f93449bb-f209-48b5-9df1-1d5931329ecd +- apiVersion: v1 + data: + LOCAL_GID: "1001" + LOCAL_UID: "1001" + kind: ConfigMap + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","data":{"LOCAL_GID":"1001","LOCAL_UID":"1001"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"uid.env","namespace":"bitwarden"}} + creationTimestamp: "2024-06-10T14:11:29Z" + name: uid.env + namespace: bitwarden + resourceVersion: "20176143" + uid: 84857ad0-307f-4c47-b9ea-21e21663c51d +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-ca-certificates","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-ca-certificates + namespace: bitwarden + resourceVersion: "20128344" + uid: 307bd86c-b859-48c4-a361-16ccbdf5e9c6 + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-307bd86c-b859-48c4-a361-16ccbdf5e9c6 + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-core","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-core + namespace: bitwarden + resourceVersion: "20128336" + uid: e142e2b5-50f5-4a17-b64d-dd789aae8197 + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-e142e2b5-50f5-4a17-b64d-dd789aae8197 + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-identity","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-identity + namespace: bitwarden + resourceVersion: "20128340" + uid: 4586a643-e491-4599-917b-93603b7b1e5e + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-4586a643-e491-4599-917b-93603b7b1e5e + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-letsencrypt","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-letsencrypt + namespace: bitwarden + resourceVersion: "20128361" + uid: cbac2f44-1116-4d46-8184-3a83b228f18f + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-cbac2f44-1116-4d46-8184-3a83b228f18f + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-logs","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-logs + namespace: bitwarden + resourceVersion: "20128304" + uid: 4e490818-8c27-4cb6-b911-34f5cdb7b752 + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-4e490818-8c27-4cb6-b911-34f5cdb7b752 + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-mssql","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-mssql + namespace: bitwarden + resourceVersion: "20128293" + uid: aa5991e9-0ba0-4e8a-93a1-d04513719e67 + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-aa5991e9-0ba0-4e8a-93a1-d04513719e67 + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-nginx","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-nginx + namespace: bitwarden + resourceVersion: "20128349" + uid: 15b3427b-63f5-471c-967d-7b9294e1f8cb + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-15b3427b-63f5-471c-967d-7b9294e1f8cb + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-ssl","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-ssl + namespace: bitwarden + resourceVersion: "20128366" + uid: a14ac9de-3929-4b5f-bc56-db2866da0f5a + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-a14ac9de-3929-4b5f-bc56-db2866da0f5a + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: PersistentVolumeClaim + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"PersistentVolumeClaim","metadata":{"annotations":{},"name":"bitwarden-web","namespace":"bitwarden"},"spec":{"accessModes":["ReadWriteMany"],"resources":{"requests":{"storage":"200Mi"}},"storageClassName":"nfs-storage-intelligent"}} + pv.kubernetes.io/bind-completed: "yes" + pv.kubernetes.io/bound-by-controller: "yes" + volume.beta.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + volume.kubernetes.io/storage-provisioner: k8s-sigs.io/nfs-subdir-external-provisioner + creationTimestamp: "2024-06-10T09:24:32Z" + finalizers: + - kubernetes.io/pvc-protection + name: bitwarden-web + namespace: bitwarden + resourceVersion: "20128325" + uid: 68b03c5a-69d7-404c-ac86-e3b89862d9dd + spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 200Mi + storageClassName: nfs-storage-intelligent + volumeMode: Filesystem + volumeName: pvc-68b03c5a-69d7-404c-ac86-e3b89862d9dd + status: + accessModes: + - ReadWriteMany + capacity: + storage: 200Mi + phase: Bound +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"admin","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP","targetPort":"port5000"}],"selector":{"io.kompose.service":"admin"}}} + creationTimestamp: "2024-06-10T10:14:16Z" + name: admin + namespace: bitwarden + resourceVersion: "20139693" + uid: eb214ab7-a4bd-4919-876d-9a44881bd882 + spec: + clusterIP: 10.103.164.119 + clusterIPs: + - 10.103.164.119 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: port5000 + selector: + io.kompose.service: admin + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"api","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP"}],"selector":{"io.kompose.service":"api"}}} + creationTimestamp: "2024-06-10T10:14:24Z" + name: api + namespace: bitwarden + resourceVersion: "20145403" + uid: bc7bd626-75ca-4359-b6d2-6da6c6bb32b7 + spec: + clusterIP: 10.99.204.70 + clusterIPs: + - 10.99.204.70 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: 5000 + selector: + io.kompose.service: api + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"attachments","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP","targetPort":"port5000"}],"selector":{"io.kompose.service":"attachments"}}} + creationTimestamp: "2024-06-10T10:15:47Z" + name: attachments + namespace: bitwarden + resourceVersion: "20140331" + uid: 38aa6df5-4963-47a0-ac16-0f7903afaad8 + spec: + clusterIP: 10.96.44.77 + clusterIPs: + - 10.96.44.77 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: port5000 + selector: + io.kompose.service: attachments + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"events","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP","targetPort":"port5000"}],"selector":{"io.kompose.service":"events"}}} + creationTimestamp: "2024-06-10T10:14:25Z" + name: events + namespace: bitwarden + resourceVersion: "20139785" + uid: 374fb157-5cd2-48f5-91bb-3568a054af2a + spec: + clusterIP: 10.103.8.206 + clusterIPs: + - 10.103.8.206 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: port5000 + selector: + io.kompose.service: events + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"icons","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP","targetPort":"port5000"}],"selector":{"io.kompose.service":"icons"}}} + creationTimestamp: "2024-06-10T10:14:25Z" + name: icons + namespace: bitwarden + resourceVersion: "20139803" + uid: 3d638c4e-6a9c-4738-902c-ef9f745e4a1a + spec: + clusterIP: 10.96.201.5 + clusterIPs: + - 10.96.201.5 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: port5000 + selector: + io.kompose.service: icons + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"identity","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP"}],"selector":{"io.kompose.service":"identity"}}} + creationTimestamp: "2024-06-10T10:14:26Z" + name: identity + namespace: bitwarden + resourceVersion: "20153426" + uid: 7fd47ed2-b372-4c00-becc-64d4e322cb97 + spec: + clusterIP: 10.103.241.74 + clusterIPs: + - 10.103.241.74 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: 5000 + selector: + io.kompose.service: identity + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"mssql","namespace":"bitwarden"},"spec":{"ports":[{"name":"webport","port":5000,"protocol":"TCP","targetPort":"port5000"},{"name":"mssqlport","port":1433,"protocol":"TCP","targetPort":"mssql"}],"selector":{"io.kompose.service":"mssql"}}} + creationTimestamp: "2024-06-10T10:15:00Z" + name: mssql + namespace: bitwarden + resourceVersion: "20140198" + uid: 30844f0b-9007-42d9-ba82-5cebef1d143b + spec: + clusterIP: 10.108.163.145 + clusterIPs: + - 10.108.163.145 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: webport + port: 5000 + protocol: TCP + targetPort: port5000 + - name: mssqlport + port: 1433 + protocol: TCP + targetPort: mssql + selector: + io.kompose.service: mssql + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"nginx","namespace":"bitwarden"},"spec":{"ports":[{"name":"port5000","port":5000,"protocol":"TCP","targetPort":"port5000"},{"name":"http","port":8080,"protocol":"TCP","targetPort":"nginx-http"},{"name":"https","port":8443,"protocol":"TCP","targetPort":"nginx-https"}],"selector":{"io.kompose.service":"nginx"}}} + creationTimestamp: "2024-06-10T12:15:24Z" + name: nginx + namespace: bitwarden + resourceVersion: "20191910" + uid: dc2fc703-a1c9-47b3-ad99-9165f48266d9 + spec: + clusterIP: 10.107.221.175 + clusterIPs: + - 10.107.221.175 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - name: port5000 + port: 5000 + protocol: TCP + targetPort: port5000 + - name: http + port: 8080 + protocol: TCP + targetPort: nginx-http + - name: https + port: 8443 + protocol: TCP + targetPort: nginx-https + selector: + io.kompose.service: nginx + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"notifications","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP","targetPort":"port5000"}],"selector":{"io.kompose.service":"notifications"}}} + creationTimestamp: "2024-06-10T10:14:28Z" + name: notifications + namespace: bitwarden + resourceVersion: "20139951" + uid: 591f4d51-8e46-457b-a5aa-286083b2aed7 + spec: + clusterIP: 10.106.80.251 + clusterIPs: + - 10.106.80.251 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: port5000 + selector: + io.kompose.service: notifications + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"sso","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP","targetPort":"port5000"}],"selector":{"io.kompose.service":"sso"}}} + creationTimestamp: "2024-06-10T10:14:29Z" + name: sso + namespace: bitwarden + resourceVersion: "20139994" + uid: 7920db9f-d65f-443c-8474-5c32e63b4672 + spec: + clusterIP: 10.97.130.31 + clusterIPs: + - 10.97.130.31 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: port5000 + selector: + io.kompose.service: sso + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: v1 + kind: Service + metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"web","namespace":"bitwarden"},"spec":{"ports":[{"port":5000,"protocol":"TCP","targetPort":"port5000"}],"selector":{"io.kompose.service":"web"}}} + creationTimestamp: "2024-06-10T10:14:30Z" + name: web + namespace: bitwarden + resourceVersion: "20140037" + uid: 2a50ce40-25f6-41b8-a381-4b773400a87f + spec: + clusterIP: 10.106.87.247 + clusterIPs: + - 10.106.87.247 + internalTrafficPolicy: Cluster + ipFamilies: + - IPv4 + ipFamilyPolicy: SingleStack + ports: + - port: 5000 + protocol: TCP + targetPort: port5000 + selector: + io.kompose.service: web + sessionAffinity: None + type: ClusterIP + status: + loadBalancer: {} +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "6" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"admin"},"name":"admin","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"admin"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"admin"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}},{"configMapRef":{"name":"global.override.env"}}],"image":"bitwarden/admin:2024.5.0","name":"bitwarden-admin","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/core","name":"bitwarden-core"},{"mountPath":"/etc/bitwarden/ca-certificates","name":"bitwarden-ca-certificates"},{"mountPath":"/etc/bitwarden/logs","name":"bitwarden-logs","subPath":"admin"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}},"status":{}} + creationTimestamp: "2024-06-10T09:06:35Z" + generation: 14 + labels: + io.kompose.service: admin + name: admin + namespace: bitwarden + resourceVersion: "60089278" + uid: ec60074b-e8ff-41e4-adfd-207b629da328 + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: admin + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: admin + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + - configMapRef: + name: global.override.env + image: bitwarden/admin:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-admin + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/core + name: bitwarden-core + - mountPath: /etc/bitwarden/ca-certificates + name: bitwarden-ca-certificates + - mountPath: /etc/bitwarden/logs + name: bitwarden-logs + subPath: admin + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T09:06:35Z" + lastUpdateTime: "2024-06-10T15:19:02Z" + message: ReplicaSet "admin-5ccb9d64dd" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:10Z" + lastUpdateTime: "2024-10-30T20:07:10Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 14 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "15" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"api"},"name":"api","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"api"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"api"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}},{"configMapRef":{"name":"global.override.env"}}],"image":"localhost:31795/bitbetter_api_again:2024.5.0","name":"bitwarden-api","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/core","name":"bitwarden-core"},{"mountPath":"/etc/bitwarden/ca-certificates","name":"bitwarden-ca-certificates"},{"mountPath":"/etc/bitwarden/logs","name":"bitwarden-logs","subPath":"api"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:07Z" + generation: 29 + labels: + io.kompose.service: api + name: api + namespace: bitwarden + resourceVersion: "60089315" + uid: 89027045-227d-43ac-959f-d11a7366d89e + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: api + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: api + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + - configMapRef: + name: global.override.env + image: localhost:31795/bitbetter_api_again:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-api + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/core + name: bitwarden-core + - mountPath: /etc/bitwarden/ca-certificates + name: bitwarden-ca-certificates + - mountPath: /etc/bitwarden/logs + name: bitwarden-logs + subPath: api + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T12:55:12Z" + lastUpdateTime: "2024-06-12T14:18:59Z" + message: ReplicaSet "api-7d4c665b45" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:12Z" + lastUpdateTime: "2024-10-30T20:07:12Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 29 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "6" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"attachments"},"name":"attachments","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"attachments"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.service":"attachments"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}}],"image":"bitwarden/attachments:2024.5.0","name":"bitwarden-attachments","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/core/attachments","name":"bitwarden-core","subPath":"attachments"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:07Z" + generation: 14 + labels: + io.kompose.service: attachments + name: attachments + namespace: bitwarden + resourceVersion: "60089160" + uid: 527ab008-d248-43c8-8e5a-a644401e827b + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: attachments + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.service: attachments + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + image: bitwarden/attachments:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-attachments + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/core/attachments + name: bitwarden-core + subPath: attachments + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T09:14:07Z" + lastUpdateTime: "2024-06-10T15:19:02Z" + message: ReplicaSet "attachments-7ccc65b9c6" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:07Z" + lastUpdateTime: "2024-10-30T20:07:07Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 14 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "3" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"events"},"name":"events","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"events"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"events"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"uid.env"}},{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"global.override.env"}}],"image":"bitwarden/events:2024.5.0","name":"bitwarden-events","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/ca-certificates","name":"bitwarden-ca-certificates"},{"mountPath":"/etc/bitwarden/logs","name":"bitwarden-logs","subPath":"events"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T14:10:53Z" + generation: 11 + labels: + io.kompose.service: events + name: events + namespace: bitwarden + resourceVersion: "60089323" + uid: 09dba2cc-649f-4fdc-8ab1-d7d64e946771 + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: events + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: events + spec: + containers: + - envFrom: + - configMapRef: + name: uid.env + - configMapRef: + name: global.env + - configMapRef: + name: global.override.env + image: bitwarden/events:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-events + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/ca-certificates + name: bitwarden-ca-certificates + - mountPath: /etc/bitwarden/logs + name: bitwarden-logs + subPath: events + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T14:10:53Z" + lastUpdateTime: "2024-06-10T15:19:03Z" + message: ReplicaSet "events-7f55d548fb" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:12Z" + lastUpdateTime: "2024-10-30T20:07:12Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 11 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "6" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"icons"},"name":"icons","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"icons"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"icons"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}}],"image":"bitwarden/icons:2024.5.0","name":"bitwarden-icons","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/ca-certificates","name":"bitwarden-ca-certificates"},{"mountPath":"/etc/bitwarden/logs","name":"bitwarden-logs","subPath":"icons"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:07Z" + generation: 14 + labels: + io.kompose.service: icons + name: icons + namespace: bitwarden + resourceVersion: "60089329" + uid: bc5df27f-2a75-4208-a680-7319059578da + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: icons + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: icons + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + image: bitwarden/icons:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-icons + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/ca-certificates + name: bitwarden-ca-certificates + - mountPath: /etc/bitwarden/logs + name: bitwarden-logs + subPath: icons + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T09:14:07Z" + lastUpdateTime: "2024-06-10T15:19:03Z" + message: ReplicaSet "icons-6768779cf6" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:12Z" + lastUpdateTime: "2024-10-30T20:07:12Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 14 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "17" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"identity"},"name":"identity","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"identity"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"identity"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}},{"configMapRef":{"name":"global.override.env"}}],"image":"localhost:31795/bitbetter_identity_again:2024.5.0","name":"bitwarden-identity","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/identity","name":"bitwarden-identity"},{"mountPath":"/etc/bitwarden/core","name":"bitwarden-core"},{"mountPath":"/etc/bitwarden/ca-certificates","name":"bitwarden-ca-certificates"},{"mountPath":"/etc/bitwarden/logs","name":"bitwarden-logs","subPath":"identity"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:08Z" + generation: 40 + labels: + io.kompose.service: identity + name: identity + namespace: bitwarden + resourceVersion: "55292961" + uid: e5d8f2a2-2640-4d67-ab5c-0f3666ddf50d + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: identity + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: identity + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + - configMapRef: + name: global.override.env + image: localhost:31795/bitbetter_identity_again:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-identity + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/identity + name: bitwarden-identity + - mountPath: /etc/bitwarden/core + name: bitwarden-core + - mountPath: /etc/bitwarden/ca-certificates + name: bitwarden-ca-certificates + - mountPath: /etc/bitwarden/logs + name: bitwarden-logs + subPath: identity + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T12:55:15Z" + lastUpdateTime: "2024-06-12T14:18:43Z" + message: ReplicaSet "identity-977d8594f" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-14T21:04:46Z" + lastUpdateTime: "2024-10-14T21:04:46Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 40 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "8" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"mssql"},"name":"mssql","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"mssql"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.service":"mssql"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"mssql.env"}},{"configMapRef":{"name":"uid.env"}},{"configMapRef":{"name":"mssql.override.env"}}],"image":"bitwarden/mssql:2024.5.0","name":"bitwarden-mssql","ports":[{"containerPort":5000,"name":"port5000"},{"containerPort":1433,"name":"mssql"}],"resources":{},"volumeMounts":[{"mountPath":"/var/opt/mssql/data","name":"bitwarden-mssql","subPath":"data"},{"mountPath":"/var/opt/mssql/log","name":"bitwarden-logs","subPath":"mssql"}]}],"restartPolicy":"Always","terminationGracePeriodSeconds":60,"volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:08Z" + generation: 16 + labels: + io.kompose.service: mssql + name: mssql + namespace: bitwarden + resourceVersion: "60089309" + uid: 1b26249e-a7f8-444a-89fc-12c09d0ac147 + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: mssql + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.service: mssql + spec: + containers: + - envFrom: + - configMapRef: + name: mssql.env + - configMapRef: + name: uid.env + - configMapRef: + name: mssql.override.env + image: bitwarden/mssql:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-mssql + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + - containerPort: 1433 + name: mssql + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /var/opt/mssql/data + name: bitwarden-mssql + subPath: data + - mountPath: /var/opt/mssql/log + name: bitwarden-logs + subPath: mssql + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 60 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T09:14:08Z" + lastUpdateTime: "2024-06-10T16:58:44Z" + message: ReplicaSet "mssql-7f86765df6" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:12Z" + lastUpdateTime: "2024-10-30T20:07:12Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 16 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "9" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"nginx"},"name":"nginx","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"nginx"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"nginx"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"uid.env"}}],"image":"bitwarden/nginx:2024.5.0","name":"bitwarden-nginx","ports":[{"containerPort":5000,"name":"port5000"},{"containerPort":8080,"name":"nginx-http"},{"containerPort":8443,"name":"nginx-https"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/nginx","name":"bitwarden-nginx"},{"mountPath":"/etc/letsencrypt","name":"bitwarden-letsencrypt"},{"mountPath":"/etc/ssl","name":"bitwarden-ssl"},{"mountPath":"/var/log/nginx","name":"bitwarden-logs","subPath":"nginx"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:08Z" + generation: 23 + labels: + io.kompose.service: nginx + name: nginx + namespace: bitwarden + resourceVersion: "60089352" + uid: fa4b928b-23ef-4e3f-95aa-a5a1ee686231 + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: nginx + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: nginx + spec: + containers: + - envFrom: + - configMapRef: + name: uid.env + image: bitwarden/nginx:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-nginx + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + - containerPort: 8080 + name: nginx-http + protocol: TCP + - containerPort: 8443 + name: nginx-https + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/nginx + name: bitwarden-nginx + - mountPath: /etc/letsencrypt + name: bitwarden-letsencrypt + - mountPath: /etc/ssl + name: bitwarden-ssl + - mountPath: /var/log/nginx + name: bitwarden-logs + subPath: nginx + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T10:14:27Z" + lastUpdateTime: "2024-06-10T15:51:44Z" + message: ReplicaSet "nginx-56758b78d6" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:15Z" + lastUpdateTime: "2024-10-30T20:07:15Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 23 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "7" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"notifications"},"name":"notifications","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"notifications"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"notifications"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}},{"configMapRef":{"name":"global.override.env"}}],"image":"bitwarden/notifications:2024.5.0","name":"bitwarden-notifications","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/ca-certificates","name":"bitwarden-ca-certificates"},{"mountPath":"/etc/bitwarden/logs","name":"bitwarden-logs","subPath":"notifications"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:08Z" + generation: 15 + labels: + io.kompose.service: notifications + name: notifications + namespace: bitwarden + resourceVersion: "60089251" + uid: 3953f104-43ce-4c05-b33a-6b7171fa92c3 + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: notifications + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/restartedAt: "2024-08-27T17:35:11+01:00" + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: notifications + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + - configMapRef: + name: global.override.env + image: bitwarden/notifications:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-notifications + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/ca-certificates + name: bitwarden-ca-certificates + - mountPath: /etc/bitwarden/logs + name: bitwarden-logs + subPath: notifications + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T09:14:08Z" + lastUpdateTime: "2024-08-27T16:35:30Z" + message: ReplicaSet "notifications-67876c875f" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:09Z" + lastUpdateTime: "2024-10-30T20:07:09Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 15 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "6" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"sso"},"name":"sso","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"sso"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.network/docker-public":"true","io.kompose.service":"sso"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}},{"configMapRef":{"name":"global.override.env"}}],"image":"bitwarden/sso:2024.5.0","name":"bitwarden-sso","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/identity","name":"bitwarden-identity"},{"mountPath":"/etc/bitwarden/core","name":"bitwarden-core"},{"mountPath":"/etc/bitwarden/ca-certificates","name":"bitwarden-ca-certificates"},{"mountPath":"/etc/bitwarden/logs","name":"bitwarden-logs","subPath":"sso"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:08Z" + generation: 14 + labels: + io.kompose.service: sso + name: sso + namespace: bitwarden + resourceVersion: "60089244" + uid: fdae4c9c-7dfd-421e-aaae-6ce8b62e48ab + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: sso + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.network/docker-public: "true" + io.kompose.service: sso + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + - configMapRef: + name: global.override.env + image: bitwarden/sso:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-sso + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/identity + name: bitwarden-identity + - mountPath: /etc/bitwarden/core + name: bitwarden-core + - mountPath: /etc/bitwarden/ca-certificates + name: bitwarden-ca-certificates + - mountPath: /etc/bitwarden/logs + name: bitwarden-logs + subPath: sso + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T09:14:08Z" + lastUpdateTime: "2024-06-10T15:19:05Z" + message: ReplicaSet "sso-d96df9f76" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:09Z" + lastUpdateTime: "2024-10-30T20:07:09Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 14 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +- apiVersion: apps/v1 + kind: Deployment + metadata: + annotations: + deployment.kubernetes.io/revision: "6" + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.service":"web"},"name":"web","namespace":"bitwarden"},"spec":{"replicas":1,"selector":{"matchLabels":{"io.kompose.service":"web"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{"kompose.cmd":"kompose convert -f docker-compose.yml","kompose.version":"1.31.2 (a92241f79)"},"creationTimestamp":null,"labels":{"io.kompose.network/docker-default":"true","io.kompose.service":"web"}},"spec":{"containers":[{"envFrom":[{"configMapRef":{"name":"global.env"}},{"configMapRef":{"name":"uid.env"}}],"image":"bitwarden/web:2024.5.0","name":"bitwarden-web","ports":[{"containerPort":5000,"name":"port5000"}],"resources":{},"volumeMounts":[{"mountPath":"/etc/bitwarden/web","name":"bitwarden-web"}]}],"restartPolicy":"Always","volumes":[{"name":"bitwarden-ca-certificates","persistentVolumeClaim":{"claimName":"bitwarden-ca-certificates"}},{"name":"bitwarden-core","persistentVolumeClaim":{"claimName":"bitwarden-core"}},{"name":"bitwarden-identity","persistentVolumeClaim":{"claimName":"bitwarden-identity"}},{"name":"bitwarden-letsencrypt","persistentVolumeClaim":{"claimName":"bitwarden-letsencrypt"}},{"name":"bitwarden-logs","persistentVolumeClaim":{"claimName":"bitwarden-logs"}},{"name":"bitwarden-mssql","persistentVolumeClaim":{"claimName":"bitwarden-mssql"}},{"name":"bitwarden-nginx","persistentVolumeClaim":{"claimName":"bitwarden-nginx"}},{"name":"bitwarden-ssl","persistentVolumeClaim":{"claimName":"bitwarden-ssl"}},{"name":"bitwarden-web","persistentVolumeClaim":{"claimName":"bitwarden-web"}}]}}}} + creationTimestamp: "2024-06-10T09:14:08Z" + generation: 16 + labels: + io.kompose.service: web + name: web + namespace: bitwarden + resourceVersion: "60089379" + uid: 085e316c-648f-4799-80a8-ea3a0185e2d2 + spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + io.kompose.service: web + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f docker-compose.yml + kompose.version: 1.31.2 (a92241f79) + creationTimestamp: null + labels: + io.kompose.network/docker-default: "true" + io.kompose.service: web + spec: + containers: + - envFrom: + - configMapRef: + name: global.env + - configMapRef: + name: uid.env + image: bitwarden/web:2024.5.0 + imagePullPolicy: IfNotPresent + name: bitwarden-web + ports: + - containerPort: 5000 + name: port5000 + protocol: TCP + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/bitwarden/web + name: bitwarden-web + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + volumes: + - name: bitwarden-ca-certificates + persistentVolumeClaim: + claimName: bitwarden-ca-certificates + - name: bitwarden-core + persistentVolumeClaim: + claimName: bitwarden-core + - name: bitwarden-identity + persistentVolumeClaim: + claimName: bitwarden-identity + - name: bitwarden-letsencrypt + persistentVolumeClaim: + claimName: bitwarden-letsencrypt + - name: bitwarden-logs + persistentVolumeClaim: + claimName: bitwarden-logs + - name: bitwarden-mssql + persistentVolumeClaim: + claimName: bitwarden-mssql + - name: bitwarden-nginx + persistentVolumeClaim: + claimName: bitwarden-nginx + - name: bitwarden-ssl + persistentVolumeClaim: + claimName: bitwarden-ssl + - name: bitwarden-web + persistentVolumeClaim: + claimName: bitwarden-web + status: + availableReplicas: 1 + conditions: + - lastTransitionTime: "2024-06-10T09:14:08Z" + lastUpdateTime: "2024-06-10T15:19:06Z" + message: ReplicaSet "web-5f5dd7f65c" has successfully progressed. + reason: NewReplicaSetAvailable + status: "True" + type: Progressing + - lastTransitionTime: "2024-10-30T20:07:17Z" + lastUpdateTime: "2024-10-30T20:07:17Z" + message: Deployment has minimum availability. + reason: MinimumReplicasAvailable + status: "True" + type: Available + observedGeneration: 16 + readyReplicas: 1 + replicas: 1 + updatedReplicas: 1 +kind: List +metadata: + resourceVersion: "" diff --git a/external_manifests/bitwarden/config.configmap.yml b/external_manifests/bitwarden/config.configmap.yml index 9a9e54f..272733a 100644 --- a/external_manifests/bitwarden/config.configmap.yml +++ b/external_manifests/bitwarden/config.configmap.yml @@ -7,5 +7,5 @@ data: kind: ConfigMap metadata: name: config - namespace: bitwardent + namespace: bitwarden diff --git a/external_manifests/bitwarden/global.env.configmap.yml b/external_manifests/bitwarden/global.env.configmap.yml index a43dcf4..b584f61 100644 --- a/external_manifests/bitwarden/global.env.configmap.yml +++ b/external_manifests/bitwarden/global.env.configmap.yml @@ -16,5 +16,5 @@ data: kind: ConfigMap metadata: name: global.env - namespace: bitwardent + namespace: bitwarden diff --git a/external_manifests/bitwarden/global.override.env.configmap.yml b/external_manifests/bitwarden/global.override.env.configmap.yml index 2ec88a4..9eeddd7 100644 --- a/external_manifests/bitwarden/global.override.env.configmap.yml +++ b/external_manifests/bitwarden/global.override.env.configmap.yml @@ -25,4 +25,4 @@ data: kind: ConfigMap metadata: name: global.override.env - namespace: bitwardent + namespace: bitwarden diff --git a/external_manifests/bitwarden/identity-svc.svc.yaml b/external_manifests/bitwarden/identity-svc.svc.yaml index fa4f8b7..9a7bd97 100644 --- a/external_manifests/bitwarden/identity-svc.svc.yaml +++ b/external_manifests/bitwarden/identity-svc.svc.yaml @@ -4,7 +4,7 @@ metadata: labels: deployment_method: manually name: identity - namespace: bitwardent + namespace: bitwarden spec: ports: - name: 5000bitwarden-i diff --git a/external_manifests/bitwarden/mssql.env.configmap.yml b/external_manifests/bitwarden/mssql.env.configmap.yml index d453d34..cbe2143 100644 --- a/external_manifests/bitwarden/mssql.env.configmap.yml +++ b/external_manifests/bitwarden/mssql.env.configmap.yml @@ -6,4 +6,4 @@ data: kind: ConfigMap metadata: name: mssql.env - namespace: bitwardent + namespace: bitwarden diff --git a/external_manifests/bitwarden/mssql.override.env.configmap.yml b/external_manifests/bitwarden/mssql.override.env.configmap.yml index 006d580..1770e14 100644 --- a/external_manifests/bitwarden/mssql.override.env.configmap.yml +++ b/external_manifests/bitwarden/mssql.override.env.configmap.yml @@ -4,4 +4,4 @@ data: kind: ConfigMap metadata: name: mssql.override.env - namespace: bitwardent + namespace: bitwarden diff --git a/external_manifests/bitwarden/uid.env.configmap.yml b/external_manifests/bitwarden/uid.env.configmap.yml index e428a96..5a9726a 100644 --- a/external_manifests/bitwarden/uid.env.configmap.yml +++ b/external_manifests/bitwarden/uid.env.configmap.yml @@ -5,4 +5,4 @@ data: kind: ConfigMap metadata: name: uid.env - namespace: bitwardent + namespace: bitwarden diff --git a/module.tf b/module.tf index 9b4d989..8b4c41c 100644 --- a/module.tf +++ b/module.tf @@ -59,6 +59,7 @@ variable "kubernetes" { # requests-memory = "200Mi" # }) dns_nameservers = optional(string) + service_account_name = optional(string) environment_variables = optional(map(string), { name = "value" }) security_context = optional(bool, false) })) @@ -478,6 +479,7 @@ resource "kubernetes_deployment_v1" "automatic" { } } + service_account_name = each.value.service_account_name != null ? each.value.service_account_name : null dynamic "volume" { for_each = each.value.pvc != null ? each.value.pvc : {} diff --git a/variables.auto.tfvars b/variables.auto.tfvars index d2b7348..89441c9 100644 --- a/variables.auto.tfvars +++ b/variables.auto.tfvars @@ -2,7 +2,7 @@ kubernetes = { bookstack = { #namespace = "bookstack" #enabled = false - replicas = 0 + replicas = 01 extra_manifest = ["/opt/kubernetes/Bookstack_kube/Bookstack.configmap.yaml", "/opt/kubernetes/Bookstack_kube/Bookstack.secret.yaml"] #image = "linuxserver/bookstack:24.10.3" image = "linuxserver/bookstack:latest" @@ -106,20 +106,24 @@ kubernetes = { stirling = { enabled = false name = "stirling-pdf" - image = "docker.stirlingpdf.com/stirlingtools/stirling-pdf:latest" + image = "stirlingtools/stirling-pdf:2.0.0" + domain_name = "stirling" service_port = [8080] environment = { LANGS = { value = "en_GB" } + SECURITY_ENABLELOGIN = { + value = "false" + } } - requirements = { - limits-cpu = "100m" - limits-memory = "300Mi" - requests-cpu = "50m" - requests-memory = "150Mi" - } + # requirements = { + # limits-cpu = "100m" + # limits-memory = "300Mi" + # requests-cpu = "50m" + # requests-memory = "150Mi" + # } pvc = { stirling-volume = { name = "stirling-pdf" @@ -135,9 +139,10 @@ kubernetes = { stash = { # enabled = false - replicas = 0 - name = "stash" - image = "stashapp/stash:latest" + replicas = 0 + name = "stash" + #image = "stashapp/stash:latest" + image = "stashapp/stash:v0.30.1" service_port = [9999] #extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/stash/stash-reddit-dowloader.configmap.yml"] environment = { @@ -300,6 +305,7 @@ kubernetes = { onitama = { enabled = false namespace = "onitama" + domain_name = "onitama" image = "ghcr.io/jackadamson/onitama:latest" service_port = [8080] requirements = { @@ -890,12 +896,12 @@ kubernetes = { mount_path = "/data" } } - requirements = { - limits-cpu = "900m" - limits-memory = "600Mi" - requests-cpu = "300m" - requests-memory = "400Mi" - } + # requirements = { + # limits-cpu = "900m" + # limits-memory = "600Mi" + # requests-cpu = "300m" + # requests-memory = "400Mi" + # } } dupeguru = { @@ -1571,6 +1577,8 @@ kubernetes = { extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/django/kubeconfig.secret.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/django/django-db.secret.yaml"] environment = { + #HTTP_PROXY = { + #value = "http://gluetun-svc.gluetun.svc:8888" } DB_PASSWORD = { value_from = { @@ -1636,7 +1644,23 @@ kubernetes = { #enabled = false connected_namespace = "django" image = "gitea.tryton.geeraert.eu/pi-ux-ce/django-python:latest" - command = ["celery","--workdir=django_code/", "-A", "django_code", "worker"] + command = ["celery", "--workdir=django_code/", "-A", "django_code", "worker"] + pvc = { + #kubeconfig-secret = { + # secret = true + # name = "kubeconfig" + # mount_path = "/kubeconfig" + #} + + stash-django-pvc = { + host_path = "/ssd/stash/data-pvc/" + name = "stash-django-pvc" + pvc_size = "2Mi" + mount_path = "/stash" + } + } + + environment = { CELERY_BROKER_URL = { value = "redis://django-redis-svc:6379" @@ -1644,6 +1668,8 @@ kubernetes = { CELERY_IMPORTS = { value = "stash_management.apps" } } + HTTP_PROXY = { + value = "http://gluetun-svc.gluetun.svc:8888" } PYTHONPATH = { value = "/code/django_code/" } } @@ -2102,14 +2128,14 @@ kubernetes = { bitwarden-admin = { #enabled = false - namespace = "bitwardent" - replicas = 0 - name = "bitwarden-admin" - image = "bitwarden/admin:2024.5.0" - extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/config.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/global.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/global.override.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/mssql.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/mssql.override.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/uid.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/bitwarden-identity-cert-password.secret.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/identity-svc.svc.yaml"] - service_port = [5000] - config_map_ref = ["global.env", "uid.env", "global.override.env"] - environment = {} + namespace = "bitwarden" + replicas = 1 + name = "bitwarden-admin" + image = "ghcr.io/bitwarden/admin:2026.1.0" + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/config.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/global.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/global.override.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/mssql.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/mssql.override.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/uid.env.configmap.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/bitwarden-identity-cert-password.secret.yml", "/opt/kubernetes/Terraform_kube/external_manifests/bitwarden/identity-svc.svc.yaml"] + service_port = [5000] + config_map_ref = ["global.env", "uid.env", "global.override.env"] + environment = {} pvc = { bitwarden-ca-certificates = { @@ -2140,10 +2166,10 @@ kubernetes = { bitwarden-api = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-api" - image = "gitea.tryton.geeraert.eu/pi-ux-ce/bitbetter_api:2024.5.0" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/bitbetter_api:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env", "global.override.env"] environment = {} @@ -2176,10 +2202,10 @@ kubernetes = { } bitwarden-attachments = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-attachments" - image = "bitwarden/attachments:2024.5.0" + image = "ghcr.io/bitwarden/attachments:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env"] environment = {} @@ -2197,10 +2223,10 @@ kubernetes = { } bitwarden-events = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-events" - image = "bitwarden/events:2024.5.0" + image = "ghcr.io/bitwarden/events:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env", "global.override.env"] environment = {} @@ -2225,10 +2251,10 @@ kubernetes = { } bitwarden-icons = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-icons" - image = "bitwarden/icons:2024.5.0" + image = "ghcr.io/bitwarden/icons:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env"] environment = {} @@ -2252,10 +2278,10 @@ kubernetes = { bitwarden-identity = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-identity" - image = "gitea.tryton.geeraert.eu/pi-ux-ce/bitbetter_identity:2024.5.0" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/bitbetter_identity:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env", "global.override.env"] environment = {} @@ -2291,10 +2317,10 @@ kubernetes = { } bitwarden-mssql = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-mssql" - image = "bitwarden/mssql:2024.5.0" + image = "ghcr.io/bitwarden/mssql:2026.1.0" service_port = [1433, 5000] config_map_ref = ["mssql.env", "uid.env", "mssql.override.env"] environment = {} @@ -2318,10 +2344,10 @@ kubernetes = { } bitwarden-nginx = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-nginx" - image = "bitwarden/nginx:2024.5.0" + image = "ghcr.io/bitwarden/nginx:2026.1.0" service_port = [5000, 8080, 8443] config_map_ref = ["uid.env"] environment = {} @@ -2357,10 +2383,10 @@ kubernetes = { } bitwarden-notifications = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-notifications" - image = "bitwarden/notifications:2024.5.0" + image = "ghcr.io/bitwarden/notifications:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env", "global.override.env"] environment = {} @@ -2383,10 +2409,10 @@ kubernetes = { } bitwarden-sso = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-sso" - image = "bitwarden/sso:2024.5.0" + image = "ghcr.io/bitwarden/sso:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env", "global.override.env"] environment = {} @@ -2421,10 +2447,10 @@ kubernetes = { } bitwarden-web = { #enabled = false - connected_namespace = "bitwardent" - replicas = 0 + connected_namespace = "bitwarden" + replicas = 1 name = "bitwarden-web" - image = "bitwarden/web:2024.5.0" + image = "ghcr.io/bitwarden/web:2026.1.0" service_port = [5000] config_map_ref = ["global.env", "uid.env"] environment = {} @@ -2452,4 +2478,63 @@ kubernetes = { redis = { image = "redis:5.0" } } + + fail2ban = { + # enabled = false + #image = "lscr.io/linuxserver/fail2ban:latest" + image = "gitea.tryton.geeraert.eu/pi-ux-ce/fail2ban:latest" + extra_manifest = ["/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban.RoleBinding.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban.Role.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban.ServiceAccount.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban-nginx-http-auth-jail.configmap.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/fail2ban-nginx-unauthorized-filter.configmap.yaml", "/opt/kubernetes/Terraform_kube/external_manifests/fail2ban/nginx-block-map-action.configmap.yaml"] + service_account_name = "kubectl-service-account" + environment = { + PUID = { + value = "1000" + } + PGID = { + value = "1000" + } + TZ = { + value = "Etc/UTC" + } + + VERBOSITY = { + value = "-vv" } + } + + security_context = true + pvc = { + fail2ban-config = { + pvc = true + pvc_size = "2Mi" + mount_path = "/config" + name = "fail2ban-config" + } + fail2ban-log = { + pvc = true + pvc_size = "2Mi" + mount_path = "/var/log" + name = "fail2ban-log" + } + nginx-fail2ban-logs = { + host_path = "/data/kubernetes/reverse-proxy/reverse-proxy-log/" + name = "nginx-fail2ban-logs" + pvc_size = "2Mi" + mount_path = "/remotelogs/nginx/" + } + fail2ban-nginx-http-auth-jail = { + config_map = true + name = "fail2ban-nginx-http-auth-jail" + pvc_size = "2Mi" + mount_path = "/config/fail2ban/jail.d/" + } + fail2ban-nginx-unauthorized-filter = { + config_map = true + name = "fail2ban-nginx-unauthorized-filter" + pvc_size = "2Mi" + mount_path = "/config/fail2ban/filter.d/" + } + + + } + } + }