--- # Source: polaris/templates/0-namespace.yaml apiVersion: v1 kind: Namespace metadata: name: polaris --- # Source: polaris/templates/serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: polaris namespace: polaris labels: app: polaris --- # Source: polaris/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: polaris labels: app: polaris rules: # required by controller-runtime code doing a cluster wide lookup # when it seems namespace would suffice - apiGroups: - '' resources: - 'nodes' verbs: - 'get' - 'list' - apiGroups: - 'monitoring.coreos.com' resources: - 'prometheuses' - 'alertmanagers' verbs: - 'get' - 'list' --- # Source: polaris/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: polaris-view labels: app: polaris roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: view subjects: - kind: ServiceAccount name: polaris namespace: polaris --- # Source: polaris/templates/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: polaris labels: app: polaris roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: polaris subjects: - kind: ServiceAccount name: polaris namespace: polaris --- # Source: polaris/templates/dashboard.service.yaml apiVersion: v1 kind: Service metadata: name: polaris-dashboard namespace: polaris labels: app: polaris annotations: spec: ports: - name: http-dashboard port: 80 protocol: TCP targetPort: 8080 selector: app: polaris component: dashboard type: ClusterIP --- # Source: polaris/templates/dashboard.deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: polaris-dashboard namespace: polaris labels: app: polaris component: dashboard spec: replicas: 1 selector: matchLabels: app: polaris component: dashboard template: metadata: labels: app: polaris component: dashboard spec: containers: - command: - polaris - dashboard - --port - "8080" image: 'quay.io/fairwinds/polaris:4.0' imagePullPolicy: 'Always' name: dashboard ports: - containerPort: 8080 livenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 20 readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 20 resources: limits: cpu: 150m memory: 512Mi requests: cpu: 100m memory: 128Mi securityContext: allowPrivilegeEscalation: false privileged: false readOnlyRootFilesystem: true runAsNonRoot: true capabilities: drop: - ALL serviceAccountName: polaris nodeSelector: tolerations: