跳到主内容

kubevpn reset

重置在 Kubernetes 集群中由 kubevpn 创建的所有资源

重置操作将删除在 Kubernetes 集群中由 kubevpn 创建的所有资源,例如 deployment、service、serviceAccount 等等,同时,它还将删除本地开发 Docker 容器、Docker 网络、由 kubevpn 添加的 hosts 记录,并清理 DNS 设置。

示例

重置默认命名空间:

kubevpn reset

重置另一个命名空间 test

kubevpn reset -n test

连接到堡垒机或 ssh 跳转机后的集群 API 服务器

kubevpn reset --ssh-addr 192.168.1.100:22 --ssh-username root --ssh-keyfile ~/.ssh/ssh.pem

也支持 ProxyJump,例如

┌──────┐     ┌──────┐     ┌──────┐     ┌──────┐                 ┌────────────┐
│ pc ├────►│ ssh1 ├────►│ ssh2 ├────►│ ssh3 ├─────►... ─────► │ api-server │
└──────┘ └──────┘ └──────┘ └──────┘ └────────────┘
kubevpn reset --ssh-alias <alias>

支持使用 GSSAPI 进行 ssh 认证

kubevpn reset --ssh-addr <HOST:PORT> --ssh-username <USERNAME> --gssapi-keytab /path/to/keytab
kubevpn reset --ssh-addr <HOST:PORT> --ssh-username <USERNAME> --gssapi-cache /path/to/cache
kubevpn reset --ssh-addr <HOST:PORT> --ssh-username <USERNAME> --gssapi-password <PASSWORD>

选项

--gssapi-cache='':
GSSAPI 缓存文件路径,使用命令 `kinit -c /path/to/cache USERNAME@RELAM` 生成

--gssapi-keytab='':
GSSAPI keytab 文件路径

--gssapi-password='':
GSSAPI 密码

--remote-kubeconfig='':
远程 SSH 服务器上 kubeconfig 文件的绝对路径,默认为 /home/$USERNAME/.kube/config

--ssh-addr='':
可选的 ssh 跳转服务器地址,格式为 <hostname>:<port>,例如:127.0.0.1:22

--ssh-alias='':
可选的 SSH 配置别名,使用 ~/.ssh/config 文件进行 SSH 认证

--ssh-jump='':
可选的堡垒机跳转配置字符串,例如:'--ssh-addr jumpe.naison.org --ssh-username naison --gssapi-password
xxx'

--ssh-keyfile='':
用于 SSH 认证的私钥文件的路径

--ssh-password='':
ssh 跳转服务器的密码

--ssh-username='':
ssh 跳转服务器的用户名