【问题标题】:Assign current AKS resource and name to linux variables将当前 AKS 资源和名称分配给 linux 变量
【发布时间】:2021-02-19 05:46:07
【问题描述】:

我正在运行一个脚本,该脚本需要当前 AKS 客户端配置的资源组和名称。以前配置了 az aks get-credentials ...

当前脚本: (我在运行前输入 AKS=something 和 RG=SOMETHING)

az aks update -g $RG -n $AKSNAME ...

想要的脚本: (我在运行之前什么都不输入)

AKSNAME=$(what goes here?)
RG=$(what goes here?)
az aks update -g $RG -n $AKSNAME ...

如何通过 shell 脚本自动加载 RG 和 AKSNAME 值?

编辑:我目前手动将值分配给这些变量。我希望脚本自动查找值,对应于当前上下文中的集群,例如kubectl 正在使用哪个。

【问题讨论】:

  • 您能详细说明一下吗?你没有这些价值观吗?
  • 你在你的shell中定义了变量RG=rgnameAKSNAME=youraksname吗?
  • 我目前手动定义变量。我想知道是否有办法以某种方式自动获取这些值。对于当前集群(以当前使用 kubectl 的为准)

标签: azure azure-cli azure-container-service


【解决方案1】:

如果你只是通过命令az aks get-credentials ....获取凭证,不带参数--admin,那么你可以像这样获取集群名称:

AKSNAME=$(kubectl config current-context)

如果你使用参数--admin,那么你需要像这样更改命令:

AKSNAME=$(kubectl config view --minify -o jsonpath='{.contexts[0].context.cluster}')

然后你可以这样获取组名:

RG=$(az aks list --query "[?name == '$AKSNAME'].resourceGroup" -o tsv)

【讨论】:

    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多