go - 使用 Kite 和 Kontrol 的分布式微服务

标签 go etcd kite

我可以将我的风筝微服务注册到 kontrol 但无法发现它,

kites, err := k.GetKites(&protocol.KontrolQuery{
        Username:    k.Config.Username,
        Environment:k.Config.Environment,
        Name:"myservice",
    })enter code here
    if err != nil {
        fmt.Println("has error")
        log.Fatalln(err)
    }

我收到身份验证错误。

has error
2015/06/16 09:59:16 authenticationError: token contains an invalid number of segments
exit status 1

我也找不到 $USER_HOME/.kite/kite.key 文件。

最佳答案

我想通了。我需要导出这些环境变量,

export KONTROL_PORT=4099
export KONTROL_USERNAME="kontrol"
export KONTROL_STORAGE="etcd"
export KONTROL_KONTROLURL="http://127.0.0.1:4099/kite"
export KONTROL_PUBLICKEYFILE=~/certs/key_pub.pem
export KONTROL_PRIVATEKEYFILE=~/certs/key.pem

然后生成rsa token,

cd ~/certs/
openssl genrsa -out key.pem 2048
openssl rsa -in key.pem -pubout > key_pub.pem
openssl rsa -in key.pem -pubout > key_pub.pem

使用 -install 标志运行 Kontrol CLI。

关于go - 使用 Kite 和 Kontrol 的分布式微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30870404/

相关文章:

docker - 是否可以在 CoreOS 上更新 Docker 而不更新舰队和 etcd?

docker - 在Docker上运行etcd v3时出错

python - Kite 没有找到 pythonpath 库,尽管 python 找到了

android - 程序类型已经存在 : okhttp3. Authenticator$1

pycharm - 如何在pycharm中激活kite?

github - 使用 go get 从本地存储库和私有(private)存储库中检索

google-app-engine - Google App Engine 仅注销应用程序,而不是整个谷歌帐户

templates - 访问模板中包含空格的字段

go - 解码映射结构

kubernetes - 如何在使用 kubeadm 创建的 Kubernetes 集群上备份 etcd - rpc 错误 : code = 13