# DO - Kubernetes (DOKS)

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

## 基本情報

### DigitalOcean Kubernetes (DOKS)

DOKSは、DigitalOceanが提供するマネージドKubernetesサービスです。このサービスは、**DigitalOceanのプラットフォーム上でKubernetesクラスターをデプロイおよび管理するために設計されています**。DOKSの主な特徴は以下の通りです：

1. **管理の容易さ**：基盤となるインフラストラクチャのセットアップと維持の必要がなくなり、Kubernetesクラスターの管理が簡素化されます。
2. **ユーザーフレンドリーなインターフェース**：クラスターの作成と管理を容易にする直感的なインターフェースを提供します。
3. **DigitalOceanサービスとの統合**：Load BalancersやBlock Storageなど、DigitalOceanが提供する他のサービスとシームレスに統合されます。
4. **自動更新とアップグレード**：サービスには、クラスターを最新の状態に保つための自動更新とアップグレードが含まれています。

### 接続
```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
```
### 列挙
```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}}
