tech:notes_kubernetes_k8s_-_install
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| tech:notes_kubernetes_k8s_-_install [2025/09/08 09:07] – Jean-Baptiste | tech:notes_kubernetes_k8s_-_install [2025/09/23 16:13] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes Kubernetes k8s - Install | ||
| + | |||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * Microshift (OpenShift OKD) | ||
| + | |||
| + | Voir aussi : | ||
| + | * [|Monitor Kubernetes cloud costs with open source tools](https:// | ||
| + | |||
| + | |||
| + | ## Archi | ||
| + | |||
| + | Il est conseillé de configurer un pool de 3 nœuds minimum pour optimiser le rolling upgrade lors des mises à jour de sécurité (patch updates) ou de version mineure. | ||
| + | |||
| + | |||
| + | ## Install | ||
| + | |||
| + | |||
| + | |||
| + | ### Kind | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | chmod +x / | ||
| + | kind create cluster | ||
| + | kubectl cluster-info --context kind-kind | ||
| + | ~~~ | ||
| + | |||
| + | Install de kubectl | ||
| + | Install de Minikube | ||
| + | |||
| + | Install de Docker Desktop | ||
| + | Docker swarm | ||
| + | |||
| + | |||
| + | https:// | ||
| + | * Kubectl | ||
| + | * Kind | ||
| + | * Minicube | ||
| + | * Kubeadm | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ### k3s | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Voir aussi **k0s** | ||
| + | |||
| + | |||
| + | ### K3d (K3S dans un container) | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | |||
| + | ### kubeinit / kubespray | ||
| + | |||
| + | Deploiement de K8S avec Ansible | ||
| + | |||
| + | |||
| + | ## Minikube (limité) | ||
| + | |||
| + | Basé sur KVM ou VirtualBox | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | |||
| + | ~~~bash | ||
| + | # Start a cluster using the kvm2 driver: | ||
| + | minikube start --driver=kvm2 | ||
| + | |||
| + | # To make kvm2 the default driver: | ||
| + | minikube config set driver kvm2 | ||
| + | |||
| + | minikube addons enable metrics-server | ||
| + | minikube dashboard | ||
| + | ~~~ | ||
| + | |||
| + | Minikube crée un Cluster Kube en créant des VMs | ||
| + | |||
| + | ~~~bash | ||
| + | minikube start --vm-driver=none | ||
| + | minikube status | ||
| + | minicube ip | ||
| + | ssh docker@< | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ~~~ | ||
| + | $ minikube addons list | ||
| + | |-----------------------------|----------|--------------|--------------------------------| | ||
| + | | ADDON NAME | PROFILE | ||
| + | |-----------------------------|----------|--------------|--------------------------------| | ||
| + | | ambassador | ||
| + | | auto-pause | ||
| + | | cloud-spanner | ||
| + | | csi-hostpath-driver | ||
| + | | dashboard | ||
| + | | default-storageclass | ||
| + | | efk | minikube | disabled | ||
| + | | freshpod | ||
| + | | gcp-auth | ||
| + | | gvisor | ||
| + | | headlamp | ||
| + | | helm-tiller | ||
| + | | inaccel | ||
| + | | | ||
| + | | ingress | ||
| + | | ingress-dns | ||
| + | | inspektor-gadget | ||
| + | | | ||
| + | | istio | minikube | disabled | ||
| + | | istio-provisioner | ||
| + | | kong | minikube | disabled | ||
| + | | kubeflow | ||
| + | | kubevirt | ||
| + | | logviewer | ||
| + | | metallb | ||
| + | | metrics-server | ||
| + | | nvidia-device-plugin | ||
| + | | nvidia-driver-installer | ||
| + | | nvidia-gpu-device-plugin | ||
| + | | olm | minikube | disabled | ||
| + | | pod-security-policy | ||
| + | | portainer | ||
| + | | registry | ||
| + | | registry-aliases | ||
| + | | registry-creds | ||
| + | | storage-provisioner | ||
| + | | storage-provisioner-gluster | minikube | disabled | ||
| + | | storage-provisioner-rancher | minikube | disabled | ||
| + | | volcano | ||
| + | | volumesnapshots | ||
| + | | yakd | minikube | disabled | ||
| + | |-----------------------------|----------|--------------|--------------------------------| | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | ## kubeadm | ||
| + | |||
| + | Voir : How to Install Kubernetes Cluster on Debian 11-12 | ||
| + | |||
| + | |||
| + | Initializes cluster master node | ||
| + | ~~~bash | ||
| + | kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16 | ||
| + | ~~~ | ||
| + | |||
| + | Initialize cluster networking | ||
| + | ~~~bash | ||
| + | kubectl apply -f https:// | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ## Minikube | ||
| + | |||
| + | ~~~bash | ||
| + | minikube start | ||
| + | minikube service list | ||
| + | minikube update-context | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Microk8s | ||
| + | |||
| + | Ubuntu | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | snap install microk8s --classic | ||
| + | |||
| + | microk8s.kubectl get nodes | ||
| + | microk8s.kubectl get pod --namespace=kube-system | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ------------ | ||
| + | |||
| + | ## Apprendre K8S | ||
| + | |||
| + | A installer : | ||
| + | * Minicube | ||
| + | * Docker Desktop | ||
| + | * Kubernetes Vanilla | ||
| + | |||
| + | Cours en ligne : | ||
| + | * KodeCloud | ||
| + | |||
| + | Voir aussi : | ||
| + | * [Automate Kubernetes Workloads with Ansible](https:// | ||
| + | |||
| + | |||
