振兴杯容器应用

网友投稿 546 2022-05-29

购买 CCE 集群

点击进入集群管理控制台按钮。

点击页面右上角鲲鹏集群购买按钮,购买鲲鹏架构集群模式。

选择计费模式为按需计费,设置集群名称为 kcloud,集群版本选择 V1.15.11,集群管理规模根据需求自行选择需要多少个节点。控制节点数量根据集群要求选择 3 个,虚拟私有云网络为节点网络,选择为 intnet1 网络和 subnet1 子网。

选择容器网络模型,每个节点中可分配的 pod 实例数目上限为 256,容器网段不与节点

网段冲突即可。点击下一步创建节点。

现在添加集群节点,规格选择 4vCPU、8G 内存。

使用公共镜像 EulerOS 2.8 镜像,系统盘和数据盘根据需求进行选择,集群子网所在子网选择 subnet1。

配置登录方式为密码登录,设置密码为 Abc@1234,点击 kubernetes 高级配置,设置节点最大实例数,防止管理过多容器 Pod 而负荷过高。

选择安装插件,也可在创建完成后添加需求插件。 点击提交按钮即可完成配置创建鲲鹏容器集群。

等待 6-10 分钟即可完成集群创建。可以云容器引擎中资源管理>集群管理查看到集群状态。

2.2 管理 CCE 集群

(1) 集群绑定弹性 IP 地址

打开网络控制台>弹性公网 IP 和带宽>弹性公网 IP 地址,购买一个弹性公网 IP。

点击购买的弹性公网 IP 地址,将其绑定在 kcloud 容器集群的节点上。

打开云容器引擎>资源管理>节点管理,点击节点后的更多按钮,点击同步节点信息即

可更新公网 IP 地址。

(2) 安装 dashboard 插件

振兴杯容器应用

打开云容器引擎>插件管理,找到 dashboard 插件,点击下方的安装插件按钮,安装 dashboard 插件。

选择集群 kcloud 和支持鲲鹏集群插件版本 2.0.1。 取消证书配置,然后点击安装按钮,等待一段时间后即可使用。

在插件管理>插件实例中可以找到运行中的 dashboard 实例,点击其名称进入插件实例

详情。

可以看到其访问地址,点击地址即可访问,需要的 token 值在下方框中点击后面的复制按钮。

将 token 粘贴至下方框中,点击登录即可访问 dashboard 页面。

dashboard 首页

(3)安装 autoscaler 插件

打开插件管理页面,找到 autoscaler 插件,点击安装插件。

选择集群 kcloud,选择插件版本。点击下一步。

选择插件规格为单实例,点击安装。

安装完成查看状态为运行中。

3.集群运维与管理

3.1 工作负载

(1) 创建 nginx 工作负载

点击工作负载>有状态负载,点击右上角创建一个有状态工作负载。

设置工作负载名称 nginx,选择 kcloud 集群和 default 命名空间,实例数量为 2 个。 添加容器,选择公共镜像源 nginx 点击确定。

镜像版本使用 latest,容器名称可自定义配置。容器规格根据所需要求进行配置。 服务名称配置为 nginx-headless,端口名称为 nginx,使用容器 80 端口。点击添加服务,配置访问方式为节点访问,容器端口 80,访问端口为 30080。

点击创建按钮,创建 nginx 工作负载。

等待一段时间后,nginx 工作负载状态为运行中。

点击后面外部访问地址既可以访问所创建的 nginx 服务。

(2) 升级 nginx 工作负载

在有状态负载控制台,点击工作负载后的升级按钮,进入升级页面。

选择要升级后的镜像版本,选择后点击提交即可

升级过程中不会影响正常访问 nginx,在保证服务正常使用下依次升级容器。

升级完成后两个容器都显示运行中状态。

(3) 更换工作负载镜像

也可升级工作负载使用其他镜像,在升级页面点击更换镜像按钮,选择使用 httpd 镜像

进行升级。

升级完成后查看容器运行状态。

使用访问地址进行访问,将不再是 nginx 提供服务,而是换为 httpd 服务。

(4) 伸缩容器

打开有状态负载控制台,点击工作负载后面的更多按钮,点击伸缩功能。

进入伸缩信息页面,点击手动伸缩实例数后面的修改按钮。

修改实例数为 4 个,点击保存。

等待几秒钟后可以查看实例列表中运行实例数为 4 个。

3.2 资源管理

(1) 集群管理

打开集群管理控制台,点击 kcloud 集群的购买节点按钮,添加一个节点。

选择按需计费,规格选择 4vCPU、16GB 内存。

选择子网 subnet1,密码配置为 Abc@1234。 点击菜单栏中的节点管理,可以查看当前所创建的节点信息。

(2) 节点池管理

点击资源管理>节点池管理,创建节点池。

配置节点池名称,节点数上限为 3 个,下限是 0,弹性缩容冷却时间为 15 分钟,选择节点规格是 4vCPU、16Gb 内存。

选择子网 subnet1,配置登录方式为密码,配置密码 Abc@1234。 创建完成后可以在节点池管理中查看到所创建的节点池信息。

(3) 网络管理

选择菜单栏资源管理>网络管理,点击添加 service,选择负载均衡。

配置 service 名称为 nginx-lb,此 service 作为 nginx 的 lb 访问地址,选择关联 nginx 工作负载,服务亲和为集群级别。负载均衡配置为公网访问。

配置策略类型为加权轮询算法,不启用会话保持,启动健康检查,配置容器端口为 80,访问端口为 30081。

创建完成后,可以在网络管理控制台中查看到此 service 的公网访问 IP 地址。

点击公网 IP 地址,通过 web 浏览器访问此 IP 地址。

(4) 命名空间

点击菜单栏中资源管理>命名空间,进入命名空间控制台,在 kcloud 集群中创建 kcloud-nginx 命名空间。

资源类型配额如果是 0 则表示不进行限额。 创建完成后可以在命名空间列表中查看到所创建的命名空间 kcloud-nginx。

3.3 弹性伸缩

(1)节点伸缩

打开弹性伸缩控制台,创建节点伸缩策略。

配置策略名称 nodes,关联所创建的节点池,配置添加策略。当 CPU 分配率大于 60%,增加一个节点。当内存分配率大于 70%,增加一个节点。

创建完成后可以在弹性伸缩列表中查看到所创建的伸缩配置。

3.4 定义镜像

(1) 创建组织

点击页面服务列表>容器服务>容器镜像服务 SWR,点击创建组织名称(名称不能与任

何组织相同)。

(2) 上传镜像

点击上传镜像按钮,选择所创建的组织,选择提供的镜像文件 httpd-2.4.33.tar 和 httpd-2.4.35.tar,点击开始上传。

点击我的镜像菜单,可以查看到所上传的 httpd 镜像和对应版本信息。

(3)创建 deployment

点击页面服务列表>容器服务>云容器引擎 CCE,点击工作负载>无状态负载,创建一个 deployment。

设置工作负载名称为 httpd,选择 kcloud 集群,点击下一步。

点击添加容器,在我的镜像中可以查看到所上传的 httpd 镜像,在镜像后可以选择对应版本,这里选择 2.4.33 版本。

点击添加服务,添加一个访问方式为节点访问,容器端口为 80 的服务。然后点击下一步后创建 deployment。

返回无状态负载控制台可以查看到所创建的工作负载信息。

(4)创建 Ingress

页面左侧菜单栏点击资源管理>网络管理,找到 Ingress 选项,点击添加 Ingress。

配置名称为 http,选择 kcloud 集群 default 命名空间,配置负载均衡为公网访问,自动创建即可。-配置协议为 http,对外端口为 80。在转发策略配置 URL 处填写/,选择目标 Service 为 httpd。点击创建。 点击创建按钮后等待一段时间刷新浏览器,可在网络管理控制台查看 Ingress。

访问 Ingress 的外部访问地址即可访问到所创建的 deployment 的 httpd 服务。

Nginx 容器

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:12个 Linux 性能监控和调试工具
下一篇:构建普惠数字平台,广东电网创一流能源企业
相关文章