But
Ici se trouve des difficultés, des choses dont je n’étais pas sûre lors des exercises que j’ai fais.
Exercises
Trouver le status du cluster
Il est possible de faire:
# check the livez endpoint
curl -k https://localhost:6443/livez?verbose
# or
kubectl get --raw='/livez?verbose'
# check the readyz endpoint
curl -k https://localhost:6443/readyz?verbose
# or
kubectl get --raw='/readyz?verbose'
# check the healthz endpoint
curl -k https://localhost:6443/healthz?verbose
# or
kubectl get --raw='/healthz?verbose'
Afin d’avoir le status actuelle du cluster 1. Kubernetes.
Avoir les services sur une machines linux qui sont associé à Kubernetes
systemctl list-unit-files --type service --all | grep kube
Create a new pod named “ssd-pod” using the nginx image. Use node affinity to select nodes based on a weight of 1 to nodes labeled “disk=ssd”. If the selection criteria don’t match, it can also choose nodes that have the label “kubernetes.io/os=linux”
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: ssd-pod
name: ssd-pod
spec:
############## START HERE ############################
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/os
operator: In
values:
- linux
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: disk
operator: In
values:
- ssd
############## END HERE ############################
containers:
- image: nginx
name: ssd-pod