配置本地连接/使用AKS集群

本文在无Azure CLI和kubectl工具的环境下进行配置,如果已安装,可以跳过相应步骤。

首先在本机安装Azure CLI

  • Windows
    可以通过下载msi格式的安装程序进行安装,直接浏览器打开下面的链接即可下载:
https://azcliprod.blob.core.windows.net/msi/azure-cli-2.36.0.msi

或者:

使用 PowerShell 安装 Azure CLI。 以管理员身份启动 PowerShell 并运行以下命令:

Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi
  • macOS
    可以使用Homebrew安装,是管理 CLI 安装的最容易的方法。 它可以方便地进行安装、更新和卸载。如果系统中没有可用的Homebrew,请先安装 Homebrew(此处省略),然后继续。
    安装 CLI 时,可以先更新 brew 存储库信息,然后运行 install 命令:
brew update && brew install azure-cli

重要:
Azure CLI 依赖于 Homebrew python3 包,并将安装它。 Azure CLI 保证可与 Homebrew 上发布的最新版本的 python3 兼容。

  • Linux
    Linux下分为apt、yum、zypper等,方法不同,本人未逐一尝试。方法类似,主要多了添加微软密钥的操作。放上微软指导链接,需要的自行前往:
    https://docs.azure.cn/zh-cn/cli/install-azure-cli-yum?view=azure-cli-latest

登陆Azure

下载好Azure CLI后需要登陆账号,使用login命令:

az login

如果 CLI 可以打开默认浏览器,它将这样做并加载 Azure 登录页。

否则,请在 https://aka.ms/devicelogin 处打开浏览器页,然后输入终端中显示的授权代码。

随后在浏览器中使用帐户凭据登录。
重要:
1.在登陆前,确保当前云环境是你想要的。Azure在国内是由世纪互联运营,domain是cn结尾的,而公有云是以com结尾(国内与国外两个域名)。默认可能是公有云环境,此时如果登陆世纪互联运营的账号,会出现账号不存在的报错。
2.运行 az cloud set -n AzureChinaCloud 更改云环境,然后才能在 Azure 中国中使用 Azure CLI。若要切换回 Azure 公有云,请再次运行 az cloud set -n AzureCloud。

安装 kubectl

从本地计算机连接到 Kubernetes 群集,需要使用 kubectl(Kubernetes 命令行客户端)。使用 az aks install-cli 命令在本地安装它:

az aks install-cli

使用 kubectl 连接到集群

如果AKS上还没有k8s集群,需要先使用Azure CLI创建后才能使用,本文在此处不讨论。在连接AKS前,需要设置subscription和resource group。

  1. 首先添加subscription(如果没有可以跳过),以下示例设置名为my_subscription的订阅:
az account set --subscription my_subscription

可以通过以下命令检查订阅是否添加成功:

# get the current default subscription using show
az account show --output table

# get the current default subscription using list
az account list --query "[?isDefault]"

# get a list of subscriptions except for the default subscription
az account list --query "[?isDefault == false]"

# get the details of a specific subscription
az account show --subscription MySubscriptionName

如果要查看当前subscription下的所有resource group,使用以下命令:

az group list --output table
  1. 然后获取 AKS 群集的凭据,包括resource group和name。以下示例获取 myResourceGroup 中名为“myAKSCluster” 的 AKS 群集的凭据:
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster

具体的subscription、resource group和name信息也可以登陆你的AKS portal,找到所有的信息,下图是示例。
AKS示例

成功进行以上步骤后,就可以使用kubectl工具正常访问集群。

注:Azure和kube相关的配置、log等信息在安装目录的.azure和.kube目录下。例如刚才配置的resource group和name等信息会写入.kube/config文件中


租户(tenant)是包含整个组织的 Azure Active Directory 实体。 此租户至少包含一个订阅(subscription)和用户(user)。 用户是只与一个租户(即所属的组织)关联的个人。 用户是登录到 Azure 以创建、管理和使用资源的帐户。 用户可能有权访问多个订阅,这些订阅是与 Microsoft 签署的有关使用云服务(包括 Azure)的协议。 每个资源与某个订阅关联(多对一)。

  • 若要详细了解租户、用户与订阅之间的差别,参阅:https://docs.microsoft.com/en-us/azure/azure-glossary-cloud-terminology
  • 若要了解如何将新订阅添加到 Azure Active Directory 租户,参阅:https://docs.microsoft.com/en-us/azure/active-directory/active-directory-how-subscriptions-associated-directory
  • 若要了解如何登录到特定租户,参阅:https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值