Pengembara v0.6
Permintaan kemampuan untuk meneruskan nama pengguna/kata sandi untuk Auth Dasar di bait pemeriksaan layanan. Sebagai contoh, saya memiliki di bawah ini di mana ia memeriksa titik akhir cluster untuk ElasticSearch:
service {
name = "escluster"
tags = [
"search",
"cluster"
]
port = "eshttp"
check {
name = "available"
type = "tcp"
interval = "10s"
timeout = "2s"
}
check {
name = "ready"
type = "http"
port = "eshttp"
path = "/_cluster/health?wait_for_status=yellow"
interval = "30s"
timeout = "10s"
}
}
Karena tidak dapat mengotentikasi; akan memukul kesalahan di bawah ini:
HTTP GET http://10.0.42.4:47553/_cluster/health?wait_for_status=yellow: 401 Unauthorized Output: {"error":{"root_cause":[{"type":"security_exception","reason":"missing authentication token for REST request [/_cluster/health?wait_for_status=yellow]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}}],"type":"security_exception","reason":"missing authentication token for REST request [/_cluster/health?wait_for_status=yellow]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}},"status":401}
Terima kasih atas segala kemungkinan bimbingan. Terima kasih!
Sepertinya ada dukungan di Konsul akhir-akhir ini: https://github.com/hashicorp/consul/pull/3107
Harus mengizinkan header di Nomad juga.
Terima kasih @dadgar. Sayangnya sepertinya header yang dicek tidak valid?
$ nomad run docker-cluster-elasticsearch.nomad
Error getting job struct: Error parsing job file from docker-cluster-elasticsearch.nomad: error parsing 'job': 1 error(s) occurred:
* group: 'complex', task: 'elasticsearch', service: 'escluster', check -> invalid key: header
Konfigurasi di bawah ini:
check {
name = "ready"
type = "http"
port = "eshttp"
path = "/_cluster/health?wait_for_status=yellow"
header = "Authorization: Basic ZWxhc3RpYzpjaGFuZ2VtZQ=="
interval = "30s"
timeout = "10s"
}
Jika Anda dapat memberikan beberapa panduan tentang apa yang perlu dilakukan; Saya akan mencoba melakukan PR -> Saya seorang golang noob :)
Saya lihat di Consul docs, contoh headernya seperti di bawah ini:
...
"header": {"x-foo":["bar", "baz"]},
...
begitu juga output yang dihasilkan harus seperti di bawah ini; benar?
...
"header": {"Authorization":["Basic", "ZWxhc3RpYzpjaGFuZ2VtZQ=="]},
...
@leowmjw Ah maaf membuatmu bingung! Saya setuju bahwa kita harus menambahkan dukungan. Itu tidak ada saat ini. Semoga di 0.6.1 atau 0.6.2
Komentar yang paling membantu
@leowmjw Ah maaf membuatmu bingung! Saya setuju bahwa kita harus menambahkan dukungan. Itu tidak ada saat ini. Semoga di 0.6.1 atau 0.6.2