Распределенные микросервисы с использованием Kite и Kontrol

Я могу зарегистрировать свой микросервис кайта в 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 файл.

1 ответ

Решение

Я понял это. Мне нужно экспортировать эти переменные среды,

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,

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

Запустите Kontrol CLI с флагом -install.

Другие вопросы по тегам