Introducere în Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
kubectl: comanda principală pentru interacțiunea cu obiectele Kubernetespod, service etc.$$
Tipare de utilizare frecvente:
kubectl create -f <Manifest.yml>: creează obiecte noi,
-f pentru „filename"kubectl apply -f <Manifest.yml>: creează obiecte noi și
modifică starea obiectelorkubectl get <object>:
prezentare generală a obiectelor implementate în Kuberneteskubectl describe <object>: informații detaliate despre un obiect$$
Ajutor detaliat disponibil prin opțiunea de linie de comandă --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
Aplicații fără stare:
La întrerupere, o nouă replică a aplicației fără stare este recreată și începe să funcționeze.
apiVersion și kindmetadata și specspec definește numărul de replicas, un selector și un templateselector ulteriortemplate descrie detaliile pentru crearea podurilor în
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> pentru crearea podurilor și aplicarea modificărilor.Introducere în Kubernetes