Ga naar de hoofdinhoud
Support
0
Contact opnemen
English
Deutsch
Español
Dedicated serversFlexible VPSCloud TechnologieColocatieUitdagingen in ITSectorenWerken bij
Cloud Compute

Met Cloud Compute heb je altijd en overal toegang tot een portal waarin je jouw volledige IT-omgeving kunt configureren – waar ter wereld je ook bent.

Cloud Storage

Altijd de zekerheid dat je bestanden, infrastructuur en applicaties beschikbaar zijn – zonder haperingen of vertraging. Bij Worldstream bieden we verschillende opslagoplossingen.

Flexible cloud icon
Flexible cloud
Private cloud icon
Private cloud
Bare metal icon
Bare Metal
Hollow cube icon
Object storage
Hollow cube icon
File storage
Block storage icon
Block storage
Backup storage icon
Back-up storage
Support nodig?

24/7/365 support met een gemiddelde reactietijd van 7 min. Dankzij onze eigen datacenters kunnen engineers direct naar je server voor snelle ondersteuning. Mail of bel ons meteen.

Alle Servers

Kies jouw Dedicated Server nu. Custom of Instant Delivery. Powerhouse Servers die bij jouw use case passen.

Use Cases

Welke Use Case ook bij jou past; wij helpen jou om de perfecte oplossing te vinden.

Deal servers icon
Deals
AMD servers icon
AMD Processors
AI servers icon
Intel Processors
Hollow cube icon
Virtualisatie, Containerisatie en Orkestratie
Hollow cube icon
Websites en Applicaties
Hollow cube icon
Gaming en Streaming Infrastructuur
Support nodig?

24/7/365 support met een gemiddelde reactietijd van 7 min. Dankzij onze eigen datacenters kunnen engineers direct naar je server voor snelle ondersteuning. Mail of bel ons meteen.

Animatie van twee pijlen in de vorm van een T-splitsing
Slim outsourcen

Bepaalde IT creëert meerwaarde, andere is ondersteunend. Neem dat als uitgangspunt bij outsourcing.

Animatie van twee pijlen die een cirkel vormen en elk een andere kant op wijzen
Kostenefficiëntie

Volledige IT-pakketten mogen een veilige keuze lijken, uit kostenoogpunt zijn andere keuzes logischer.

Animatie van vier aan elkaar verbonden pijlen die elk een andere kant op wijzen
IT-flexibiliteit & controle

Outsourcing betekent niet het verlies van controle, het biedt juist meer flexibiliteit en controle.

Animatie van een naar rechts wijzende pijl
Cloudrepatriëring

Cloud is geen eindstation: blijf evalueren en verander van omgeving als dat nodig is.

Financiële diensten
Logistiek & transport
Retail & e-commerce
Media & Entertainment
Tech & software-ontwikkeling
Security
Managed Service Providers
Support nodig?

24/7/365 support met een gemiddelde reactietijd van 7 min. Dankzij onze eigen datacenters kunnen engineers direct naar je server voor snelle ondersteuning. Mail of bel ons meteen.

Chat met onsNeem contact op
Over WorldstreamOver de techniekCasesKennisbank
Over onsOntmoet het teamWerken bij onsReseller wordenCertificeringenOnze datacentersOns netwerkDDoS-beschermingAMD EPYC serversTechnologie partnersBesturingssystemenAlle casesEasyTerraDutch Drone CompanyPerfGridFAQArtikelen (EN)Nieuws en blogsDownloadsProducten en diensten
Neem contact op

Bel +31 (0) 174 – 712 117

Industriestraat 53, Naaldwijk

English
Deutsch
Español
Logo van YoutubeLogo van InstagramLogo van FacebookLogo van LinkedInLogo van X
0
Dedicated serversFlexible VPSCloud TechnologieColocatieUitdagingen in ITSectorenWerken bijOver WorldstreamOver de techniekCasesKennisbankMy Worldstream
Contact
Support
EnglishDeutschEspañol
  1. HomeHome
  2. Kennisbank
  3. Containers & Kubernetes
  4. De basis van Kubernetes RBAC: users, roles en service accounts

De basis van Kubernetes RBAC: users, roles en service accounts

Van toepassing op Elk zelfbeheerd Kubernetes-clusterDoelgroep Platform engineerLaatst beoordeeld september 2026

Kort antwoord

Kubernetes RBAC (role-based access control) kent rechten toe door een Role of ClusterRole, die de toegestane acties op resources bevat, te koppelen aan een user, group of service account via een RoleBinding of ClusterRoleBinding. Roles gelden binnen één namespace, ClusterRoles gelden voor het hele cluster. Ga uit van least privilege: geef alleen de verbs en resources die iemand of een workload echt nodig heeft, in de kleinst mogelijke scope die werkt.

Op deze pagina
  • Wat RBAC bepaalt
  • Roles versus ClusterRoles
  • RoleBindings versus ClusterRoleBindings
  • Voorbeeld: een read-only role binnen één namespace
  • kubeconfig en service accounts
  • Het principe van least privilege

Dit is standaard, open-source Kubernetes-gedrag, niet specifiek voor een bepaalde provider of infrastructuurkeuze. Het geldt evengoed of je cluster nu draait op Bare Metal Compute, Flexible VPS of Private Cloud, of waar dan ook.

Wat RBAC bepaalt

RBAC bepaalt wie, of wat, welke acties mag uitvoeren, op welke resources, in je cluster. "Wie" kan een menselijke user zijn die inlogt via een kubeconfig, of een workload die zich authenticeert als service account. "Wat" is een set verbs: get, list, watch, create, update, patch, delete, en nog een paar andere. "Welke resources" betekent Kubernetes-objecten: pods, deployments, secrets, config maps, enzovoort, optioneel beperkt tot één specifieke namespace.

Zonder bewust ingerichte RBAC krijgen al snel iedereen, en elke workload, veel meer toegang dan nodig. RBAC zorgt ervoor dat toegang expliciet en controleerbaar wordt, in plaats van impliciet.

Roles versus ClusterRoles

  • Role. Een set rechten die geldt binnen één namespace. Een Role die is gedefinieerd in de namespace billing geeft alleen toegang tot resources in billing, nergens anders.
  • ClusterRole. Hetzelfde idee, maar voor het hele cluster. Een ClusterRole kan toegang geven over alle namespaces heen, of tot cluster-scoped resources die helemaal niet bij een namespace horen, zoals nodes of persistent volumes.

Een handige vuistregel: kies standaard voor een Role, tenzij je een specifieke reden hebt om cluster-wide scope nodig te hebben. Toegang binnen één namespace is makkelijker te overzien en beperkt de blast radius als een credential lekt.

RoleBindings versus ClusterRoleBindings

Het definiëren van een Role of ClusterRole geeft op zichzelf nog niemand toegang, het beschrijft alleen een set rechten. Een binding is wat die role daadwerkelijk koppelt aan een user, group of service account.

  • RoleBinding. Geeft een Role (of, opvallend genoeg, ook een ClusterRole) aan een subject binnen één namespace. Je kunt een ClusterRole via een RoleBinding binden om een gedeelde set rechten per namespace te hergebruiken, zonder cluster-wide toegang te geven.
  • ClusterRoleBinding. Geeft een ClusterRole aan een subject voor het hele cluster.

Voorbeeld: een read-only role binnen één namespace

Onderstaand manifest definieert een Role die alleen pods en hun logs mag lezen in de namespace billing, en koppelt deze vervolgens aan een service account.

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  namespace: billing
  name: pod-reader
rules:
  - apiGroups: [""]
    resources: ["pods", "pods/log"]
    verbs: ["get", "list", "watch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: read-pods
  namespace: billing
subjects:
  - kind: ServiceAccount
    name: billing-readonly
    namespace: billing
roleRef:
  kind: Role
  name: pod-reader
  apiGroup: rbac.authorization.k8s.io

Dit geeft precies drie verbs, op twee resource types, in één namespace, niets meer. Het is een goed patroon voor een monitoring tool, een support engineer, of een CI-job die alleen de status en logs van pods hoeft te bekijken.

kubeconfig en service accounts

Menselijke users authenticeren doorgaans via een kubeconfig-bestand, dat kubectl naar een cluster wijst en credentials bevat: een certificate, een token, of een login via een externe identity provider, afhankelijk van hoe het cluster is ingericht. Elke user of elk team krijgt meestal een eigen kubeconfig context, via RBAC beperkt tot alleen de namespaces en rechten die ze nodig hebben.

Workloads die binnen het cluster draaien, gebruiken in plaats daarvan service accounts. Elke namespace heeft een default service account, maar alles onder die default laten draaien is een veelvoorkomende manier om meer toegang te krijgen dan de bedoeling was. Maak per workload een eigen service account aan, koppel deze aan een specifiek daarvoor bedoelde Role, en mount alleen die identity in de pod die hem nodig heeft.

Het principe van least privilege

Het patroon dat RBAC beheersbaar houdt naarmate een cluster groeit: geef de kleinst mogelijke set verbs, op de kleinst mogelijke set resources, in de kleinst mogelijke scope, waarmee een user of workload zijn werk kan doen. Kies waar mogelijk voor Roles boven ClusterRoles, geef de voorkeur aan read-only verbs (get, list, watch) boven schrijftoegang tenzij die echt nodig is, en geef elke workload zijn eigen service account in plaats van één breed opgezette identity te delen over veel pods. Controleer bindings regelmatig, want toegang die logisch was op het moment dat die werd gegeven, blijft dat niet altijd zo.

Gerelateerde artikelen

  • Zelfbeheerde Kubernetes op Worldstream: je infrastructuur kiezen
  • Omgaan met stateful services in containers
  • Vervangen containers VM's? Het juiste isolatiemodel kiezen
Was dit artikel nuttig?

Solid IT. No Surprises

Sparringpartner voor IT-volwassenheid
Barrières wegnemen zodat jij vooruit kan
Voorspelbare en transparante kosten

Contact

  • Industriestraat 53, Naaldwijk
  • Betaalmethoden
  • Abuse
  • Developers Resources
  • Network Operations Center
  • Over ons
  • Ontmoet het team
  • Werken bij ons
  • Reseller worden
  • Certificeringen
  • Onze datacenters
  • Ons netwerk
  • DDoS-bescherming
  • AMD EPYC servers
  • Technologie partners
  • Besturingssystemen
  • Overzicht
  • FAQ
  • Cases
  • Nieuws & blogs
  • Use Cases
  • Downloads
English
Deutsch
Español
Logo van YoutubeLogo van InstagramLogo van FacebookLogo van LinkedInLogo van X
English
Deutsch
Español
Logo van YoutubeLogo van InstagramLogo van FacebookLogo van LinkedInLogo van X
  • Juridisch
  • Disclosure