tech:notes_kubernetes_k8s_-_install
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:notes_kubernetes_k8s_-_install [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:notes_kubernetes_k8s_-_install [2025/09/23 16:13] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| {{tag> | {{tag> | ||
| - | = Notes Kubernetes k8s - Install | + | # Notes Kubernetes k8s - Install |
| Ligne 10: | Ligne 11: | ||
| Voir aussi : | Voir aussi : | ||
| - | * [[https:// | + | * [|Monitor Kubernetes cloud costs with open source tools](https:// |
| - | + | ## Archi | |
| - | == 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. | 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 | + | ## Install |
| - | === Kind | + | ### Kind |
| Voir : | Voir : | ||
| Ligne 29: | Ligne 29: | ||
| - | < | + | ~~~bash |
| chmod +x / | chmod +x / | ||
| kind create cluster | kind create cluster | ||
| kubectl cluster-info --context kind-kind | kubectl cluster-info --context kind-kind | ||
| - | </ | + | ~~~ |
| Install de kubectl | Install de kubectl | ||
| Ligne 51: | Ligne 51: | ||
| - | === k3s | + | ### k3s |
| Voir : | Voir : | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Voir aussi **k0s** | ||
| - | === K3d (K3S dans un container) | + | ### K3d (K3S dans un container) |
| https:// | https:// | ||
| Ligne 64: | Ligne 67: | ||
| - | === kubeinit / kubespray | + | ### kubeinit / kubespray |
| Deploiement de K8S avec Ansible | Deploiement de K8S avec Ansible | ||
| - | == Minikube (limité) | + | ## Minikube (limité) |
| Basé sur KVM ou VirtualBox | Basé sur KVM ou VirtualBox | ||
| Ligne 76: | Ligne 79: | ||
| * https:// | * https:// | ||
| - | < | + | ~~~bash |
| # Start a cluster using the kvm2 driver: | # Start a cluster using the kvm2 driver: | ||
| minikube start --driver=kvm2 | minikube start --driver=kvm2 | ||
| Ligne 85: | Ligne 88: | ||
| minikube addons enable metrics-server | minikube addons enable metrics-server | ||
| minikube dashboard | minikube dashboard | ||
| - | </ | + | ~~~ |
| Minikube crée un Cluster Kube en créant des VMs | Minikube crée un Cluster Kube en créant des VMs | ||
| - | < | + | ~~~bash |
| minikube start --vm-driver=none | minikube start --vm-driver=none | ||
| minikube status | minikube status | ||
| minicube ip | minicube ip | ||
| ssh docker@< | ssh docker@< | ||
| - | </ | + | ~~~ |
| - | <code -> | + | ~~~ |
| $ minikube addons list | $ minikube addons list | ||
| |-----------------------------|----------|--------------|--------------------------------| | |-----------------------------|----------|--------------|--------------------------------| | ||
| Ligne 144: | Ligne 147: | ||
| | yakd | minikube | disabled | | yakd | minikube | disabled | ||
| |-----------------------------|----------|--------------|--------------------------------| | |-----------------------------|----------|--------------|--------------------------------| | ||
| - | </ | + | ~~~ |
| - | == kubeadm | + | ## kubeadm |
| Voir : How to Install Kubernetes Cluster on Debian 11-12 | Voir : How to Install Kubernetes Cluster on Debian 11-12 | ||
| Ligne 154: | Ligne 157: | ||
| Initializes cluster master node | Initializes cluster master node | ||
| - | < | + | ~~~bash |
| kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16 | kubeadm init --apiserver-advertise-address $(hostname -i) --pod-network-cidr 10.5.0.0/16 | ||
| - | </ | + | ~~~ |
| Initialize cluster networking | Initialize cluster networking | ||
| - | < | + | ~~~bash |
| kubectl apply -f https:// | kubectl apply -f https:// | ||
| - | </ | + | ~~~ |
| - | == Minikube | + | ## Minikube |
| - | < | + | ~~~bash |
| minikube start | minikube start | ||
| minikube service list | minikube service list | ||
| minikube update-context | minikube update-context | ||
| - | </ | + | ~~~ |
| - | == Microk8s | + | ## Microk8s |
| Ubuntu | Ubuntu | ||
| Ligne 184: | Ligne 187: | ||
| - | < | + | ~~~bash |
| snap install microk8s --classic | snap install microk8s --classic | ||
| microk8s.kubectl get nodes | microk8s.kubectl get nodes | ||
| microk8s.kubectl get pod --namespace=kube-system | microk8s.kubectl get pod --namespace=kube-system | ||
| - | </ | + | ~~~ |
| Ligne 196: | Ligne 199: | ||
| ------------ | ------------ | ||
| - | == Apprendre K8S | + | ## Apprendre K8S |
| A installer : | A installer : | ||
| Ligne 207: | Ligne 210: | ||
| Voir aussi : | Voir aussi : | ||
| - | * [[https:// | + | * [Automate Kubernetes Workloads with Ansible](https:// |
tech/notes_kubernetes_k8s_-_install.1742825205.txt.gz · Dernière modification : de 127.0.0.1
