Introductie tot Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
kubectl: hoofdcommando om met Kubernetes-objecten te werkenpod, service, etc.$$
Typische gebruikspatronen:
kubectl create -f <Manifest.yml>: nieuwe objecten maken;
-f staat voor "filename"kubectl apply -f <Manifest.yml>: nieuwe objecten maken en
de status van objecten wijzigenkubectl get <object>:
overzicht van objecten in Kuberneteskubectl describe <object>: gedetailleerde info over een object$$
Uitgebreide hulp via de optie --help
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 5
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.25.4
ports:
- containerPort: 80
Stateloze apps:
Bij onderbreking wordt een nieuwe replica gemaakt en gaat direct verder.
apiVersion en kindmetadata en specspec definieert het aantal replicas, een selector en een templateselector latertemplate beschrijft hoe de pods van de Deployment worden aangemaaktapiVersion: apps/v1
kind: Deployment
metadata:
name: <deployment name>
labels:
app: <a label for the application>
spec:
replicas: <number of initial replicas>
selector:
matchLabels:
app: <matches the label above>
template:
metadata:
labels:
app: <label to be given to each pod>
spec:
containers:
- name: <container name>
image: <the image to be used>
ports:
- containerPort: <ports for networking>
kubectl apply -f <manifest.yml> om pods te maken en
wijzigingen toe te passen.Introductie tot Kubernetes