本文へ移動
cccskills
無料GitHub で公開

kind:cluster

Manage Kind clusters for local Rossoctl testing. Create, destroy, deploy platform, and run E2E tests.

日本語の概要は準備中です。原文の説明を表示しています。

rossoctl/rossoctlスター 303(GitHub 303 + cccskills 0)
連携ツールDockerKubernetes

実行スコア 未検証

インストール方法を見る

含まれるファイル(1)

  • SKILL.md5.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Kind Cluster Management Skill

Manage Kind (Kubernetes in Docker) clusters for local Rossoctl development and testing.

When to Use

  • Creating a new local test cluster
  • Destroying an existing cluster
  • Deploying Rossoctl platform to Kind
  • Running E2E tests locally
  • User asks "create cluster", "deploy locally", or "run tests"

Quick Start

# Full workflow: create cluster -> deploy platform -> run tests
./.github/scripts/local-setup/kind-full-test.sh

Individual Scripts

Create Cluster

# Create with default name (rossoctl)
./.github/scripts/kind/create-cluster.sh

# Create with custom name
./.github/scripts/kind/create-cluster.sh my-cluster

# Or with environment variable
CLUSTER_NAME=my-cluster ./.github/scripts/kind/create-cluster.sh

Destroy Cluster

# Destroy cluster by name
./.github/scripts/kind/destroy-cluster.sh

# Destroy specific cluster
./.github/scripts/kind/destroy-cluster.sh my-cluster

Deploy Platform

# Deploy full Rossoctl platform to existing cluster
./.github/scripts/kind/deploy-platform.sh

This deploys:

  • Rossoctl platform via bash installer
  • All platform components (Istio, Keycloak, SPIRE, etc.)
  • Ollama LLM (pulls qwen2.5:0.5b model)
  • Weather agent and tool demo

Run E2E Tests

# Run E2E tests against deployed platform
./.github/scripts/kind/run-e2e-tests.sh

Tests include:

  • Platform deployment health
  • Agent conversation via A2A protocol
  • MCP tool invocation
  • Ollama LLM integration

Access UI

# Show access information and port-forward commands
./.github/scripts/kind/access-ui.sh

Then run the suggested command and visit:

Full Test Workflows

Kind Full Test

# Full test: create -> deploy -> test (keeps cluster)
./.github/scripts/local-setup/kind-full-test.sh

# Destroy cluster after test
./.github/scripts/local-setup/kind-full-test.sh --include-cluster-destroy

Manual Step-by-Step

# 1. Create cluster
./.github/scripts/kind/create-cluster.sh

# 2. Deploy platform (~15-20 minutes)
./.github/scripts/kind/deploy-platform.sh

# 3. Run tests
./.github/scripts/kind/run-e2e-tests.sh

# 4. Access UI
./.github/scripts/kind/access-ui.sh

Prerequisites

  • Docker Desktop/Rancher Desktop/Podman (12GB RAM, 4 cores minimum)
  • Kind: brew install kind
  • kubectl: brew install kubectl
  • helm: brew install helm
  • Python 3.11+ with uv

Cluster Configuration

Default Kind config: scripts/kind/kind-config-registry.yaml

Custom config:

KIND_CONFIG=/path/to/config.yaml ./.github/scripts/kind/create-cluster.sh

Environment Variables

VariableDefaultDescription
CLUSTER_NAMErossoctlKind cluster name
KIND_CONFIGkind-config-registry.yamlKind configuration file
SKIP_OLLAMAfalseSkip Ollama installation
SKIP_AGENTSfalseSkip agent deployment

Debugging

Check Cluster Status

# List clusters
kind get clusters

# Check nodes
kubectl get nodes

# Check all pods
kubectl get pods -A

View Logs

# Agent logs
kubectl logs -n team1 deployment/weather-service --tail=100 -f

# Tool logs
kubectl logs -n team1 deployment/weather-tool --tail=100 -f

# Platform operator
kubectl logs -n rossoctl-system deployment/rossoctl-platform-operator --tail=100 -f

Check Events

kubectl get events -A --sort-by='.lastTimestamp' | tail -50

Ollama Status

# Check if running
ps aux | grep ollama

# List models
ollama list

# Test API
curl http://localhost:11434/api/tags

Troubleshooting

Cluster Creation Fails

# Check Docker resources
docker info | grep -E "CPUs|Total Memory"

# Increase Docker Desktop resources to 12GB+ RAM, 4+ CPUs

Platform Deployment Timeout

# Check pod status
kubectl get pods -A | grep -v Running

# Check events
kubectl get events -A --sort-by='.lastTimestamp' | tail -30

# Retry
./.github/scripts/kind/destroy-cluster.sh
./.github/scripts/kind/create-cluster.sh
./.github/scripts/kind/deploy-platform.sh

E2E Tests Fail

# Check agent health
kubectl get pods -n team1

# View agent logs
kubectl logs -n team1 deployment/weather-service --tail=100

# Check Ollama
ollama list | grep qwen

UI Not Accessible

# Check gateway pod
kubectl get pods -n rossoctl-system -l app=http-istio

# Restart port-forward
kubectl port-forward -n rossoctl-system svc/http-istio 8080:80

Related Skills

  • local:testing: Detailed local testing guide
  • rossoctl:deploy: Alternative deployment via Python installer
  • k8s:pods: Debug pod issues
  • k8s:logs: Query logs

Related Documentation

  • .github/scripts/local-setup/README.md - Local setup documentation
  • deployments/README.md - Deployment guide

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

auth

無料

Authentication and authorization patterns for Rossoctl services

日本語の概要は準備中です。原文の説明を表示しています。

rossoctl/rossoctl3032026年10月25日 更新

Create confidential OAuth2 clients in Keycloak for server-to-service authentication

日本語の概要は準備中です。原文の説明を表示しています。

rossoctl/rossoctl3032026年10月25日 更新

Configure MLflow with mlflow-oidc-auth plugin for Keycloak OIDC authentication

日本語の概要は準備中です。原文の説明を表示しています。

rossoctl/rossoctl3032026年10月25日 更新

Configure OpenTelemetry Collector with OAuth2 authentication for trace export

日本語の概要は準備中です。原文の説明を表示しています。

rossoctl/rossoctl3032026年10月25日 更新

ci

無料

CI pipeline monitoring, status checks, and PR validation workflows

日本語の概要は準備中です。原文の説明を表示しています。

rossoctl/rossoctl3032026年10月25日 更新

Monitor running CI jobs, wait for completion, create tasks for results

日本語の概要は準備中です。原文の説明を表示しています。

rossoctl/rossoctl3032026年10月25日 更新

rossoctl のスキルをすべて見る

このスキルの問題を報告する