华为云从入门到实战 | 云容器服务

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 华为云从入门到实战 | 云容器服务

1、 创建命名空间


登录华为云控制台,单击界面左上角的“服务列表”按钮,单击“容器服务”列表中的“云容器实例CCI”链接,打开云容器实例控制台,如图1所示。

image.png

在图1中,以图示的形式简单列出了使用云容器服务的简单步骤。

第一步,使用容器镜像服务(SWR)创建镜像仓库,并上传容器镜像,此步为可选项。

第二步,创建命名空间,即如果存在多个团队或项目时可按照逻辑划分创建不同类型命名空间。

第三步,使用容器镜像、kubectl等方式,创建工作负载。云容器实例支持的工作负载比云容器引擎相对少一些,主要包括无状态负载(Deployment)、短时任务(Job)和定时任务(CronJob)3种。Job是用来控制批处理型任务的资源对象。批处理业务与长期伺服业务(Deployment)的主要区别是批处理业务的运行有头有尾,而长期伺服业务在用户不停止的情况下永远运行。定时任务是基于时间控制的短时任务(Job),类似于Linux系统的crontab文件中的一行,在指定的时间周期运行指定的短时任务。

第四步,查看工作负载的运行状态、监控告警,对工作负载进行升级、弹性伸缩等操作。


单击图1所示界面中的“+创建命名空间”按钮,进入命名空间配置界面,如图2所示。针对不同的资源诉求场景,可以创建不同类型的命名空间,也可以一键式创建通用计算场景下的命名空间。


在图2中,此处样例选择“通用计算型”命名空间,单击“+创建”按钮,进入图3所示的界面。在界面中填写命名空间名称,用户可以自定义设置。设置VPC,可选择使用已有VPC或新建VPC,新建VPC需要填写VPC网段,建议使用网段10.0.0.0/8~22,172.16.0.0/12~22,192.168.0.0/16~22。在创建命名空间时,高级设置部分保持默认即可。最后单击图3所示界面右下角的“创建”按钮,完成命名空间的创建。

image.png

image.png


2、创建MySQL负载


登录CCI管理控制台,在左侧导航栏中的“工作负载”菜单项中选择“无状态(Deployment)”菜单,单击右侧界面的“创建负载”按钮,弹出如图4所示的“创建无状态负载”界面。

image.png

在图4所示的界面中配置和添加如下基本信息。

(1) 定义负载名称。由用户自定义。此处样例为mysql。

(2) 选择命名空间。选择之前创建的命名空间。此处选择为cci-namespace-wordpress。

(3) 选择Pod数量。一般实际业务部署推荐采用HA部署,即至少要有两个Pod。本文中修改Pod数量为1。

(4) 选择Pod规格。根据业务需要选择即可,此处样例选择“通用计算型”,CPU 0.5核,内存1GB。

(5) 容器配置。首先选择镜像,单击“开源镜像中心”标签,然后在标签右上角的搜索输入框内输入mysql,就会搜索出MySQL的容器镜像,如图5所示。

在图5所示中,单击“使用该镜像”按钮,弹出如图6-14所示界面。在该界面中的“镜像版本”选项的下列列表中选择镜像版本号为5.7,并为容器自定义一个名字,此处为container-mysql,然后单击“高级设置”标签,在打开的标签中单击“手动输入”环境变量,在“变量名称”处输入MYSQL_ROOT_PASSWORD,在“变量值”输入框中输入用户自定义的数据库root用户的密码,此处样例输入123456。

(6) 配置容器访问设置。在图6所示界面的右下角单击“下一步:访问设置”按钮,进入图7所示界面。在该界面中,选择“访问方式”为Service。负载访问的“协议”选择为TCP,“负载访问端口”和“容器端口”均设置为3306。

image.png

image.png

image.png

在图7所示界面中,单击“下一步:高级设置”按钮,进入如图8所示高级设置界面,选择容器的“升级策略”为“滚动升级”,“最大无效实例数”为1(每次滚动升级允许的最大无效实例数,如果等于实例数,就会有中断业务服务风险(最小存活实例数=实例数-最大无效实例数))。然后,确认容器规格无误后,单击“提交”按钮即可创建工作负载。到此为止,运行MySQL数据库的容器工作负载即创建完成。

image.png


3、创建WordPress负载


参照创建MySQL负载的过程,继续创建WordPress负载。此处所创建的WordPress工作负载仍然是一个“无状态”(Deployment)。创建工作负载的配置界面如图9所示。

(1) 负载名称:用户自定义名称。此处样例为wordpress。

(2) 命名空间:选择之前创建的命名空间。

(3) Pod数量:本文中修改Pod数量为2。

(4) Pod规格:选择“通用计算型”“CPU 0.5核”“内存1GB”选项。

image.png

(5) 容器配置。在开源镜像中心搜索wordpress,选择wordpress镜像,如图10所示。配置镜像参数,镜像版本设置为php7.1,CPU和内存(GB)分别设置为0.50和1.000,如图11所示。

image.png

image.png

(6) 容器高级配置。在高级配置中,设置环境变量,使WordPress可以访问MySQL数据库,如图12所示,环境变量的取值说明如表1所示。

(7) 配置负载访问信息。“负载访问”选择“公网访问”,“服务名称”为wordpress,选择ELB实例(如果没有实例,下拉列表中将出现“新建增强型ELB实例”选项,此时应选择并创建一个ELB),选择ELB为HTTP/HTTPS,ELB端口号为3562,指定负载访问的8088

image.png

image.png

端口映射到容器的80端口(WordPress镜像的默认访问端口),HTTP路由映射路径设置为“/”,即通过http://elb ip:外部端口,就可以访问WordPress应用,设置路由映射到8088负载端口。配置如图13所示。

image.png

配置完成后,单击“下一步”按钮,确认规格后,单击“提交”按钮,即可创建WordPress负载。在负载列表中,待负载状态为“运行中”时表明负载创建成功。


4、访问WordPress应用


在工作负载列表界面,单击刚刚创建的WordPress负载,进入负载详情界面,在“访问配置”处选择“公网访问”标签,查看公网访问地址,即ELB实例的“IP地址:端口”,如图14所示。

image.png


在客户端本地的浏览器中输入ELB的公网访问地址,即可打开如图15所示的WordPress安装界面,此时说明基于容器实例部署成功。

image.png



相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
30天前
|
Kubernetes 应用服务中间件 nginx
Kubernetes 入门指南:快速上手容器编排
【8月更文第29天】Kubernetes(简称 K8s)是一个开源平台,用于自动化容器化应用程序的部署、扩展和管理。它提供了一种便捷的方式来部署和运行应用程序,而无需关心底层基础设施的细节。本指南将带你从零开始学习 Kubernetes 的基础知识,并帮助你部署第一个应用。
142 0
|
7天前
|
运维 Cloud Native Docker
云原生技术入门:Docker容器化实战
【9月更文挑战第20天】本文将引导你走进云原生技术的世界,通过Docker容器化技术的实战演练,深入理解其背后的原理和应用。我们将一起探索如何在云平台上利用Docker简化部署、扩展和管理应用程序的过程,并揭示这一技术如何改变现代软件的开发和运维模式。
|
8天前
|
Kubernetes 监控 Cloud Native
云原生入门:从传统应用到容器化部署的旅程
【9月更文挑战第19天】在数字化浪潮中,企业正迅速将目光投向云原生技术,以实现更快的应用开发和更灵活的资源管理。本文将通过一个简单示例引导读者理解如何将传统应用转变为云原生应用,并部署至云端。我们将探索容器化技术的基础,以及它如何帮助企业解锁现代软件交付的速度和效率。准备好让你的应用乘上云原生的快车了吗?让我们开始这段令人兴奋的旅程吧!
|
2天前
|
Cloud Native 持续交付 Docker
云原生技术入门与实践:Docker容器化部署示例
【9月更文挑战第25天】在数字化转型的浪潮下,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,为初学者揭示云原生技术的核心概念及其应用价值。我们将以Docker容器为例,逐步引导读者了解如何将应用程序容器化,并在云端高效运行。这不仅是对技术趋势的跟随,更是对资源利用和开发效率提升的探索。
12 4
|
26天前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
64 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
29天前
|
存储 Kubernetes Cloud Native
探索Python编程的奥秘云原生时代的容器编排:Kubernetes入门与实践
【8月更文挑战第30天】本文以浅显易懂的方式,探讨了Python编程的核心概念和技巧。从基础语法到高级特性,再到实际应用案例,逐步引导读者深入理解Python编程的精髓。通过本文的学习,读者将能够掌握Python编程的基本技能,并激发进一步探索的兴趣。
31 13
|
28天前
|
Kubernetes Cloud Native Docker
云原生入门:从容器到Kubernetes的旅程
【8月更文挑战第31天】云原生技术正改变着应用的开发、部署和运维方式。本文将带你走进云原生的世界,从容器的基础开始,探索Docker和Kubernetes如何助力现代软件开发与运维。你将学会如何使用Docker创建和管理容器,以及如何通过Kubernetes进行集群管理,实现服务的自动化部署、扩展和管理。准备好让你的应用在云端自由翱翔了吗?让我们启航!
|
29天前
|
Cloud Native 持续交付 Docker
云原生入门指南:构建你的首个容器化应用
【8月更文挑战第30天】云原生技术,作为现代软件开发的风向标,正在改变我们构建、部署和管理应用程序的方式。本篇文章将引导你了解云原生的核心概念,并通过一个简单的代码示例,展示如何将传统应用转变为容器化的云原生应用。无论你是新手开发者还是希望扩展知识的IT专业人士,这篇文章都将是你探索云原生世界的起点。
|
28天前
|
运维 开发者 Docker
Docker容器部署实战:从入门到精通
【8月更文挑战第31天】 本文将引导读者了解如何使用Docker容器技术来简化和加速应用程序的部署过程。文章将通过实际案例探讨Docker的基本概念、架构,以及如何创建、管理和维护Docker容器。我们将通过详细的代码示例和操作指导,展示如何在本地环境或云基础设施上部署应用,并讨论如何克服在实际部署中可能遇到的挑战。无论你是DevOps工程师、软件开发者还是IT专业学生,本文都将为你提供深入理解并有效使用Docker的全面指南。
|
28天前
|
Kubernetes Cloud Native Docker
云原生入门:从容器化到微服务
【8月更文挑战第31天】在数字化浪潮中,云原生技术成为企业转型的核心驱动力。本文将带领读者从零开始,探索如何利用云原生技术构建现代、高效的应用架构。我们将一起学习容器化的基础,深入理解Docker和Kubernetes的工作原理,并实践构建一个简单的微服务应用。通过代码示例和实操演练,让理论与实践相结合,为读者揭开云原生技术的神秘面纱。