k8s操作

举报
幻想乡的幻想 发表于 2021/12/05 18:59:28 2021/12/05
【摘要】 K8S实操手册1. 华为云账号注册申请使用谷歌浏览器访问华为云平台地址https://www.huaweicloud.com/,点击右上角的注册按钮进入华为云账号注册页面。如图所示。华为云首页请根据自己的信息进行账号注册2.云容器引擎2.1购买云容器引擎CCE(1)云容器控制台单击右上角控制台选项进入后台,选择并点击“服务列表>容器服务>云容器引擎CCE”。(2)购买CCE集群点击进入集群管...

K8S实操手

1. 华为云账号注册申请

使用谷歌浏览器访问华为云平台地址https://www.huaweicloud.com/,点击右上角的注册按钮进入华为云账号注册页面。如图所示。

华为云首页

请根据自己的信息进行账号注册

2.云容器引擎

2.1购买云容器引擎CCE

1)云容器控制台

单击右上角控制台选项进入后台,选择并点击“服务列表>容器服务>云容器引擎CCE”。

2购买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服务。

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。