返回顶部
k

kubevpn

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.9.14
安全检测
已通过
158
下载量
1
收藏
概述
安装方式
版本历史

kubevpn

# KubeVPN KubeVPN bridges a local machine to a remote Kubernetes cluster network. Core workflows: **connect** (VPN tunnel), **proxy** (traffic interception), **run** (local pod simulation), **sync** (local code → cluster clone). ## Installation ```bash brew install kubevpn # macOS curl -fsSL https://kubevpn.dev/install.sh | sh # Linux/macOS kubectl krew install kubevpn/kubevpn # kubectl plugin scoop bucket add extras && scoop install kubevpn # Windows ``` ## Core Workflows ### 1. Connect — Access cluster network ```bash kubevpn connect kubevpn connect -n <namespace> kubevpn connect --context <context-name> kubevpn disconnect --all ``` After connecting, access cluster resources directly: ```bash ping <pod-ip> curl <service-name>:<port> curl <service-name>.<namespace>.svc.cluster.local:<port> ``` ### 2. Proxy — Intercept inbound traffic Intercepts inbound cluster traffic for a workload and forwards to local machine. `proxy` also auto-connects to the cluster if not already connected. ```bash kubevpn proxy deployment/<name> kubevpn proxy deployment/<name> -n <namespace> # Mesh mode: only requests with matching headers go to local kubevpn proxy deployment/<name> --headers foo=bar kubevpn proxy deployment/<name> --headers foo=bar --headers env=dev # AND logic # Port mapping kubevpn proxy deployment/<name> --portmap 9080:8080 kubevpn proxy deployment/<name> --portmap udp/9080:5000 # Multiple workloads at once kubevpn proxy deployment/authors deployment/productpage kubevpn leave deployment/<name> # stop proxying, restore workload ``` ### 3. Run — Simulate pod locally in Docker Runs a workload in a local Docker container with identical env vars, volumes, and network. ```bash kubevpn run deployment/<name> kubevpn run deployment/<name> --entrypoint /bin/bash # interactive shell kubevpn run deployment/<name> --no-proxy # no traffic interception kubevpn run deployment/<name> --dev-image golang:1.21 --entrypoint bash kubevpn run deployment/<name> --headers foo=bar # mesh mode ``` ### 4. Sync — Hot-reload local code in cluster Clones the workload **inside the cluster** and syncs a local directory into the clone. The clone has the same env/volumes/network as the original. Supports mesh routing via `--headers`. ```bash kubevpn sync deployment/<name> --sync ~/code:/app/code kubevpn sync deployment/<name> --sync ~/code:/app/code --headers foo=bar kubevpn unsync deployment/<name>-sync-xxxxx # remove sync resource ``` ### 5. Alias — Named config shortcuts Define named aliases in `~/.kubevpn/config.yaml` to avoid repeating long flags. Supports `Needs` dependency chains (connect to cluster A before cluster B). ```bash kubevpn alias dev # runs the flags defined under "dev" in config kubevpn alias jumper # connect to jumper cluster only ``` See [commands.md](references/commands.md#alias) for config file format. ### Via SSH Bastion / Jump Host All connect/proxy/run/sync commands support SSH jump: ```bash kubevpn connect --ssh-addr 192.168.1.100:22 --ssh-username root --ssh-keyfile ~/.ssh/id_rsa kubevpn connect --ssh-alias dev # uses ~/.ssh/config alias kubevpn proxy deployment/<name> --ssh-alias dev --headers foo=bar ``` ## Reference Files - **[commands.md](references/commands.md)** — Full flag reference for all kubevpn commands (including `alias`, `connection`, `route`, `ssh`, `image`, `logs`, `quit`) - **[architecture.md](references/architecture.md)** — How connect/proxy/mesh modes work internally ## Common Patterns | Goal | Command | |------|---------| | Access cluster IPs/services locally | `kubevpn connect` | | Connect using a saved alias | `kubevpn alias <name>` | | Debug a service (receive all its traffic) | `kubevpn proxy deployment/<name>` | | Debug only my requests (don't break others) | `kubevpn proxy deployment/<name> --headers x-user=me` | | Reproduce a pod environment locally | `kubevpn run deployment/<name> --entrypoint sh` | | Hot-reload local code in cluster env | `kubevpn sync deployment/<name> --sync ~/code:/app` | | Check connection status | `kubevpn status` | | Force-restore a stuck workload | `kubevpn reset deployment/<name>` | | Fully stop kubevpn (daemon + connections) | `kubevpn quit` | | Remove all kubevpn from cluster | `kubevpn uninstall` | | Copy image to private registry | `kubevpn image copy <src> <dst>` | | Tail daemon logs | `kubevpn logs -f` | ## Notes - `proxy`, `run`, and `sync` auto-connect to the cluster if not already connected - Multiple clusters can be connected simultaneously; use `kubevpn status` or `kubevpn connection list` to inspect - `disconnect` cleans up DNS/hosts; `quit` also stops the daemon gRPC server entirely - Server components are auto-deployed on first use (or pre-install: `helm install kubevpn kubevpn/kubevpn`) - Supports HTTP, gRPC, Thrift, WebSocket, TCP, UDP, ICMP - Use `kubevpn reset deployment/<name>` if a workload gets stuck with injected containers - Use `kubevpn image copy` to mirror images to a private registry when `ghcr.io` is not accessible

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 kubevpn-1776123986 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 kubevpn-1776123986 技能

通过命令行安装

skillhub install kubevpn-1776123986

下载 Zip 包

⬇ 下载 kubevpn v2.9.14

文件大小: 9.17 KB | 发布时间: 2026-4-14 10:58

v2.9.14 最新 2026-4-14 10:58
- Improved documentation in SKILL.md with detailed workflows, usage scenarios, and installation steps.
- Added examples and reference commands for connect, proxy, run, sync, and alias workflows.
- Documented SSH bastion/jump host support and multi-cluster connectivity.
- Included troubleshooting, command reference links, and common usage patterns.
- Enhanced clarity for local development, debugging, and cluster access scenarios.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部