file.yaml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. apiVersion: apps/v1
  2. kind: StatefulSet
  3. metadata:
  4. annotations:
  5. meta.helm.sh/release-name: porter-agent
  6. meta.helm.sh/release-namespace: porter-agent-system
  7. creationTimestamp: "2023-02-08T20:27:49Z"
  8. generation: 2
  9. labels:
  10. app: loki
  11. app.kubernetes.io/managed-by: Helm
  12. chart: loki-0.2.0
  13. heritage: Helm
  14. release: porter-agent
  15. name: porter-agent-loki
  16. namespace: porter-agent-system
  17. resourceVersion: "357125174"
  18. uid: 0e7008a2-5321-4c29-82c1-d34be9ab7af8
  19. spec:
  20. podManagementPolicy: OrderedReady
  21. replicas: 0
  22. revisionHistoryLimit: 10
  23. selector:
  24. matchLabels:
  25. app: loki
  26. release: porter-agent
  27. serviceName: porter-agent-loki-headless
  28. template:
  29. metadata:
  30. annotations:
  31. checksum/config: 4fa0c5fb36aa38c4d54e9818896040ea5a2dd9ad4439f351238f01e7e8c4d2f1
  32. prometheus.io/port: http-metrics
  33. prometheus.io/scrape: "true"
  34. creationTimestamp: null
  35. labels:
  36. app: loki
  37. name: porter-agent-loki
  38. release: porter-agent
  39. spec:
  40. affinity: {}
  41. containers:
  42. - args:
  43. - -config.file=/etc/loki/loki.yaml
  44. image: grafana/loki:2.6.1
  45. imagePullPolicy: IfNotPresent
  46. livenessProbe:
  47. failureThreshold: 3
  48. httpGet:
  49. path: /ready
  50. port: http-metrics
  51. scheme: HTTP
  52. initialDelaySeconds: 45
  53. periodSeconds: 10
  54. successThreshold: 1
  55. timeoutSeconds: 1
  56. name: loki
  57. ports:
  58. - containerPort: 3100
  59. name: http-metrics
  60. protocol: TCP
  61. - containerPort: 9095
  62. name: grpc
  63. protocol: TCP
  64. - containerPort: 7946
  65. name: memberlist-port
  66. protocol: TCP
  67. readinessProbe:
  68. failureThreshold: 3
  69. httpGet:
  70. path: /ready
  71. port: http-metrics
  72. scheme: HTTP
  73. initialDelaySeconds: 45
  74. periodSeconds: 10
  75. successThreshold: 1
  76. timeoutSeconds: 1
  77. resources:
  78. limits:
  79. memory: 3Gi
  80. requests:
  81. cpu: 600m
  82. memory: 3Gi
  83. securityContext:
  84. readOnlyRootFilesystem: true
  85. terminationMessagePath: /dev/termination-log
  86. terminationMessagePolicy: File
  87. volumeMounts:
  88. - mountPath: /tmp
  89. name: tmp
  90. - mountPath: /etc/loki
  91. name: config
  92. - mountPath: /data
  93. name: storage
  94. dnsPolicy: ClusterFirst
  95. nodeSelector:
  96. porter.run/workload-kind: monitoring
  97. restartPolicy: Always
  98. schedulerName: default-scheduler
  99. securityContext:
  100. fsGroup: 10001
  101. runAsGroup: 10001
  102. runAsNonRoot: true
  103. runAsUser: 10001
  104. serviceAccount: porter-agent-loki
  105. serviceAccountName: porter-agent-loki
  106. terminationGracePeriodSeconds: 4800
  107. tolerations:
  108. - effect: NoSchedule
  109. key: porter.run/workload-kind
  110. operator: Equal
  111. value: monitoring
  112. volumes:
  113. - emptyDir: {}
  114. name: tmp
  115. - name: config
  116. secret:
  117. defaultMode: 420
  118. secretName: porter-agent-loki
  119. updateStrategy:
  120. type: RollingUpdate
  121. volumeClaimTemplates:
  122. - apiVersion: v1
  123. kind: PersistentVolumeClaim
  124. metadata:
  125. creationTimestamp: null
  126. name: storage
  127. spec:
  128. accessModes:
  129. - ReadWriteOnce
  130. resources:
  131. requests:
  132. storage: 100Gi
  133. volumeMode: Filesystem
  134. status:
  135. phase: Pending
  136. status:
  137. availableReplicas: 0
  138. replicas: 0