Introduction à Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
kubectl : commande principale pour interagir avec les objets Kubernetespod, service, etc.$$
Schémas d'utilisation typiques :
kubectl create -f <Manifest.yml> : créer de nouveaux objets ;
-f pour « filename »kubectl apply -f <Manifest.yml> : créer de nouveaux objets et
modifier l'état des objetskubectl get <object> :
vue d'ensemble des objets déployés sur Kuberneteskubectl describe <object> : infos détaillées sur un objet$$
Aide détaillée via l'option de ligne de commande --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
Applications sans état :
En cas d'interruption, une nouvelle réplique est recréée et reprend l'exécution.
apiVersion et kindmetadata et specspec définit le nombre de replicas, un selector et un templateselector plus tardtemplate décrit les détails pour créer les pods dans le
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> pour créer des pods et
appliquer des changements.Introduction à Kubernetes