2015-11-02 60 views

回答

3

現在可以添加標題活躍度探頭:

livenessProbe: 
    httpGet: 
    path: /healthz 
    port: 8080 
    httpHeaders: 
     - name: Authorization 
     value: Basic aGE6aGE= 

這可能是值得指出的是:

如果瀏覽器使用阿拉丁作爲用戶名和OPENSESAME作爲 密碼

,那麼該字段的值是 Aladdin:OpenSesame或QWxhZGRpbjpPcGVuU2VzYW1l的base64編碼。然後 授權頭將顯示爲:

授權:基本QWxhZGRpbjpPcGVuU2VzYW1l

來源:https://en.wikipedia.org/wiki/Basic_access_authentication

您可以使用命令base64在你的shell來創建這個字符串:

echo -n "Aladdin:OpenSesame" | base64 
5

對認證的HTTP探針沒有直接的支持。如果你不能暴露未經認證的健康檢查(在集羣內部IP),那麼我認爲最好的辦法是用探針與ExecAction,並且這樣的命令:

curl -G --fail --silent --output=/dev/null -u ${AUTH_USER}:${AUTH_PASSWD} localhost:${AUTH_PORT} 

需要注意的是內部執行命令健康檢查的容器,所以如果設置爲繞過本地主機連接的身份驗證,您需要做一些稍微不同的事情。