# Deployment description apiVersion: apps/v1 kind: Deployment metadata: name: rm-deployment namespace: dev-environment labels: app: rm-dev spec: strategy: type: Recreate replicas: 1 selector: matchLabels: app: rm-dev template: metadata: labels: app: rm-dev spec: # securityContext: # runAsUser: 1000 # runAsGroup: 1000 # fsGroup: 1000 containers: - name: rm image: packages.semapp.lan:5000/rm:0.0.1 resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "512Mi" cpu: "4" ports: - containerPort: 5000 name: rm-http protocol: TCP volumeMounts: - mountPath: /etc/flexrm/ readOnly: true name: flexrm-conf imagePullPolicy: Always volumes: - name: flexrm-conf configMap: name: flexrm-conf --- apiVersion: v1 kind: ConfigMap metadata: namespace: dev-environment name: flexrm-conf data: flexrm.conf: | [general] allowed_hosts = * secret_key = some_very_long_and_hyper_random_secret_key [db] driver = postgresql db_name = rm-dev db_user = rm-dev db_password = rm-dev db_host = postgres-lb [analytics] piwik_site_id = 3 [frontend] frontend_url = https://rm-dev.k3s.semapp.lan/ [email] host = smtp.strato.de port = 587 username = support@semantic-applications.de password = uN1zPIqN9@br use_tls = True auto_from = support@semantic-applications.de [tex] host = texservice.k3s.semapp.lan delete_after_render = False [media-storage] # # the used media-storage is defined via type: # # media_type = django.core.files.storage.FileSystemStorage ... the default django file storage # -> no additional settings are required # # media_type = minio_storage.storage.MinioMediaStorage ... the storage used with minio # -> additional settings for minio: # minio_endpoint = 127.0.0.1:9000 ... the endpoint and port # minio_use_https = True|False ... use https for communication # minio_media_bucket = media-rm ... the media bucket name # minio_access_key = #your ACCESS_KEY ... the access key # minio_secret_key = #your SECRET_KEY ... the secret key # minio_auto_create_bucket = True|False ... if True the bucket is created # # To setup minio storage as default for development just comment the file system storage line and uncomment # all minio storage lines # # media_type = django.core.files.storage.FileSystemStorage media_type = flexrm.kernel.minio.storage.MinIOMediaStorage minio_endpoint = minio-api-dev.k3s.semapp.lan minio_use_https = False minio_media_bucket = rm-dev minio_access_key = rm-dev minio_secret_key = "Semapp123456!" minio_auto_create_bucket = True --- # RM Service apiVersion: v1 kind: Service metadata: name: rm-dev namespace: dev-environment spec: selector: app: rm-dev ports: - name: rm-http port: 5000 targetPort: rm-http type: NodePort # Ingress description apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: rm-dev-ingress namespace: dev-environment annotations: kubernetes.io/ingress.class: "traefik" spec: rules: - host: rm-dev.k3s.semapp.lan http: paths: - path: / backend: serviceName: rm-dev servicePort: 5000