Furnace
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"]

On this page