Services
Controller
Furnace Controller
Service: Controller/Server
Service Overview
- Technology: Controller runtime, kubernetes client-go (Go)
- Resources consumption: Very Low
Functions
- Init the CRs
- Get cluster related informations
- Scrap and store CRs metrics in redis
RBAC permissions
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: default
name: secret-role
rules:
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: servers
name: server-role
rules:
- apiGroups: ["furnace.com"]
resources: ["servers"]
verbs: ["*"]
- apiGroups: ["metrics.k8s.io"]
resources: ["pods"]
verbs: ["get", "list"]
- apiGroups: [""]
resources: ["services", "pods", "pods/exec"]
verbs: ["get", "list", "create"]
- apiGroups: [""]
resources: ["pods/log"]
verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: node-reader-role
rules:
- apiGroups: [""]
resources: ["nodes"]
verbs: ["get", "list"]