我正在尝试在GKE集群中配置应用程序。
现状
exec而不是httpGet。它使我能够使用curl和身份验证细节(使用HTTP,它提供401 (未经授权的错误))代码执行代码,用于准备和活性探测。
exec [bash -c curl -G --fail --silent --show-error -u $AUTH_ADMIN_USERNAME:$AUTH_ADMIN_PASSWORD localhost:$PORT/actuator/health] delay=60s timeout=10s period=30s #success=1 #failure=8期望这个后端服务(具有准备状态和活性探测)处于健康状态。
发布于 2021-07-05 10:07:49
看起来您在批准请求时遇到了问题。例如,在配置了令牌身份验证并启用匿名访问的服务器上,提供无效承载令牌的请求将收到401 Unauthorized错误。您需要首先消除401 error。
这里您可以找到一个指南,如何设置Kubelet身份验证:
默认情况下,对kubelet的HTTPS端点的请求如果未被其他配置的身份验证方法拒绝,则被视为匿名请求,并给出用户名
system:anonymous和一组system:unauthenticated。若要禁用匿名访问并向未经验证的请求发送401 Unauthorized响应,请执行以下操作:
--anonymous-auth=false标志启动kubelet,以启用对kubelet的HTTPS端点的X509客户端证书身份验证:--client-ca-file标志启动kubelet,提供一个CA包来使用--kubelet-client-certificate和--kubelet-client-key标志启动apiserverauthentication.k8s.io/v1beta1 API组。--authentication-token-webhook和--kubeconfig标志启动kubeletTokenReview API以确定来自承载令牌的用户信息。您还可以找到关于Kubelet授权的指南。
细分对kubelet的访问有许多可能的原因:
另请参阅:
https://stackoverflow.com/questions/68224371
复制相似问题