What is Static Provisioning?
What are Storage Classes used for?
How do you define a Storage Class?
sc-definition.yaml
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: google-storage provisioner: kubernetes.io/gce-pd
How are Storage Class yamls used?
spec: accessModes: - ReadWriteOnce storageClassName: google-storage resources: requests: storage: 500 Mi
How does dynamic provisioning work?
Why do we need Stateful Sets? Why are deployments not enough?
BUT:
- pods are created in a sequential order
- first pod must be running, before the next one is deployed
- assign unique ordinal index to each pod
- maintain a sticky identity for pods
- name schema: set-name + pod nr (1-x)
- pods perform a clone from the previous nr, (2 from 1, etc)
How do you define a Stateful Set?
Like a Deployment but kind=StatefulSet und spec.serviceName (for the name of a headless service)
Take a set of database pods, why can you not use a regular service to read and write?
What is a headless Service? What does it do?
podname.headless-servicename.namespace.svc.cluster-domain.example
How do we create a headless service?
apiVersion: v1 kind: Service metadata: name: mysql-h spec: ports: - port: 3306 selector: app: mysql clusterIP: None
clusterIP: None is new
How do you point from a headless service to a pod?
How do you create a DNS record for a service to point to specific pods?
in Pod-yaml, beside spec.subdomain, add:
- hostname:
What are Security Primitives?