• [互动交流] 如果资源池水位不足,CCE Autopilot会如何响应?
    如果资源池水位不足,CCE Autopilot会如何响应?
  • [互动交流] 如何评估资源预热功能的投资回报率和成本效益?
    如何评估资源预热功能的投资回报率和成本效益?
  • [互动交流] 是否支持服务网格和微服务架构的集成?
    是否支持服务网格和微服务架构的集成?
  • [互动交流] 在使用Autopilot时,如何确保数据的安全性和隐私保护?
    在使用Autopilot时,如何确保数据的安全性和隐私保护?
  • [互动交流] CCE Autopilot是否集成了华为云的其他服务,如存储、网络、监控等?
    CCE Autopilot是否集成了华为云的其他服务,如存储、网络、监控等?
  • [互动交流] 在CCE Autopilot上部署的服务如何监控?
    在CCE Autopilot上部署的服务如何监控?
  • [互动交流] CCE Autopilot支持哪些存储选项?
    CCE Autopilot支持哪些存储选项?
  • [互动交流] 在使用资源预热功能时,如何降低运维成本和复杂性?
    在使用资源预热功能时,如何降低运维成本和复杂性?
  • [互动交流] 评估资源池水位时考虑了哪些因素?
    CCE评估资源池水位时考虑了哪些因素?
  • [问题求助] 【华为云cce 】怎么使用自建server实现k8s集群的的web-terminal
    建立websocket连接,进入到集群内部,通过下发自定义指令在集群内部执行
  • [互动交流] 帮助文档上出现了不可用API接口功能:进入容器执行命令
    这个进入容器执行命令 的api目前无法支持websocet,但是官网文档上已经列出来了,请问什么时候能支持这个功能?
  • [互动交流] kubeegde是啥
    我想要学习 这个东西 来个大佬解释一下
  • [技术干货] 【云原生开发场景实践案例】基于开源组件Prometheus监控指标的容器集群弹性伸缩实践
    CCE(华为云容器集群服务)提供云原生监控插件(kube-prometheus-stack),可全面对接开源Prometheus生态,支持类型丰富的组件监控,并提供了多种开箱即用的预置监控大盘。本文就分享了基于Prometheus指标的弹性伸缩实践。准备工作:有华为云账号,且经过实名认证操作步骤:1 创建一个集群1.1 购买集群登录CCE控制台,在“集群管理”页面右上角单击“购买集群”。在“购买集群”页面,按需填写集群配置参数。如果没有虚拟私有云和子网可以参考以下操作:登录控制台,在搜索栏搜VPC,点击进入网络控制台页面点击右上角“创建虚拟私有云”按钮,进行创建。如下图配置VPC和子网信息,名称和网段自定义即可,最后点击右下角“立即创建”按钮创建后如下图显示在集群配置页面选择已创建的子网和私有云即可,单击“下一步:插件选择”,选择创建集群时需要安装的插件。单击“下一步:插件配置”,配置插件。参数填写完成后,单击“下一步:确认配置”,显示集群资源清单,确认无误后,单击“提交”。集群创建预计需要5-10分钟,您可以单击“返回集群管理”进行其他操作或单击“查看集群事件列表”后查看集群详情。2 安装云原生监控插件2.1 安装插件登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“插件中心”。在“插件中心”页面右侧找到云原生监控插件,单击“安装”。2.2 参数配置本地数据存储:本实践使用本地存储监控数据,监控数据可选择是否上报至AOM或三方监控平台。自定义指标采集:该配置在本实践中必须选择开启,否则将无法采集自定义指标。3 获取Prometheus监控数据3.1 部署测试应用进入节点列表点击节点名称进入ECS控制台,选择远程登录,使用CloudShell登录到云主机。1)创建sample-app.yaml文件,通过yaml文件部署名称为“sample-app”的应用:内容如下:apiVersion: apps/v1kind: Deploymentmetadata:  name: sample-app  labels:    app: sample-appspec:  replicas: 1  selector:    matchLabels:      app: sample-app  template:    metadata:       labels:        app: sample-app    spec:      containers:       - image: swr.cn-east-3.myhuaweicloud.com/container/autoscale-demo:v0.1.2 #示例镜像        name: metrics-provider         resources:          requests:            cpu: 250m            memory: 512Mi          limits:            cpu: 250m            memory: 512Mi        ports:        - name: http          containerPort: 8080   #容器暴露的端口      imagePullSecrets:        - name: default-secret---apiVersion: v1kind: Servicemetadata:  name: sample-app  namespace: default  labels:     app: sample-appspec:  ports:     - port: 80      name: http      protocol: TCP      targetPort: 8080  selector:    app: sample-app   type: ClusterIP2)创建工作负载。登陆容器集群后台,执行命令行创建工作负载:kubectl apply -f sample-app.yaml3.2 创建ServiceMonitor监控自定义指标1)创建servicemonitor.yaml文件,内容如下:apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitormetadata:  name: sample-app  # ServiceMonitor名称  namespace: defaultspec:  endpoints:        # 定义要监控的服务的端点,包括名称、端口、路径、协议等信息  - interval: 30s   # 表示Prometheus Operator将每30秒检查一次服务是否需要添加到监控目标列表中    port: http    path: /metrics  namespaceSelector:    any: true  selector:     matchLabels:      app: sample-app  #需要采集数据的对象标签2)创建ServiceMonitor登陆容器集群后台,执行命令行创建监控服务:kubectl apply -f servicemonitor.yaml4 修改Prometheus配置文件4.1 修改自定义指标采集规则修改Prometheus的adapter-config配置项,通过修改user-adapter-config中rules字段将Prometheus暴露出的指标转换为HPA可关联的指标。(HPA策略即Horizontal Pod Autoscaling,是Kubernetes中实现POD水平自动伸缩的功能。)在rules字段下添加自定义指标采集规则。以收集内存指标示例如下:rules:- seriesQuery: container_memory_working_set_bytes{namespace!="",pod!=""}  resources:    overrides:      namespace:         resource: namespace      pod:         resource: pod  name:    matches: ^(.*)_bytes    as: ${1}_bytes_per_second #此处${1}取值为matches:"^(.*)_bytes"中^(.*)匹配到的值  metricsQuery: sum(<<.Series>>{<<.Label Matchers>>}) by (<<.GroupBy>>)重新部署monitoring命名空间下的custom-metrics-apiserver工作负载。(monitoring命名空间是安装云原生监控插件时自动生成,无需手动创建)在容器集群后台执行命令查看采集指标是否添加成功。kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1/namespaces/default/pods/*/container_memory_working_set_bytes_per_second5 创建HPA策略5.1 使用自定义指标创建HPA策略。创建hpa.yaml文件,内容如下:kind: HorizontalPodAutoscalerapiVersion: autoscaling/v2metadata:  name: sample-app-memory-highspec:# HPA的伸缩对象描述,HPA会动态修改该对象的Pod数量。  scaleTargetRef:    apiVersion: apps/v1    kind: Deployment    name: sample-app# HPA的最小Pod数量和最大Pod数量。  minReplicas: 1  maxReplicas: 10# 监控的指标数组,支持多种类型的指标共存。  metrics:  - type: Pods    pods:      metric:         name: container_memory_working_set_bytes_per_second   # 使用自定义容器指标      target:        type: AverageValue  # AverageValue类型的目标值,Pods指标类型下只支持AverageValue类型的目标值        averageValue: 1024000m   # 此处1024000m代表1KB创建HPA策略。kubectl apply -f hpa.yaml查看HPA策略是否生效。kubectl get hpa sample-app-memory-high6 实验结束弹性伸缩之前:弹性伸缩之后:
  • [技术干货] 【云原生开发场景实践案例】短时高负载场景云容器集群实现Serverless弹性伸缩实践
    名词解释:CCE:华为云容器集群服务。  CCI:华为云Serverless容器引擎。开发场景:用户在业务短时高负载场景下,使用的容器集群资源不足,业务能动态扩容到基于Serverless的集群。解决方案:基于CCE突发弹性引擎(对接CCI)插件,支持用户在短时高负载场景下,将部署在云容器引擎CCE上的容器实例(Pod),弹性创建到云容器实例CCI服务上,以减少集群扩容带来的消耗。本文以无状态负载下的容器集群扩容为例,详细介绍CCE集群弹性扩展到CCI服务的案例实践。1 创建VPC网络1.1 创建VPC登录控制台,在搜索栏搜VPC,点击进入网络控制台页面​点击右上角“创建虚拟私有云”按钮,进行创建。​如下图配置VPC和子网信息,名称和网段自定义即可,最后点击右下角“立即创建”按钮​​创建后如下图显示​2 创建CCE集群并安装插件2.1 登录CCE控制台。选择云容器引擎CCE,单击进入CCE集群总览页面。​2.2 创建CCE集群进入云容器引擎CCE界面,点击右上角“购买集群”按钮。​2.3 配置CCE集群信息如下图选择配置信息。​​​2.4 安装插件选择CCE突发弹性引擎(对接CCI)插件进行安装​​​2.5 CCE集群创建完毕​2.6 第二种安装插件方法在导航栏进入“云容器引擎CCE”后,在页面左侧单击“插件中心”,进入插件中心首页,选择“CCE 突发弹性引擎 (对接 CCI)”插件,单击“安装”。配置插件参数:点击安装后,会弹出安装插件配置页面,集群名称选中刚创建好的cce集群。最后点击“安装”即可。​3 创建节点3.1 创建节点在下图点击…后出现创建节点选项,点击进入​​3.2 配置信息计费模式选择按需计费,可用区选“可用区1”,服务器规格选择我们需要的型号。弹性公网IP选择“自动创建”选项。公网带宽选择“按流量计费”。最后点击“规格确认”​​3.3 创建第二个节点按以上方法再创建一个节点​3.4 节点管理显示节点创建成功后,在集群总览页面,点击“节点管理”选项,再点击“节点”显示如图​在云服务器控制台中显示如下​返回云容器引擎 CCE控制台集群管理页面,可查看集群节点和使用率信息如下​4 工作负载下发4.1 登录CCE控制台。选择云容器引擎CCE,单击进入CCE集群总览页面。​4.2 创建工作负载在导航栏左侧单击“工作负载”,进入工作负载首页。​单击“创建工作负载”按钮​4.3 配置工作负载信息4.3.1 填写基本信息。负载类型配置为无状态负载,“CCI弹性承载”选择“强制调度”策略。  ​4.3.2 调度策略说明​4.3.3 进行容器配置。填写镜像名称等信息。镜像名称填入:swr.cn-east-3.myhuaweicloud.com/container/autoscale-demo:v0.1.2​4.3.4 配置完成单击左侧栏“工作负载”显示成功创建信息。​在工作负载页面,选择工作负载名称,单击进入工作负载管理界面。进入云容器实例CCI页面,点击工作负载选项下的Pod选项,显示两个节点信息。​​5 验证CCE容器实例弹性伸缩到CCI服务工作负载所在节点为CCI集群,说明负载已成功调度到CCI服务。5.1 第一种验证方式:控制台页面。点击所在节点信息进入CCI界面​显示所在节点为virtual-kubelet,点击进入为云容器实例页面,说明已经成功调度到CCI服务​​5.2 第二种验证方式:命令行方式远程登录实例,输入密码​输入命令 kubectl get pod -A -owide  获取所有pod的信息​显示结果virtual-kubelet和实例名称 验证负载已成功调度到CCI服务6 弹性伸缩扩容6.1 登录CCE控制台,进入工作负载点击集群的“工作负载”选项​6.2 点击弹性伸缩选项找到自建的工作负载,点击右侧更多,点击“弹性伸缩”选项​6.3 选择弹性伸缩策略及插件安装弹性伸缩策略类型选择“HPA+CronHPA策略”,点击下方安装插件链接,安装cce-hpa-cintroller插件​插件规格选择“系统预置规格”,点击右下角“安装”​6.4 创建弹性伸缩策略安装插件后,打开启用策略按钮,添加策略规则,查看并确认配置好的弹性伸缩策略规则,点击创建​配置策略规则信息,目标实例数设置为3,现有实例为2,即新增1个实例。触发时间选择自定义时间,为了尽快显示效果本实验选择距离当前时间2分钟后的时间即10:20,点击确定。​​6.5 确认弹性伸缩策略信息创建弹性伸缩策略成功后如下显示。​6.6 查看弹性伸缩扩容情况到指定触发时间10:20后,刷新页面,实例列表中显示实例由2个增加为3个,可通过创建时间查看确认新实例​6.7 关闭弹性伸缩策略实验结束后,在弹性伸缩页面关闭弹性伸缩策略,避免每天生效。​7 实验结束结论:CCE容器实例成功弹性伸缩到CCI服务,并成功进行CCE弹性伸缩扩容操作。
  • [互动交流] docker镜像push时,单层不超10G,push失败,提示denied: Authenticate Error,如何解决
    docker镜像push时,单层不超10G,且有部分层状态为pushed,但存在一些层为pushing状态,进度条已拉满,但仍push失败,该如何解决?
总条数:494 到第 页
上滑加载中