跳到主内容

kubevpn alias

配置文件别名,用于简化命令执行,类似于 ssh 别名配置

配置文件支持三个字段:NameNeedsFlags,它将读取 ~/.kubevpn/config.yaml 文件作为配置文件,也可以通过 -f 参数指定特定的文件路径。它还支持依赖关系,例如一个集群的 API 服务器需要通过另一个集群访问,您可以使用 needs 语法。它将首先对 needs 集群执行操作,然后对目标集群执行操作。

示例

假设您的 ~/.kubevpn/config.yaml 文件中有以下配置:

Name: dev
Needs: jumper
Flags:
- connect
- --kubeconfig=~/.kube/config
- --namespace=default
- --lite
---

Name: jumper
Flags:
- connect
- --kubeconfig=~/.kube/jumper_config
- --namespace=test
- --extra-hosts=xxx.com

使用 kubevpn alias 配置简化命令执行,按顺序连接到集群网络:jumper --> dev

kubevpn alias dev

kubevpn alias jumper,仅连接到集群 jumper

kubevpn alias jumper

选项

-f, --file='/Users/bytedance/.kubevpn/config.yaml':
配置文件位置

-r, --remote='':
远程配置文件,例如:https://raw.githubusercontent.com/kubenetworks/kubevpn/master/pkg/config/config.yaml