我正在研究Azure Kubernates,我们可以在其中存储Docker映像。在这里尝试检查我的kubectl版本,然后得到
无法连接到服务器:拨打tcp [:: 1]:8080:connectex:由于目标计算机主动拒绝连接,因此无法建立连接。
为此,我遵循了带有AKS和VSTS的MSDN:uilding微服务–第2部分 和Windows上的MSDOCS:Kubernetes。
因此,您能否建议我“如何解决此问题?”
powershell azure azure-cli azure-container-service azure-kubernetes
我正在尝试使用此 CLI 命令在 Azure 中创建密钥保管库...
az keyvault create --location $location --name $keyVaultName --resource-group $resourceGroupMainName --output none
Run Code Online (Sandbox Code Playgroud)
但这会返回错误...
(VaultAlreadyExists) 文件库名称“[ $keyVaultName 的值]”已在使用中。Vault 名称是全局唯一的,因此该名称可能已被使用。如果您确定保管库名称未被占用,则可能最近删除了同名的保管库,但在将其置于可恢复状态后未将其清除。如果保管库处于可恢复状态,则需要在重新使用该名称之前清除保管库。有关软删除和清除保管库的更多信息,请访问此链接 https://go.microsoft.com/fwlink/?linkid=2147740。
所以我运行了这两个...
az keyvault list
az keyvault list-deleted
Run Code Online (Sandbox Code Playgroud)
并且$keyVaultName没有出现在这两个列表中。我已经要求一位同事仔细检查这些结果,但它确实没有出现。我还查看了门户中的“管理已删除的保管库”边栏选项卡,它与 CLI 的结果相匹配 - 它不在那里。
我也尝试过使用recover该名称的密钥保管库......
(DeletedVaultNotFound) 指定的已删除保管库“[ $keyVaultName 的值]”不存在。
...以及purge具有该名称的密钥保管库...
未找到名称为 [ $keyVaultName 的值]的已删除保管库或 HSM
那么为什么 Azure 认为该名称已被使用呢?
我是Azure CLI的新用户.所以,我昨天开始使用它.一切都很好,直到我在控制台上收到一条消息,我需要使用命令Azure login再次登录.
我这样做的消息说.打开我的浏览器并输入代码.浏览器加载页面,确保每件事都可以.但是,当我进入控制台窗口时,我收到以下消息:
error: We don't have a valid access token. Please run "azure login" again.
info: Error information has been recorded to C:\Users\julia\.azure\azure.err
error: login command failed
on the detail error file, this is the content:
2015-12-09T14:25:39.477Z - info: Executing command login
2015-12-09T14:25:40.278Z - info: To sign in, use a web browser to open the page aka.ms/devicelogin. Enter the code FYEBRSSSW to authenticate. If you're signing in as an Azure AD application, use the --username and --password parameters. …Run Code Online (Sandbox Code Playgroud) 我想使用 azure-cli (az 命令)在 Linux 上运行 shell 脚本,无需输入密码即可登录 Azure,并运行其他 azure-cli 命令而无需再次登录。
首先,我一旦运行“ az login ”,它会在我的主目录下创建一个 .azure,它保存所有登录信息,并使我能够运行其他 az 命令而无需再次登录。几周/几个月后,它停止工作,再次运行“ az login ”解决了问题。
在不输入密码的情况下从脚本登录到 azure 的最佳方法是什么?
谢谢。
authentication authorization azure azure-active-directory azure-cli
我正在尝试创建一个 az cli 查询,它可以评估我是否登录到正确的租户和订阅。我知道我必须使用?和&&运算符,但还无法将它们组合成正确的组合。当我使用下面的行查询单个值时,工作正常:
az account list --query "[?id=='my_subscription_id']" --output json
Run Code Online (Sandbox Code Playgroud)
但是当我尝试下面的任何一行时,它告诉我它是无效的 jmespath_type 值:
az account list --query "[?id=='my_subscription_id' && ?tenantId=='my_tenant_id']" --output json
az account list --query "[(?id=='my_subscription_id') && (?tenantId=='my_tenant_id')]" --output json
Run Code Online (Sandbox Code Playgroud)
当我尝试下面的行时,它给了我错误] was unexpected at this time:
az account list --query "[(?id=='my_subscription_id')&&(?tenantId=='my_tenant_id')]" --output json
Run Code Online (Sandbox Code Playgroud)
我知道这是可以做到的,只是似乎还找不到合适的混合物。
更新信息:
经过进一步的测试,我取得了一些进展,但仍然不完全符合我的预期。假设租户ID是123,我想要的订阅ID是ABC,我的帐户也可以访问订阅ID EFG。运行以下命令时:
az account list --query "[].{subscriptionId:id,tenantId:tenantId}"
Run Code Online (Sandbox Code Playgroud)
我得到输出:
{
"subscriptionId": "ABC",
"tenantId": "123"
},
{
"subscriptionId": "EFG",
"tenantId": "123"
}
Run Code Online (Sandbox Code Playgroud)
我希望运行下面的命令,只会返回匹配的单个记录:
az account list --query "[?id == …Run Code Online (Sandbox Code Playgroud) 我无法从 azureCLI 任务触发 azure 管道构建
任务 :
- task: AzureCLI@2
inputs:
azureSubscription: 'Free Trial(My subscription)'
scriptType: 'pscore'
scriptLocation: 'inlineScript'
inlineScript: |
az --version
echo "Running : az account show"
az account show
#export AZURE_DEVOPS_EXT_PAT='mypat'
$env:AZURE_DEVOPS_EXT_PAT='mypat'
az pipelines create --name newPipeline --org https://dev.azure.com/AbiNilOrg/ --project azure-devops-kubernetes-terraform --branch master
Run Code Online (Sandbox Code Playgroud)
输出有错误:
Running : az account show
{
"environmentName": "AzureCloud",
"homeTenantId": "***",
"id": "73c1af29-384c-4574-bd88-92d7bb392cfc",
"isDefault": true,
"managedByTenants": [],
"name": "Free Trial",
"state": "Enabled",
"tenantId": "***",
"user": {
"name": "***",
"type": "servicePrincipal"
}
}
WARNING: This …Run Code Online (Sandbox Code Playgroud) azure azure-cli azure-devops azure-pipelines azure-pipelines-yaml
在 WSL2(当前文件夹)中运行/home/my-linux-user/:
az aks get-credentials --resource-group my-resource-group --name cluster-name
输出:
Merged "cluster-name" as current context in C:\Users\my-windows-user\.kube\config
我需要做什么才能让 Azure CLI 将 kube 配置放入 WSL 中的 Linux 主文件夹中?
azure-cli windows-subsystem-for-linux azure-aks windows-terminal
在学习 AZ-204 认证时,我发现自己遇到了与两个命令相关的问题。
使用 az acr run 命令从容器注册表运行 example/hello-world:v1 容器映像
az acr run \
--registry <myContainerRegistry> \
--cmd '$Registry/sample/hello-world:v1' /dev/null
Run Code Online (Sandbox Code Playgroud)
运行以下 az container create 命令来启动容器实例
az container create \
--resource-group az204-aci-rg \
--name mycontainer \
--image mcr.microsoft.com/azuredocs/aci-helloworld \
--ports 80 \
--dns-name-label $DNS_NAME_LABEL --location <myLocation> \
Run Code Online (Sandbox Code Playgroud)
如果都运行容器,这两个命令有什么区别?
谢谢。
containers azure azure-cli azure-container-registry azure-container-instances
当您创建启用了软删除的 azure 密钥保管库时,即使您删除它并从头开始重新创建密钥保管库,该密钥保管库仍然存在。
启用软删除后,标记为已删除资源的资源会保留指定的时间段(默认为 90 天)。该服务还提供了一种用于恢复已删除对象的机制,实质上是撤消删除。
当您尝试通过 UI 删除密钥库时,您也会收到此错误消息:
此密钥保管库已启用软删除功能。软删除此密钥保管库后,它将作为隐藏保管库保留在您的订阅中。它将在您指定的保留期后清除。可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 更快地清除它或还原保管库。请参阅此页面以供参考:https : //docs.microsoft.com/azure/key-vault/key-vault-ovw-soft-delete
这导致我在开发中出现问题。我创建了一个启用了软删除的密钥保管库(偶然),现在我想完全删除该密钥保管库并使用不同的设置重新创建它。每次我删除它并重新创建它时,它都包含以前的所有设置、密钥等。我也无法创建具有相同名称且禁用软删除的密钥库。它抱怨具有该名称的密钥库已经存在(VaultAlreadyExists例外)并且设置不兼容。
MSDN 上的keyvault 文档(Azure 中上述消息的链接)提到了如何永久清除软删除,但它稍微委婉的句子对我没有帮助:
可以通过对代理资源的 POST 操作永久删除、清除密钥保管库,并且需要特殊权限。
那么我该如何摆脱这个东西呢?
azure-cli ×10
azure ×8
azure-aks ×1
azure-devops ×1
containers ×1
jmespath ×1
powershell ×1