Ziele
- Du verstehst was eine Custom Resource ist und warum das nützlich sein kann.
- Du weißt, was ein Operator ist und wie dieser funktioniert.
Inhalte
Aufgaben
- Sprich mit deinem Mentor über Anhang A
- Sprich mit deinem Mentor über die
labels
aus Anhang B.
Anhang A
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: samples.bookofkubernetes.com
spec:
group: bookofkubernetes.com
versions:
- name: v1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
properties:
value:
type: integer
scope: Namespaced
names:
plural: samples
singular: sample
kind: Sample
shortNames:
- sam
Anhang B
----
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: monitoring
aggregationRule:
clusterRoleSelectors:
- matchLabels:
rbac.example.com/aggregate-to-monitoring: "true"
rules: []
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: monitoring-endpoints
labels:
rbac.example.com/aggregate-to-monitoring: "true"
rules:
- apiGroups: [""]
resources: ["services", "endpointslices", "pods"]
verbs: ["get", "list", "watch"]