initial migration
This commit is contained in:
		
							
								
								
									
										17
									
								
								apps/nextcloud/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								apps/nextcloud/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| apiVersion: traefik.containo.us/v1alpha1 | ||||
| kind: IngressRoute | ||||
| metadata: | ||||
|   namespace: nextcloud | ||||
|   name: nextcloud-ingressroute | ||||
|  | ||||
| spec: | ||||
|   entryPoints: | ||||
|     - websecure | ||||
|   routes: | ||||
|   - match: Host(`nextcloud.kluster.moll.re`) | ||||
|     kind: Rule | ||||
|     services: | ||||
|     - name: nextcloud | ||||
|       port: 8080 | ||||
|   tls: | ||||
|     certResolver: default-tls  | ||||
							
								
								
									
										34
									
								
								apps/nextcloud/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								apps/nextcloud/pvc.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolume | ||||
| metadata: | ||||
|   namespace: nextcloud | ||||
|   name: nextcloud-nfs | ||||
|   labels: | ||||
|     directory: nextcloud | ||||
| spec: | ||||
|   storageClassName: fast | ||||
|   capacity: | ||||
|     storage: "150Gi" | ||||
|   volumeMode: Filesystem | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   nfs: | ||||
|     path: /kluster/nextcloud | ||||
|     server: 192.168.1.157 | ||||
| --- | ||||
| apiVersion: v1 | ||||
| kind: PersistentVolumeClaim | ||||
| metadata: | ||||
|   namespace: nextcloud | ||||
|   name: nextcloud-nfs | ||||
| spec: | ||||
|   storageClassName: fast | ||||
|   accessModes: | ||||
|     - ReadWriteOnce | ||||
|   resources: | ||||
|     requests: | ||||
|       storage: "150Gi" | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       directory: nextcloud | ||||
							
								
								
									
										294
									
								
								apps/nextcloud/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										294
									
								
								apps/nextcloud/values.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,294 @@ | ||||
| ## Official nextcloud image version | ||||
| ## ref: https://hub.docker.com/r/library/nextcloud/tags/ | ||||
| ## | ||||
| image: | ||||
|   repository: nextcloud | ||||
|   tag: "27" # needs to be a string because of the template | ||||
|   pullPolicy: IfNotPresent | ||||
|  | ||||
| nameOverride: "" | ||||
| fullnameOverride: "" | ||||
| podAnnotations: {} | ||||
| deploymentAnnotations: {} | ||||
|  | ||||
| # Number of replicas to be deployed | ||||
| replicaCount: 1 | ||||
|  | ||||
| ## Allowing use of ingress controllers | ||||
| ## ref: https://kubernetes.io/docs/concepts/services-networking/ingress/ | ||||
| ## | ||||
| ingress: | ||||
|   enabled: false | ||||
|  | ||||
|  | ||||
| # Allow configuration of lifecycle hooks | ||||
| # ref: https://kubernetes.io/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/ | ||||
| lifecycle: {} | ||||
|   # postStartCommand: [] | ||||
|   # preStopCommand: [] | ||||
|  | ||||
| nextcloud: | ||||
|   host: nextcloud.kluster.moll.re | ||||
|   username: admin | ||||
|   password: changeme | ||||
|   ## Use an existing secret | ||||
|   existingSecret: | ||||
|     enabled: false | ||||
|   update: 0 | ||||
|   # If web server is not binding default port, you can define it | ||||
|   # containerPort: 8080 | ||||
|   datadir: /var/www/html/data | ||||
|   persistence: | ||||
|     subPath: | ||||
|   mail: | ||||
|     enabled: false | ||||
|   # PHP Configuration files | ||||
|   # Will be injected in /usr/local/etc/php/conf.d for apache image and in /usr/local/etc/php-fpm.d when nginx.enabled: true | ||||
|   phpConfigs: {} | ||||
|   # Default config files | ||||
|   # IMPORTANT: Will be used only if you put extra configs, otherwise default will come from nextcloud itself | ||||
|   # Default confgurations can be found here: https://github.com/nextcloud/docker/tree/master/16.0/apache/config | ||||
|   defaultConfigs: | ||||
|     # To protect /var/www/html/config | ||||
|     .htaccess: true | ||||
|     # Redis default configuration | ||||
|     redis.config.php: true | ||||
|     # Apache configuration for rewrite urls | ||||
|     apache-pretty-urls.config.php: true | ||||
|     # Define APCu as local cache | ||||
|     apcu.config.php: true | ||||
|     # Apps directory configs | ||||
|     apps.config.php: true | ||||
|     # Used for auto configure database | ||||
|     autoconfig.php: true | ||||
|     # SMTP default configuration | ||||
|     smtp.config.php: true | ||||
|   # Extra config files created in /var/www/html/config/ | ||||
|   # ref: https://docs.nextcloud.com/server/15/admin_manual/configuration_server/config_sample_php_parameters.html#multiple-config-php-file | ||||
|   configs: {} | ||||
|  | ||||
|   # For example, to use S3 as primary storage | ||||
|   # ref: https://docs.nextcloud.com/server/13/admin_manual/configuration_files/primary_storage.html#simple-storage-service-s3 | ||||
|   # | ||||
|   #  configs: | ||||
|   #    s3.config.php: |- | ||||
|   #      <?php | ||||
|   #      $CONFIG = array ( | ||||
|   #        'objectstore' => array( | ||||
|   #          'class' => '\\OC\\Files\\ObjectStore\\S3', | ||||
|   #          'arguments' => array( | ||||
|   #            'bucket'     => 'my-bucket', | ||||
|   #            'autocreate' => true, | ||||
|   #            'key'        => 'xxx', | ||||
|   #            'secret'     => 'xxx', | ||||
|   #            'region'     => 'us-east-1', | ||||
|   #            'use_ssl'    => true | ||||
|   #          ) | ||||
|   #        ) | ||||
|   #      ); | ||||
|  | ||||
|   ## Strategy used to replace old pods | ||||
|   ## IMPORTANT: use with care, it is suggested to leave as that for upgrade purposes | ||||
|   ## ref: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#strategy | ||||
|   strategy: | ||||
|     type: Recreate | ||||
|     # type: RollingUpdate | ||||
|     # rollingUpdate: | ||||
|     #   maxSurge: 1 | ||||
|     #   maxUnavailable: 0 | ||||
|  | ||||
|   ## | ||||
|   ## Extra environment variables | ||||
|   extraEnv: | ||||
|   #  - name: SOME_SECRET_ENV | ||||
|   #    valueFrom: | ||||
|   #      secretKeyRef: | ||||
|   #        name: nextcloud | ||||
|   #        key: secret_key | ||||
|  | ||||
|   # Extra mounts for the pods. Example shown is for connecting a legacy NFS volume | ||||
|   # to NextCloud pods in Kubernetes. This can then be configured in External Storage | ||||
|   extraVolumes: | ||||
|   #  - name: nfs | ||||
|   #    nfs: | ||||
|   #      server: "10.0.0.1" | ||||
|   #      path: "/nextcloud_data" | ||||
|   #      readOnly: false | ||||
|   extraVolumeMounts: | ||||
|   #  - name: nfs | ||||
|   #    mountPath: "/legacy_data" | ||||
|  | ||||
|   # Extra secuurityContext parameters. For example you may need to define runAsNonRoot directive | ||||
|   # extraSecurityContext: | ||||
|   #   runAsUser: "33" | ||||
|   #   runAsGroup: "33" | ||||
|   #   runAsNonRoot: true | ||||
|   #   readOnlyRootFilesystem: true | ||||
|  | ||||
| nginx: | ||||
|   ## You need to set an fpm version of the image for nextcloud if you want to use nginx! | ||||
|   enabled: false | ||||
|   resources: {} | ||||
|  | ||||
| internalDatabase: | ||||
|   enabled: true | ||||
|   name: nextcloud | ||||
|  | ||||
| ## | ||||
| ## External database configuration | ||||
| ## | ||||
| externalDatabase: | ||||
|   enabled: true | ||||
|  | ||||
|   ## Supported database engines: mysql or postgresql | ||||
|   type: postgresql | ||||
|  | ||||
|   ## Database host | ||||
|   host: postgres-postgresql.postgres | ||||
|  | ||||
|   ## Database user | ||||
|   user: nextcloud | ||||
|  | ||||
|   ## Database password | ||||
|   password: test | ||||
|  | ||||
|   ## Database name | ||||
|   database: nextcloud | ||||
|  | ||||
|   ## Use a existing secret | ||||
|   existingSecret: | ||||
|     enabled: false | ||||
|     # secretName: nameofsecret | ||||
|     # usernameKey: username | ||||
|     # passwordKey: password | ||||
|  | ||||
| ## | ||||
| ## MariaDB chart configuration | ||||
| ## | ||||
| mariadb: | ||||
|   ## Whether to deploy a mariadb server to satisfy the applications database requirements. To use an external database set this to false and configure the externalDatabase parameters | ||||
|   enabled: false | ||||
|  | ||||
| postgresql: | ||||
|   enabled: false | ||||
| ## | ||||
| ## Redis chart configuration | ||||
| ## for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis | ||||
| ## | ||||
|  | ||||
| redis: | ||||
|   enabled: false | ||||
|   auth: | ||||
|     enabled: true | ||||
|     password: 'changeme' | ||||
|  | ||||
| ## Cronjob to execute Nextcloud background tasks | ||||
| ## ref: https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#webcron | ||||
| ## | ||||
| cronjob: | ||||
|   enabled: false | ||||
|   # Nexcl | ||||
| service: | ||||
|   type: ClusterIP | ||||
|   port: 8080 | ||||
|   loadBalancerIP: nil | ||||
|   nodePort: nil | ||||
|  | ||||
| ## Enable persistence using Persistent Volume Claims | ||||
| ## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ | ||||
| ## | ||||
| persistence: | ||||
|   # Nextcloud Data (/var/www/html) | ||||
|   enabled: true | ||||
|   annotations: {} | ||||
|   ## nextcloud data Persistent Volume Storage Class | ||||
|   ## If defined, storageClassName: <storageClass> | ||||
|   ## If set to "-", storageClassName: "", which disables dynamic provisioning | ||||
|   ## If undefined (the default) or set to null, no storageClassName spec is | ||||
|   ##   set, choosing the default provisioner.  (gp2 on AWS, standard on | ||||
|   ##   GKE, AWS & OpenStack) | ||||
|   ## | ||||
|   # storageClass: "-" | ||||
|  | ||||
|   ## A manually managed Persistent Volume and Claim | ||||
|   ## Requires persistence.enabled: true | ||||
|   ## If defined, PVC must be created manually before volume will be bound | ||||
|   existingClaim: nextcloud-nfs | ||||
|  | ||||
|   accessMode: ReadWriteOnce | ||||
|   size: 150Gi | ||||
|  | ||||
|   ## Use an additional pvc for the data directory rather than a subpath of the default PVC | ||||
|   ## Useful to store data on a different storageClass (e.g. on slower disks) | ||||
|   nextcloudData: | ||||
|     enabled: false | ||||
|     subPath: | ||||
|     annotations: {} | ||||
|     # storageClass: "-" | ||||
|     # existingClaim: | ||||
|     accessMode: ReadWriteOnce | ||||
|     size: 8Gi | ||||
|  | ||||
| resources: | ||||
|   # We usually recommend not to specify default resources and to leave this as a conscious | ||||
|   # choice for the user. This also increases chances charts run on environments with little | ||||
|   # resources, such as Minikube. If you do want to specify resources, uncomment the following | ||||
|   # lines, adjust them as necessary, and remove the curly braces after 'resources:'. | ||||
|   limits: | ||||
|    cpu: 2000m | ||||
|    memory: 2Gi | ||||
|   requests: | ||||
|    cpu: 100m | ||||
|    memory: 128Mi | ||||
|  | ||||
| ## Liveness and readiness probe values | ||||
| ## Ref: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#container-probes | ||||
| ## | ||||
| livenessProbe: | ||||
|   enabled: true | ||||
|   initialDelaySeconds: 250 | ||||
|   periodSeconds: 10 | ||||
|   timeoutSeconds: 5 | ||||
|   failureThreshold: 3 | ||||
|   successThreshold: 1 | ||||
| readinessProbe: | ||||
|   enabled: true | ||||
|   initialDelaySeconds: 250 | ||||
|   periodSeconds: 10 | ||||
|   timeoutSeconds: 5 | ||||
|   failureThreshold: 3 | ||||
|   successThreshold: 1 | ||||
| startupProbe: | ||||
|   enabled: false | ||||
|   initialDelaySeconds: 250 | ||||
|   periodSeconds: 10 | ||||
|   timeoutSeconds: 5 | ||||
|   failureThreshold: 30 | ||||
|   successThreshold: 1 | ||||
|  | ||||
|  | ||||
| ## Enable pod autoscaling using HorizontalPodAutoscaler | ||||
| ## ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ | ||||
| ## | ||||
| hpa: | ||||
|   enabled: false | ||||
|  | ||||
| nodeSelector: {} | ||||
|  | ||||
| tolerations: [] | ||||
|  | ||||
| affinity: {} | ||||
|  | ||||
|  | ||||
| ## Prometheus Exporter / Metrics | ||||
| ## | ||||
| metrics: | ||||
|   enabled: false | ||||
|  | ||||
|  | ||||
| rbac: | ||||
|   enabled: false | ||||
|   serviceaccount: | ||||
|     create: true | ||||
|     name: nextcloud-serviceaccount | ||||
|  | ||||
		Reference in New Issue
	
	Block a user