检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
登录安装kubectl的虚拟机。 分别下载2个集群的kubeconfig文件到kubectl客户端机器的“/home”目录下,本文中使用以下名称作为示例。 集群名称 kubeconfig配置文件名称 集群A kubeconfig-a.json 集群B kubeconfig-b.json 假
无可用底层存储的场景下,可选择“动态创建”,具体操作请参见通过动态存储卷使用专属存储。 本文示例中选择“新建存储卷”,可通过控制台同时创建PV及PVC。 关联存储卷a 选择集群中已有的PV卷,需要提前创建PV,请参考相关操作中的“创建存储卷”操作。 本文示例中无需选择。 专属存储b 单击“选择专属存储”,您可以在新
使用HPA+CA可以很容易做到弹性伸缩,且节点和Pod的伸缩过程可以非常方便地观察到,使用HPA+CA做弹性伸缩能够满足大部分业务场景需求。 本文将通过一个示例介绍HPA+CA两种策略配合使用下弹性伸缩的过程,从而帮助您更好地理解和使用弹性伸缩。 准备工作 创建一个有1个节点的集群,节点规格为2U
使用HPA+CA可以很容易做到弹性伸缩,且节点和Pod的伸缩过程可以非常方便地观察到,使用HPA+CA做弹性伸缩能够满足大部分业务场景需求。 本文将通过一个示例介绍HPA+CA两种策略配合使用下弹性伸缩的过程,从而帮助您更好地理解和使用弹性伸缩。 准备工作 创建一个有1个节点的集群,节点规格为2U
requestsCpu 是 String 申请的CPU大小,单位:m requestsMem 是 String 申请的内存大小,单位:Mi 请求示例 { "kind": "Addon", "apiVersion": "v3", "metadata": { "annotations":
为上述工作负载配置ClusterIP类型或NodePort类型的Service,可参考集群内访问(ClusterIP)或节点访问(NodePort)配置示例Service。 添加Nginx Ingress时,需在集群中提前安装NGINX Ingress 控制器,具体操作可参考安装插件。 约束与限制
score为Memory资源得分,Memory.weight为Memory权重 GPU.score为GPU资源得分,GPU.weight为GPU权重 图1 Binpack策略示例 如图所示,集群中存在两个节点,分别为Node 1和Node 2,在调度Pod时,Binpack策略对两个节点分别打分。 假设集群中CPU
使用自定义策略时,集群中需要安装支持采集自定义指标的插件(例如Prometheus),且工作负载需正常上报并采集自定义指标。 采集自定义指标的方法及示例请参见使用云原生监控插件监控自定义指标。 自定义指标名称:自定义指标的名称,输入时可根据联想值进行选择。 指标来源:在下拉框中选择对象类型,可选择“Pod”。
登录到Prometheus所在机器,进入Prometheus的安装目录,将目标集群的token信息保存在文件中。 配置Prometheus监控job。 示例job监控的是容器指标。如果需要监控其他指标,可自行添加job编写抓取规则。 - job_name: k8s_cAdvisor
通过控制台创建 登录CCE控制台,单击集群名称进入集群。 在左侧导航栏中选择“服务”,在右上角单击“创建服务”。 设置Service参数。本示例中仅列举必选参数,其余参数可根据需求参考创建LoadBalancer类型Service进行设置。 Service名称:自定义服务名称,可与工作负载名称保持一致。
无可用底层存储的场景下,可选择“动态创建”,具体操作请参见通过动态存储卷使用云硬盘。 本文示例中选择“新建存储卷”,可通过控制台同时创建PV及PVC。 关联存储卷a 选择集群中已有的PV卷,需要提前创建PV,请参考相关操作中的“创建存储卷”操作。 本文示例中无需选择。 云硬盘b 单击“选择云硬盘”,您可以在新页面
ccount上。如下图所示。 图1 角色绑定 创建Role Role的定义非常简单,指定namespace,然后就是rules规则。如下面示例中的规则就是允许对default命名空间下的Pod进行GET、LIST操作。 kind: Role apiVersion: rbac.authorization
io/not-ready(表示节点未准备好)和node.kubernetes.io/unreachable(表示节点控制器访问不到节点)这两个内置的污点添加容忍度。例如,以下示例表示如果节点被标记为not-ready或unreachable,Pod将在节点上保持运行300秒,然后才会被驱逐。 apiVersion:
当探测失败时重试的次数。 存活探测情况下的放弃就意味着重新启动容器。就绪探测情况下的放弃 Pod 会被打上未就绪的标签。 默认值是 3,最小值是 1。 YAML示例 apiVersion: v1 kind: Pod metadata: labels: test: liveness name:
AHPA策略不支持和CustomedHPA策略同时启用。 使用AHPA策略 使用kubectl连接集群,详情请参见通过kubectl连接集群。 部署一个示例工作负载。如果已有工作负载可忽略本步骤。推荐使用已收集超过7天以上监控数据的工作负载,AHPA生效需要7天或更久的监控数据。 kubectl
daemon-reload && systemctl restart docker 其中1048576为最大文件句柄数的建议取值。 下图中命令仅做示例,请根据实际情况填写。 节点创建完成后,登录节点查看参数是否修改成功。 父主题: 节点系统参数优化
用。 访问到的WordPress应用如下图。 图7 WordPress应用 图8 WordPress应用 清除资源 您已经完成了入门的所有示例体验,基本了解了CCE的使用流程。节点运行过程中会产生费用,如果您不需要使用该集群,建议您参照以下步骤,删除节点,避免费用产生,如果您想继续体验CCE请继续保留集群节点资源。
path: /home pathType: ImplementationSpecific host:指定服务访问域名。本示例使用test.example.com。 path:指定访问的URL路径。请求到来之后会根据路由规则匹配相应的Service,然后通过Service访问相应的Pod。
建Role和RoleBinding权限的IAM用户来操作。 Role的定义非常简单,指定namespace,然后就是rules规则。如下面示例中的规则就是允许对default命名空间下的Pod进行GET、LIST操作。 kind: Role apiVersion: rbac.authorization
values: - backend 图2 拓扑域示意图 调度时,会根据prefer标签划分节点拓扑域,本示例中192.168.0.97和192.168.0.94被划作同一拓扑域。如果当拓扑域中运行着app=backend的Pod,即使该拓扑域中并