--- apiVersion: apps/v1 kind: Deployment metadata: labels: app: {{ appName }} stand: {{ stand }} name: {{ appName }} namespace: {{ namespace }} spec: replicas: 1 selector: matchLabels: app: {{ appName }} stand: {{ stand }} template: metadata: labels: app: {{ appName }} stand: {{ stand }} spec: containers: - image: {{ registryUrl }}/{{ registryContainerName }}:{{ version }} imagePullPolicy: IfNotPresent name: commandbox-lucee ports: - containerPort: {{ appPort }} protocol: TCP readinessProbe: failureThreshold: 3 initialDelaySeconds: 10 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 2 httpGet: path: / port: {{ appPort }} scheme: HTTP livenessProbe: failureThreshold: 3 initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 tcpSocket: port: {{ appPort }} resources: requests: cpu: 500m memory: 1024Mi limits: cpu: 500m memory: 1024Mi envFrom: - secretRef: name: envs-secrets-{{ appName }} # envFrom: # - secretRef: # name: deploymentSecrets volumeMounts: - name: app-logs mountPath: /usr/lib/serverHome/logs/ - image: drn.tst.nubes.ru/fluent-bit:2.2.1 resources: requests: cpu: 100m memory: 256Mi limits: cpu: 100m memory: 256Mi imagePullPolicy: IfNotPresent name: sidecar-filebeat volumeMounts: - name: app-logs mountPath: /usr/lib/serverHome/logs/ - name: fluentbit-config mountPath: /fluent-bit/etc/ volumes: - name: app-logs - name: fluentbit-config configMap: name: {{ fbConfigMap }} --- apiVersion: v1 kind: Service metadata: name: {{ appName }} namespace: {{ namespace }} labels: app: {{ appName }} spec: ports: - port: {{ appPort }} protocol: TCP selector: app: {{ appName }} # --- # apiVersion: networking.k8s.io/v1 # kind: Ingress # metadata: # name: {{ appName }} # namespace: {{ namespace }} # spec: # ingressClassName: nginx # rules: # - host: {{ domainName }} # http: # paths: # - backend: # service: # name: {{ appName }} # port: # number: {{ appPort }} # path: / # pathType: Prefix # tls: # - hosts: # - {{ domainName }} # secretName: api-deck-tls