Azure容器中建立Kubernetes群集

Azure容器中建立Kubernetes群集

作者:Mike Pfeiffer 2017-06-13 16:40:42

云计算 像Kubernetes这样的容器编排工具,对于容器化应用的管理至关重要。本文将分步讲解在微软Azure上建立Kubernetes集群。

像Kubernetes这样的容器编排工具,对于容器化应用的管理至关重要。本文将分步讲解在微软Azure上建立Kubernetes集群。

[[193945]]

尽管容器让开发人员建立和部署新应用变得更加容易,但是在开发和生产中运行容器却截然不同。现代,生产级别的应用程序都需要扩展以满足不断膨胀的需求,而且其支撑的基础架构也要对单个组件故障具有恢复性。这样,大多数公有云提供商提供了可以容纳生产环境的容器服务,例如Microsoft的Azure Container Service。

通过Azure Container Service,可以构建使用Docker容器支持预配置的VM群集。使用这一集群,你可以选择开源容器编排工具——Docker Swarm、DC/OS或Kubernetes来管理并扩展容器化应用。这些编排工具确保了容器所提供的服可以在集群中的多个节点之间进行负载平衡,并且可以水平扩展以满足需求峰值。

2014年,谷歌开发并开源的Kubernetes已经变得越来越流行。该平台已经成为生产环境中管理容器化应用的标准

为什么Kubernetes引领容器编排包

Kubernetes有一个蓬勃发展的开源贡献者社区。该项目是GitHub最活跃的项目之一,拥有超过12,000个贡献者,近50,000个贡献者和23,000个明星产品。Kubernetes社区在Stack Overflow和Slack上也非常活跃,新用户可以提出问题并利用社区的专业知识。

除了大量的支持者之外,Kubernetes可以在任何地方运行。因为它是一个开放源项目,组织可以在自己的私有云或公有云的虚拟机上运行它。而现在,通过谷歌和微软的容器服务,Kubernetes集群作为服务已经可用,企业不必再担心供应商锁定问题。一旦公司决定使用Kubernetes,它可以将生产应用移动到任何私有云或公有云。

Azure Container Service构建Kubernetes逐步讲解

Azure Container Service和它所支持的Kubernetes还相对较新。因此,在Azure Container Service上构建Kubernetes集群需要几步。先让我们看看当前的流程,然而探讨如何部署、扩展Docker容器便能的服务。

步骤1:安装Azure CLI 2.0

你可以使用Azure门户作为一个图形接口,来构建Azure Container Service集群。在门户中单击“新建(New)”,搜索Azure Container Service,然而创建一个新资源。这让你可以下载Azure Resource Manager模板,来构建新的Azure Container Service集群。但是,为此,要首先创建一个Secure Socket Shell(SSH)密钥对和Azure Active Directory(AD)服务主体。微软已经很好地记录了这个过程,但它仍然涉及到一系列的步骤。

另外,使用Azure命令行界面(CLI)更容易创建集群。使用单个命令,可以创建集群,以及生成SSH密钥和所需的Azure AD服务主体。 Azure CLI可以跨平台,用户可以 在Windows、Mac 和Linux上使用它。

骤2:创建 Azure Container Service集群

安装Azure CLI后,你只可以创建 这一集群。在下面,你将看到我自己构建的命令。注意,这是个单个命令,以 \ 区分每一行:

  1. az acs create --name kubecluster \ 
  2. --dns-prefix k8scluster2017 \  
  3. --resource-group ACSRG \  
  4. --orchestrator-type kubernetes \  
  5. --generate-ssh-keys \ 

你可以看到我使用“az acs create”命令创建了Azure Container Service集群。你需要提供唯一的DNS前缀和资源组名称。首先,创建一个空资源组,使用–resource-group参数作为新组的名称。

5到10分钟后,你将得到带有一个Kubernetes主虚拟机和三个代理节点虚拟机的集群。这一代理是那些为运行在集群上的服务托管容器的虚拟机。

步骤3:在 Azure Container Service集群加载服务

为了管理集群,使用“z acs kubernetes install-cli”命令安装Kubernetes CLI。

然后,你可以使用“kubectl”命令管理Kubernetes集群,这之中包括多个选项,如浏览当前节点和部署第一个服务。首先,使用“kubectl get nodes”命令浏览集群中的节点。(如图1)

图1 使用 kubectl浏览节点

在图1中,我们有3个托管服务的代理节点,还有一个控制集群的主节点。

为了在集群中加载一个新服务,你可以从大量的容器镜像进行选择,当然,你还可以使用“kubectl run nginx –image nginx ”命令创建 nginix服务。这将加载一个新的容器,带有即将运行在一个代理节点上的nginx镜像。

创建了这一服务后,你就可以以公共方式访问它。这样,通过Azure Load Balance显示这一服务,

创建该服务后,你可以启用它的公开访问。为此,请使用以下命令通过Azure Load Balancer公开服务,该负载平衡器将作为Azure Container Service部署的一部分来创建:

kubectl expose deployments nginx –port=80 –type=LoadBalancer

步骤4:通过网络UI扩展服务

除了命令行工具外,你可以访问Kubernetes网络UI管理和扩展服务。使用“kubectl proxy”命令创建 为Kubernetes主节点创建一个代理。

现在,你可以在本地打开一个网络浏览器,并查看网页 http://localhost:8001/u。你应该看如图2这样的网络控制台。

图2 Kubernetes网络控制台

左侧,在“工作负载”下,单击“部署”。 你会看到一个类似图3的屏幕。

图3 Kubernetes部署

注意,图3中的部署在单个pod上运行了我们的nginx服务。Kubernetes中的pod是在Azure中作为虚拟机运行的代理节点。

为了手动扩展该服务并添加额外的节点,单击服务名称右侧的下拉列表,然后单击查看/编辑YAML。“replicas”属性当前应设置为1.您可以将此字段编辑为2或3来手动扩展服务。完成后单击“更新”(图4)。

图4.扩展Kubernetes

此时,你可以导航回“部署”,以查看多个现在支持nginx服务的pod(图5)。

图5 扩展后Kubernetes的部署

Kubernetes已经获得了最成熟的,也是最复杂的容器编排引擎之一的声誉。虽然管理员必须采取若干个步骤在Azure容器服务上设置Kubernetes集群,但它比从头开始构建一个更容易。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/285389.html<

(0)
管理的头像管理
上一篇2025-05-14 21:00
下一篇 2025-05-14 21:01

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注