kubevpn dev
在本地 Docker 容器中启动您的 Kubernetes 工作负载,具有相同的卷、环境变量和网络 这个命令做了什么:
- 下载指向 MountPath 的卷,挂载到 Docker 容器
- 连接到集群网络,将网络设置到 Docker 容器
- 获取所有环境变量(通过命令 env),将环境变量设置到 Docker 容器
示例
开发工作负载
开发 deployment
kubevpn dev deployment/productpage
开发 service
kubevpn dev service/productpage
使用服务网格开发工作负载,带有 HTTP header foo=bar 的流量将命中本地 PC,其它流量不受影响
kubevpn dev service/productpage --headers foo=bar
开发不代理流量的工作负载
kubevpn dev service/productpage --no-proxy
开发位于堡垒机或 SSH 跳板机后面的 API 服务器的工作负载
kubevpn dev deployment/productpage --ssh-addr 192.168.1.100:22 --ssh-username root --ssh-keyfile ~/.ssh/ssh.pem
它还支持 ProxyJump,像这样
┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌────────────┐
│ pc ├────►│ ssh1 ├────►│ ssh2 ├────►│ ssh3 ├─────►... ─────► │ api-server │
└──────┘ └──────┘ └──────┘ └──────┘ └────────────┘
kubevpn dev deployment/productpage --ssh-alias <alias>