【问题标题】:VSCode Kubernetes Extension: Unable to parse config file .aws/configVSCode Kubernetes 扩展:无法解析配置文件 .aws/config
【发布时间】:2021-03-25 13:41:23
【问题描述】:

使用最新的 VSCode 和插件版本。

AWS Toolkit 运行良好。

kubectl get pods 在终端上可以正常工作。

显示集群名称的 Kubernetes 扩展,但在尝试打开节点或其他东西时出现此错误:

Unable to parse config file: /Users/yurib/.aws/config Unable to parse config file: /Users/yurib/.aws/config Unable to parse config file: /Users/yurib/.aws/config Unable to parse config file: /Users/yurib/.aws/config Unable to parse config file: /Users/yurib/.aws/config Unable to connect to the server: getting credentials: exec: executable aws failed with exit code 255

没有日志,什么都没有……

配置:

[okta]
# Okta Dev APP
#####################
aws_saml_url = home/amazon_aws/0oadubzz5cWgsZdON1t7/272


# Dev is the HUB account
#########################
[profile dev]
# Role to assume - each team will use it’s own role
role_arn = arn:aws:iam::703608045793:role/okta-admin-role
region = us-east-1
# source_profile = dev
session_ttl = 12h


#Spoke Accounts
###################

[profile development]
# Role to assume - each team will use it’s own role
role_arn = arn:aws:iam::703608045793:role/okta-admin-role
region = us-east-1
source_profile = dev
session_ttl = 12h

#Staging
##########

[profile staging]
source_profile = dev
role_arn = arn:aws:iam::238368749987:role/aws-okta-admin-role
region = us-east-1
assume_role_ttl = 1h

#GAS
##########

[profile gas]
source_profile = dev
role_arn = arn:aws:iam::759967409705:role/aws-okta-admin-role
region = us-east-1
assume_role_ttl = 1h


#CRISPR
###########

[profile crispr]
source_profile = dev
role_arn = arn:aws:iam::636792403073:role/aws-okta-admin-role
region = eu-west-1
assume_role_ttl = 1h

凭证:

[dev]
aws_access_key_id     = XXXXXXXXX
aws_secret_access_key = XXXXXX
aws_session_token     = XXXXXXXXX
aws_security_token    = XXXXXXXXX

[gas]
aws_access_key_id     = XXXXXXXXX
aws_secret_access_key = XXXXXXXXX
aws_session_token     = XXXXXXXXX
aws_security_token    = XXXXXXXXX

[crispr]
aws_access_key_id     = XXXXXXXXX
aws_secret_access_key = XXXXXXXXX
aws_session_token     = XXXXXXXXX
aws_security_token    = XXXXXXXXX

集群在 CRISPR 帐户上。

kubeconfig 没问题。

【问题讨论】:

    标签: kubernetes visual-studio-code okta


    【解决方案1】:

    我重新安排了配置文件,它现在可以工作了。

    工作 aws 配置:

    [okta]
    aws_saml_url = home/amazon_aws/yyYYhshdYndmd/313
    
    [profile dev]
    source_profile = dev
    role_arn = arn:aws:iam::xxxxxxxxxxxx:role/okta-admin-role
    region = us-east-1
    session_ttl = 12h
    
    
    [profile crispr]
    source_profile = dev
    role_arn = arn:aws:iam::xxxxxxxxxxxx:role/aws-okta-admin-role
    region = eu-west-1
    assume_role_ttl = 1h
    
    
    [profile staging]
    source_profile = dev
    role_arn = arn:aws:iam::xxxxxxxxxxxx:role/aws-okta-admin-role
    region = us-east-1
    assume_role_ttl = 1h
    
    
    [profile rndlab]
    source_profile = dev
    role_arn = arn:aws:iam::xxxxxxxxxxxx:role/aws-okta-admin-role
    region = us-east-1
    assume_role_ttl = 1h
    

    【讨论】:

      【解决方案2】:

      根据docs

      配置应该是这样的:

      [default]
      aws_access_key_id = xxxxxxxxxxxxxxx
      aws_secret_access_key = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
      

      我在我的 Mac 上发现了以前损坏的配置:

      # Amazon Web Services Config File used by AWS CLI, SDKs, and tools
      # This file was created by the AWS Toolkit for JetBrains plugin.
      #
      # Your AWS credentials are represented by access keys associated with IAM users.
      # For information about how to create and manage AWS access keys for a user, see:
      # https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html
      #
      # This config file can store multiple access keys by placing each one in a
      # named "profile". For information about how to change the access keys in a
      # profile or to add a new profile with a different access key, see:
      # https://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html
      #
      # If both a credential and config file exists, the values in the credential file
      # take precedence
      
      [default]
      # The access key and secret key pair identify your account and grant access to AWS.
      aws_access_key_id = [accessKey]
      # Treat your secret key like a password. Never share your secret key with anyone. Do
      # not post it in online forums, or store it in a source control system. If your secret
      # key is ever disclosed, immediately use IAM to delete the access key and secret key
      # and create a new key pair. Then, update this file with the replacement key details.
      aws_secret_access_key = [secretKey]
      
      # [profile user1]
      aws_access_key_id = xxxxxxxxxxxxxxx
      aws_secret_access_key = yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
      

      【讨论】:

        猜你喜欢
        • 2019-08-01
        • 1970-01-01
        • 2014-03-05
        • 1970-01-01
        • 2019-03-22
        • 1970-01-01
        • 1970-01-01
        • 2018-10-07
        • 2021-06-21
        相关资源
        最近更新 更多