Introduktion till Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
kubectl: huvudkommando för att interagera med Kubernetes-objektpod, service osv.$$
Typiska användningsmönster:
kubectl create -f <Manifest.yml>: skapa nya objekt, där
-f står för "filename"kubectl apply -f <Manifest.yml>: skapa nya objekt &
ändra objekts tillståndkubectl get <object>:
översikt över objekt driftsatta på Kuberneteskubectl describe <object>: detaljerad information om ett objekt$$
Detaljerad hjälp finns via kommandoradsalternativet --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
Tillståndslösa appar:
Vid avbrott återskapas en ny replik av den tillståndslösa appen och börjar köra.
apiVersion och kindmetadata och specspec definierar antalet replicas, en selector och en templateselector senaretemplate beskriver detaljer för att skapa pods i
DeploymentapiVersion: 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> används för att skapa pods och
tillämpa ändringar.Introduktion till Kubernetes