本文在无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,找到所有的信息,下图是示例。

成功进行以上步骤后,就可以使用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

配置本地连接/使用AKS集群相关推荐

  1. 配置Windows Server2008故障转移集群

    Abner Kou原创 配置Windows Server2008故障转移集群 一. 问题描述 建立双节点的Windows Server 2008 故障转移集群,为Hyper-v的高可用和SQLServ ...

  2. Azure微软云 (AKS集群的应用)

    文章目录 一.前言 1.1 什么是AKS 二.AKS集群部署 2.1 在浏览器界面点击cloud shell 2.2 选择bash进行操作 三.部署应用测试 四.对外提供访问 一.前言 1.1 什么是 ...

  3. Eclipse连接远程Hadoop集群运行WordCount例程

    hadoop开发主要分为两种,第一种是脱离集群开发:第二种是连接远程Hadoop集群,将我们开发的API提交hadoop执行: http://www.aboutyun.com/thread-6950- ...

  4. 如何创建 Azure AKS 集群?

    Kubernetes 已经改变了微服务的世界,Azure 通过其 Azure Kubernetes 服务使 Kubernetes 编排变得轻而易举,在本分步教程中,我将向您展示如何在 Azure 上创 ...

  5. AKS集群蓝绿部署实现版本升级(上篇)

    Azure Kubernetes 服务 (AKS)是微软云Azure上托管的Kubernetes 群集,可以用于快速部署Kubernetes 群集,结合Azure其它服务和功能,简化日常运维,轻松实现 ...

  6. hadoop(05)、使用Eclipse连接远程Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> 在前面的文中我们分别搭建了单机和集群的Hadoop环境,今天我们将实践使用Eclispe开发工具安装 hadoop的开发插件, ...

  7. intellij连接真实spark集群运行wordcount-Java

    #--------------------------------------------------------------------------------------------------- ...

  8. 本地windows启动redis集群

    本地windows启动redis集群 前言 一. 场景描述 二.启动redis集群 1. 先启动6379端口的redis 2. 再启动3主3从的redis集群 3. 常见报错 3.1 有时候启动red ...

  9. 基于本地虚拟机搭建k8s集群

    在学习kubernetes/k8s的时候,需要搭建一个学习环境.可以用官方提供的模拟器,不过由于是模拟器,有些东西和实际还是有区别的.下面通过虚拟机来进行搭建. 创建虚拟机 multipass是ubu ...

最新文章

  1. lua mysql insert_Lua MySQL操作
  2. 测试购买到的LMV358 DIP-8封装的芯片特性
  3. SecureCRT的使用
  4. 蓝桥杯基础模块1:LED跑马灯
  5. 极简单的方式序列化sqlalchemy结果集为JSON
  6. 前端学习(3291):react hook 规范
  7. java中大数字表示什么_JAVA中大数字的的处理:BigInteger和BigDecimal
  8. 系列 | 高性能存储-MySQL数据库之存储过程揭秘
  9. python的爬虫功能如何实现
  10. PHP开发中的中文编码问题
  11. Fizz Buzz @leetcode Math
  12. hbase的快速下载
  13. 如何扩展以太坊:分片原理解释
  14. Phaser2.0 tween动画
  15. 启明创投邝子平谈禾赛上市:做硬科技领域长线投资人
  16. 二、springBoot 整合 mybatis 项目实战
  17. JLINK SW接线方式
  18. 模糊控制——隶属函数
  19. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql;Task4:集合运算-JOIN
  20. 大冒险 这注定是部史诗级的探索。。。

热门文章

  1. 企业员工管理系统开发
  2. Scala、Java 50道编程题
  3. H5游戏引擎Layabox融资成功,A轮进帐1亿!
  4. mysql IS NOT NULL优化案例
  5. 双目测距原理与基于opencv的简单实现
  6. mysql同步到redis_通过mysql自动同步redis
  7. b2c企业的外贸EDM邮件营销策略分享
  8. 今天12点34分56秒是一个神奇的时刻
  9. JAVA自动化(三)--ExcelProperties
  10. Kotlin学习之----内置函数apply、let、run、with、also的使用