From kube-dc
Creates Kube-DC projects with isolated VPCs, supporting cloud (shared NAT) or public (dedicated IP) egress. Verifies org, generates manifests, and waits for readiness.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kube-dc:create-projectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Organization must exist and be Ready
kubectl get organization {org-name} -n {org-name}
The organization namespace is the same as the organization name.
| Type | When to Use |
|---|---|
cloud (recommended) | Web apps, APIs, microservices — shared NAT gateway, more secure |
public | Game servers, direct IP needs — dedicated public gateway IP |
Default to cloud unless the user explicitly needs dedicated public IPs.
apiVersion: kube-dc.com/v1
kind: Project
metadata:
name: {project-name}
namespace: {org-name}
spec:
cidrBlock: 10.0.0.0/16 # required — internal VPC subnet for this project
egressNetworkType: cloud # or: public
cidrBlock is required (CRD validation enforces it). Use 10.0.0.0/16 unless
you have a specific reason to overlap with another network — each project gets
its own VPC, so the same CIDR can be reused across projects.
See @project-template.yaml for the full template.
kubectl get project {project-name} -n {org-name} -w
The project creates namespace {org-name}-{project-name} with:
{org-name}-{project-name}/defaultssh-keypair-default, authorized-keys-default)kubectl get project {project-name} -n {org-name}
kubectl get secret ssh-keypair-default -n {org-name}-{project-name}
kubectl get eip -n {org-name}-{project-name}
After applying, run these checks to confirm the project was created successfully:
# 1. Check project phase (expect: Ready)
kubectl get project {project-name} -n {org-name} -o jsonpath='{.status.phase}'
# 2. Verify project namespace was created
kubectl get ns {org-name}-{project-name}
# 3. Verify SSH keypair exists in project namespace
kubectl get secret ssh-keypair-default -n {org-name}-{project-name}
# 4. Verify default gateway EIP was created
kubectl get eip -n {org-name}-{project-name}
Success: Phase is Ready, namespace exists, SSH keypair and EIP present.
Failure: If phase is Pending or Failed, check events: kubectl describe project {project-name} -n {org-name}
cloud network typenpx claudepluginhub kube-dc/kube-dc-public --plugin kube-dcManages Kube-DC networking: creates External IPs (EIPs) for LoadBalancer services and Floating IPs (FIPs) for VMs, explains VPC subnets, with decision guide for exposure options.
Builds OCI VCN networking from scratch with subnets, gateways, route tables, and security rules using Python SDK. For new VCNs, connectivity issues, or security lists/NSGs.
Generates Kubernetes NetworkPolicy manifests for zero-trust networking, ingress/egress rules using pod labels, namespaces, CIDRs, and ports.