> ## Documentation Index
> Fetch the complete documentation index at: https://infra-docs.kaeyros.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Outils à installer pour travailler sur la plateforme

> Installation de kubectl, du plugin Argo Rollouts, de la CLI ArgoCD, de Helm et des utilitaires jq et k9s.

Avant de pouvoir interagir avec le cluster Kubernetes et le dépôt `argo-production`, vous devez installer les outils suivants sur votre poste de travail.

## Indispensables

**macOS**

```bash Homebrew theme={null}
# kubectl
brew install kubectl

# CLI ArgoCD
brew install argocd

# Helm (pour rendre un chart localement)
brew install helm

# Utilitaires
brew install jq k9s
```

**Linux**

```bash kubectl theme={null}
curl -LO "https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl && sudo mv kubectl /usr/local/bin/
```

```bash argocd theme={null}
curl -sSL -o /tmp/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
sudo install /tmp/argocd /usr/local/bin/argocd
```

```bash helm theme={null}
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
```

```bash jq et k9s theme={null}
sudo apt install jq
# k9s: telecharger depuis https://github.com/derailed/k9s/releases
```

## Plugin Argo Rollouts

Le plugin Argo Rollouts est indispensable pour suivre les déploiements canary et blue/green sur la plateforme.

```bash Via krew theme={null}
kubectl krew install argo-rollouts
```

Ou installation manuelle depuis les releases GitHub.

## k9s: navigateur cluster

> [!TIP]
>
> k9s n'est pas obligatoire, mais c'est le moyen le plus rapide de se promener dans un cluster de \~600 pods quand on débute.

k9s offre une interface interactive pour explorer les ressources Kubernetes, consulter les logs en temps reel, editer des manifestes et gerer les pods sans ecrire de longues commandes kubectl.

## Verifier votre installation

```bash Versions theme={null}
kubectl version --client
argocd version --client
helm version
```

```bash Connexion cluster theme={null}
kubectl config current-context
kubectl get nodes
```

```bash Connexion ArgoCD theme={null}
argocd login argocd.kaeyros-analytics.com
```

> [!WARNING]
>
> Votre kubeconfig se range dans Passbolt, pas dans votre home directory sans protection.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.