无kubeconfig时Skupper从独立VM连接K8S集群失败求助
澄清误解与解决方法
核心误解澄清
你混淆了Skupper的两种部署模式:
- Skupper网关:是扩展已有Skupper站点的组件,必须依附于一个本地运行的Skupper站点(K8S内或独立环境均可),默认会尝试关联K8S站点,因此会要求kubeconfig。
- Skupper独立站点:完全脱离K8S环境运行的独立Skupper节点,可直接通过token连接远程K8S的Skupper集群,不需要kubeconfig。
你的需求是用VM连接K8S的Skupper集群,应选择独立站点模式,而非网关模式。
正确操作步骤
1. 在VM上初始化独立Skupper站点
执行以下命令创建本地独立站点,此命令无需kubeconfig:
skupper init --site-type standalone
2. 使用token文件连接到K8S集群
用从K8S生成的secret.yaml创建链接:
skupper link create secret.yaml
若确实需要使用网关(将VM服务接入K8S网络)
如果目标是把VM上的服务接入K8S的Skupper网络,而非让VM成为独立节点,需先创建独立站点,再初始化网关:
# 第一步:初始化本地独立站点 skupper init --site-type standalone # 第二步:初始化docker类型网关 skupper gateway init --type docker # 第三步:连接到K8S集群 skupper link create secret.yaml
原命令报错原因
skupper gateway init默认站点类型为kubernetes,会尝试读取kubeconfig关联K8S内的Skupper站点。你未配置kubeconfig,也未指定依附的独立站点,因此触发配置缺失错误。
内容的提问来源于stack exchange,提问作者Jochen
相关产品推荐
相关产品推荐

