gpt4 book ai didi

azure - Kubernetes pod 抛出 CredentialUnavailableException : EnvironmentCredential authentication unavailable

转载 作者:行者123 更新时间:2023-12-03 06:50:42 27 4
gpt4 key购买 nike

我正在利用 Azure Kubernetes 服务运行 Spring Boot 应用程序。我最近在 pod 日志中发现了这个奇怪的错误。

com.azure.identity.CredentialUnavailableException: EnvironmentCredential authentication unavailable. Environment variables are not fully configured.To mitigate this issue, please refer to the troubleshooting guidelines here at https://aka.ms/azsdk/java/identity/environmentcredential/troubleshootManagedIdentityCredential authentication unavailable. Connection to IMDS endpoint cannot be established.SharedTokenCacheCredential authentication unavailable. No accounts were found in the cache.IntelliJ Authentication not available. Please log in with Azure Tools for IntelliJ plugin in the IDE.Failed to read Vs Code credentials from Linux Key Ring.AzureCliCredential authentication unavailable. Azure CLI not installed.To mitigate this issue, please refer to the troubleshooting guidelines here at https://aka.ms/azsdk/java/identity/azclicredential/troubleshootUnable to execute PowerShell. Please make sure that it is installed in your systemTo mitigate this issue, please refer to the troubleshooting guidelines here at https://aka.ms/azure-identity-java-default-azure-credential-troubleshoot

非常感谢任何提示!

到目前为止我的足迹:

  1. 升级/降级 Kubernetes 版本
  2. 检查环境变量分配

最佳答案

您能否验证一下您是否设置了以下环境变量?

  1. ENVIRONMENT_VARIABLES确保变量 azure_client、azure_tenant 和 azure_client_secret 设置正确。

使用环境变量进行身份验证时,以下步骤将起作用:请在 env_path 中添加以下变量,

export AZURE_CLIENT_ID=XXXXXXXXXXXXXX
export AZURE_TENANT_ID=XXXXXXXXXXXXX
export AZURE_CLIENT_SECRET=XXXXXXXX

检查您的环境变量

System.getenv("AZURE_CLIENT_ID")
  • MANAGEDIDENTITY_CREDENTIALS
  • Java 目前不支持托管身份,我们可以使用 secret 证书身份验证示例:

    export AZURE_CLIENT_ID=XXXXXXXXXXXXXX
    export AZURE_TENANT_ID=XXXXXXXXXXXXX
    export AZURE_CLIENT_CERTIFICATE_PATH=XXXXXXXXXXXX
  • VS 中,转到工具> 选项>Azure 服务身份验证> 帐户选择> 使用您的凭据登录
  • enter image description here

    如果您看到“重新输入您的凭据”链接,请单击它并再次登录。如果没有退出并再次登录

  • PROFILE_ENV_APPLICATION请检查应用程序的配置文件环境
  • windir\System32\inetsrv\config\applicationHost.config

    application.config文件中,如果setProfileEnvironmentfalse,请将其更改为正确

    如果没有,请将其添加到 <applicationPoolDefaults> 标记下,如下所示。

    <applicationPoolDefaults managedRuntimeVersion="vXX">
    <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true">
  • SHARED_TOKEN_CASHE_CREDENTIAL
  • 对于共享 token 缓存凭据,我们必须添加以下命令

    DefaultAzureCredential(connection_verify=False, exclude_shared_token_cache_credential=True
  • AZURE_CLI_CREDENTIALAZURE_CLI环境变量中添加您的PATH运行终端回显$PATH

  • POWERSHELL

  • 打开PowerShell并以管理员身份运行,运行命令修复磁盘并显示状态报告

    Chkdsk c: /F 

    执行此命令后,您必须重新启动计算机才能使用 PowerShell。

    关于azure - Kubernetes pod 抛出 CredentialUnavailableException : EnvironmentCredential authentication unavailable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73704135/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com