# DO - Kubernetes (DOKS)

{{#include ../../../banners/hacktricks-training.md}}

## Informations de base

### DigitalOcean Kubernetes (DOKS)

DOKS est un service Kubernetes géré proposé par DigitalOcean. Le service est conçu pour **déployer et gérer des clusters Kubernetes sur la plateforme de DigitalOcean**. Les aspects clés de DOKS incluent :

1. **Facilité de gestion** : L'exigence de configurer et de maintenir l'infrastructure sous-jacente est éliminée, simplifiant ainsi la gestion des clusters Kubernetes.
2. **Interface conviviale** : Il fournit une interface intuitive qui facilite la création et l'administration des clusters.
3. **Intégration avec les services de DigitalOcean** : Il s'intègre parfaitement avec d'autres services fournis par DigitalOcean, tels que les Load Balancers et le Block Storage.
4. **Mises à jour et améliorations automatiques** : Le service inclut la mise à jour et l'amélioration automatiques des clusters pour garantir qu'ils sont à jour.

### Connexion
```bash
# Generate kubeconfig from doctl
doctl kubernetes cluster kubeconfig save <cluster-id>

# Use a kubeconfig file that you can download from the console
kubectl --kubeconfig=/<pathtodirectory>/k8s-1-25-4-do-0-ams3-1670939911166-kubeconfig.yaml get nodes
```
### Énumération
```bash
# Get clusters
doctl kubernetes cluster list

# Get node pool of cluster (number of nodes)
doctl kubernetes cluster node-pool list <cluster-id>

# Get DO resources used by the cluster
doctl kubernetes cluster list-associated-resources <cluster-id>
```
{{#include ../../../banners/hacktricks-training.md}}
