apiVersion: v1 kind: Secret metadata: name: klarna-api-credentials data: username: ZjQzZDY3YjEtNzA2Yy00NTk2LTliNTgtYjg1YjU2NDEwZTUw password: a2xhcm5hX3Rlc3RfYXBpX0trUWhWVE5yYVZsV2FsTnhTRVp3Y1ZSSFF5UkVNRmxyY25Kd1AxSndQMGdzWmpRelpEWTNZakV0TnpBMll5MDBOVGsyTFRsaU5UZ3RZamcxWWpVMk5ERXdaVFV3TERFc2JUUkNjRFpWU1RsTllsSk1aMlEyVEc4MmRVODNZMkozUlRaaFdEZDViV3AwYkhGV1JqTjVNQzlaYXow type: Opaque --- apiVersion: apps/v1 kind: Deployment metadata: labels: app: order-manager arch: arm64 name: order-manager-arm64 spec: replicas: 1 selector: matchLabels: app: order-manager arch: arm64 template: metadata: labels: app: order-manager arch: arm64 spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: NotIn values: - masterpi - key: kubernetes.io/arch operator: In values: - arm64 volumes: - name: data nfs: path: /i-data/7a8af061/nfs/order-manager server: 10.10.1.10 imagePullSecrets: - name: regcred containers: - image: registry.knatofs.se/go-order-manager:latest name: order-manager-arm64 imagePullPolicy: Always lifecycle: preStop: exec: command: ["sleep", "15"] ports: - containerPort: 8080 name: web volumeMounts: - mountPath: "/data" name: data resources: limits: memory: "768Mi" requests: memory: "70Mi" cpu: "1200m" env: - name: TZ value: "Europe/Stockholm" - name: KLARNA_API_USERNAME valueFrom: secretKeyRef: name: klarna-api-credentials key: username - name: KLARNA_API_PASSWORD valueFrom: secretKeyRef: name: klarna-api-credentials key: password - name: POD_IP valueFrom: fieldRef: fieldPath: status.podIP - name: AMQP_URL value: "amqp://admin:12bananer@rabbitmq:5672/" - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name --- kind: Service apiVersion: v1 metadata: name: order-manager annotations: prometheus.io/port: "8080" spec: selector: app: order-manager ports: - name: web port: 8080 #--- #apiVersion: networking.k8s.io/v1 #kind: Ingress #metadata: # name: order-manager-ingress # annotations: # cert-manager.io/cluster-issuer: letsencrypt-prod # # nginx.ingress.kubernetes.io/affinity: "cookie" # # nginx.ingress.kubernetes.io/session-cookie-name: "cart-affinity" # # nginx.ingress.kubernetes.io/session-cookie-expires: "172800" # # nginx.ingress.kubernetes.io/session-cookie-max-age: "172800" # nginx.ingress.kubernetes.io/proxy-body-size: 4m #spec: # ingressClassName: nginx # tls: # - hosts: # - orders.tornberg.me # secretName: order-manager-tls-secret # rules: # - host: cart.tornberg.me # http: # paths: # - path: / # pathType: Prefix # backend: # service: # name: order-manager # port: # number: 8080