这是因为,默认情况下,使用kubernetes进行微操作将尝试查找能够在群集中部署应用程序所需的默认服务帐户。仅当我们在新部署模式下使用网真时,这才适用。因为Telepresence将创建一个新的部署来打开代理连接,以便我们能够访问所有群集的资源。
我设法使用远程呈现和go-micro运行我的代码,我应该做的就是创建:
sudo mkdir -p /var/run/secrets/kubernetes.io/
然后使用符号链接:
sudo ln -s $TELEPRESENCE_ROOT/var/run/secrets/kubernetes.io/serviceaccount/ /var/run/secrets/kubernetes.io
然后运行:
go main.go --selector=static --server_address=0.0.0.0:<port>
这里的静态标志很重要[1]
参考文献: 1。 https://github.com/micro/go-plugins/tree/master/selector/static