logo
Alauda Container Platform
English
简体中文
English
简体中文
logo
Alauda Container Platform
导航

概览

架构
发版日志

安装

概览

安装准备

前提条件
下载
节点预处理
安装
Global Cluster 灾难恢复

升级

概览
升级前准备
升级 global 集群
升级业务集群

用户界面

Web 控制台

概览
访问 Web 控制台
Customizing the Web Console
自定义左侧导航

CLI 工具

ACP CLI (ac)

使用 ACP CLI 入门
配置 ACP CLI
ac 和 kubectl 命令的使用
管理 CLI 配置文件
使用插件扩展 ACP CLI
AC CLI 开发者命令参考
AC CLI 管理员命令参考
violet CLI

配置

功能开关

集群

概览
不可变基础设施

节点管理

概览
向本地集群添加节点
管理节点
节点监控

托管集群

概述

导入集群

概览
导入标准 Kubernetes 集群
导入 OpenShift 集群
导入 Amazon EKS 集群
导入 GKE 集群
导入华为云 CCE 集群(公有云)
导入 Azure AKS 集群
导入阿里云 ACK 集群
导入腾讯云 TKE 集群
注册集群

公有云集群初始化

网络初始化

AWS EKS 集群网络初始化配置
AWS EKS 补充信息
华为云 CCE 集群网络初始化配置
Azure AKS 集群网络初始化配置
Google GKE 集群网络初始化配置

存储初始化

概览
AWS EKS 集群存储初始化配置
华为云 CCE 集群存储初始化配置
Azure AKS 集群存储初始化配置
Google GKE 集群存储初始化配置

如何操作

导入集群的网络配置
获取导入集群信息
信任不安全的镜像仓库
从自定义命名的网卡采集网络数据
创建本地集群
托管控制平面
集群节点规划
etcd 加密

如何操作

为内置镜像仓库添加外部访问地址
选择容器运行时
使用 Manager 策略优化 Pod 性能
更新公共仓库凭证

备份与恢复

概览
安装
备份仓库

备份管理

ETCD 备份
创建应用备份计划
钩子

恢复管理

运行应用恢复任务
镜像仓库替换

网络

操作指南

配置域名
创建证书
配置服务
配置 Ingresses
配置子网
配置 MetalLB
配置 GatewayAPI Gateway
配置 GatewayAPI 路由
配置 ALB
配置 NodeLocal DNSCache
配置 CoreDNS

实用指南

Ingress-Nginx 任务
Envoy Gateway 任务
软数据中心 LB 方案(Alpha)

Kube OVN

了解 Kube-OVN CNI
准备 Kube-OVN Underlay 物理网络
Underlay 和 Overlay 子网的自动互联
集群互联(Alpha)
配置 Egress Gateway
配置 IPPool
配置 Kube-OVN 网络以支持 Pod 多网卡(Alpha)
配置 Endpoint Health Checker

alb

Tasks for ALB

故障排除

如何解决 ARM 环境下的节点间通信问题?
查找错误原因

存储

介绍

核心概念

核心概念
Persistent Volume
访问模式和卷模式

操作指南

创建 CephFS 文件存储类型存储类
创建 CephRBD 块存储类
创建 TopoLVM 本地存储类
创建 NFS 共享存储类
部署 Volume Snapshot 组件
创建 PV
Creating PVCs
使用卷快照

实用指南

通用临时卷
使用 emptyDir
使用本地卷配置持久存储
使用 NFS 配置持久存储
第三方存储能力注解指南

故障排除

从 PVC 扩容失败中恢复

对象存储

介绍
核心概念
安装

操作指南

为 Ceph RGW 创建 BucketClass
为 MinIO 创建 BucketClass
创建 Bucket Request

实用指南

使用 CephObjectStoreUser(Ceph 驱动)控制 COSI 桶的访问权限和配额
机器配置

可扩展性与性能

评估业务集群资源
磁盘配置
评估 Global Cluster 的资源
提升大规模 Kubernetes 集群的稳定性

存储

Ceph 分布式存储

介绍

安装

创建标准型集群
创建 Stretch 类型集群
架构

核心概念

核心概念

操作指南

访问存储服务
存储池管理
节点特定组件部署
添加设备/设备类
监控与告警

实用指南

配置专用集群用于分布式存储
清理分布式存储

灾难恢复

文件存储灾备
块存储灾难恢复
对象存储灾备
更新优化参数
创建 Ceph 对象存储用户
设置存储池配额

MinIO 对象存储

介绍
安装
架构

核心概念

核心概念

操作指南

添加存储池
Monitoring & Alerts

实用指南

数据灾难恢复

TopoLVM 本地存储

介绍
安装

操作指南

设备管理
监控与告警

实用指南

使用 Velero 备份和恢复 TopoLVM 文件系统 PVC
配置条带逻辑卷

网络

概览

网络操作器

MetalLB Operator
Ingress Nginx Operator
Envoy Gateway Operator

ALB Operator

了解 ALB
Auth
为 ALB 部署高可用 VIP
在 ALB 中绑定网卡
ALB 性能选择的决策依据
ALB 中的负载均衡会话亲和策略
L4/L7 超时
HTTP 重定向
CORS
Header Modification
URL 重写
ModSecurity
OTel
TCP/HTTP Keepalive
ALB 与 Ingress-NGINX 注解兼容性
ALB 监控

网络安全

理解网络策略 API
管理员网络策略
网络策略

Ingress 和负载均衡

使用 Envoy Gateway 实现 Ingress 和负载均衡
网络可观测性

安全

Alauda Container Security

安全与合规

合规性

介绍
安装 Alauda Container Platform Compliance with Kyverno

使用指南

私有镜像仓库访问配置
镜像签名验证策略
使用 Secrets 的镜像签名验证策略
镜像仓库验证策略
容器逃逸防护策略
Security Context Enforcement Policy
网络安全策略
Volume Security Policy

API Refiner

介绍
安装 Alauda Container Platform API Refiner
关于 Alauda Container Platform Compliance Service

用户与角色

用户

介绍

操作指南

管理用户角色
创建用户
用户管理

组

介绍

操作指南

管理用户组角色
创建本地用户组
管理本地用户组成员

角色

介绍

操作指南

创建 Kubernetes 角色
RBAC 重构后的角色管理

IDP

介绍

操作指南

LDAP 管理
OIDC 管理

故障排除

删除用户

用户策略

介绍

多租户(项目)

介绍

操作指南

创建项目
管理项目配额
管理项目
管理项目集群
管理项目成员

审计

介绍

遥测

安装

证书

自动化 Kubernetes 证书轮换
cert-manager
OLM 证书
证书监控
轮换平台访问地址的 TLS 证书

虚拟化

虚拟化

概览

介绍
安装

镜像

介绍

操作指南

添加虚拟机镜像
更新/删除虚拟机镜像
更新/删除镜像凭据

实用指南

使用 KubeVirt 基于 ISO 创建 Windows 镜像
使用 KubeVirt 基于 ISO 创建 Linux 镜像
导出虚拟机镜像
权限

虚拟机

介绍

操作指南

创建虚拟机/虚拟机组
虚拟机批量操作
使用 VNC 登录虚拟机
管理密钥对
管理虚拟机
监控与告警
虚拟机快速定位

实用指南

配置 USB 主机直通
虚拟机热迁移
虚拟机恢复
在 KubeVirt 上克隆虚拟机
物理 GPU 直通环境准备
配置虚拟机高可用性
从现有虚拟机创建虚拟机模板

故障排除

Pod 迁移及虚拟机节点异常关闭恢复
热迁移错误信息及解决方案

网络

介绍

操作指南

配置网络

实用指南

通过网络策略控制虚拟机网络请求
配置 SR-IOV
配置虚拟机使用网络绑定模式以支持 IPv6

存储

介绍

操作指南

管理虚拟磁盘

备份与恢复

介绍

操作指南

使用快照
使用 Velero

开发人员

快速开始

Creating a simple application via image

构建应用

Build application architecture

核心概念

应用类型
Custom Applications
工作负载类型
理解参数
理解环境变量
理解启动命令
资源单位说明

命名空间

创建命名空间
导入 Namespace
资源配额
Limit Range
Pod Security Policies
UID/GID 分配
超售比
管理 Namespace 成员
更新命名空间
删除/移除命名空间

创建应用

Creating applications from Image
Creating applications from Chart
通过 YAML 创建应用
Creating applications from Code
Creating applications from Operator Backed
Creating applications by using CLI

应用的操作与维护

Application Rollout

安装 Alauda Container Platform Argo Rollouts
Application Blue Green Deployment
Application Canary Deployment
状态描述

KEDA(Kubernetes Event-driven Autoscaling)

KEDA 概览
Installing KEDA

实用指南

Integrating ACP Monitoring with Prometheus Plugin
在 KEDA 中暂停自动扩缩容
配置 HPA
启动和停止原生应用
配置 VerticalPodAutoscaler (VPA)
配置 CronHPA
更新原生应用
导出应用
更新和删除 Chart 应用
应用版本管理
删除原生应用
处理资源耗尽错误
健康检查

计算组件

Deployments
DaemonSets
StatefulSets
CronJobs
Jobs
Pods
Containers
使用 Helm Chart

配置

Configuring ConfigMap
Configuring Secrets

应用可观测

监控面板
Logs
Events

实用指南

设置定时任务触发规则
添加ImagePullSecrets到ServiceAccount

镜像

镜像概述

实用指南

Creating images
Managing images

镜像仓库

介绍

安装

通过 YAML 安装
通过 Web UI 安装

实用指南

Common CLI Command Operations
Using Alauda Container Platform Registry in Kubernetes Clusters

Source to Image

概览

介绍
架构
发版日志
生命周期策略

安装

Installing Alauda Container Platform Builds

升级

升级 Alauda Container Platform Builds

操作指南

Managing applications created from Code

实用指南

Creating an application from Code

节点隔离策略

介绍
架构

核心概念

Core Concepts

操作指南

创建节点隔离策略
权限
常见问题

Alauda Container Platform GitOps

关于 Alauda Container Platform GitOps

扩展

概览
Operator
集群插件
图表仓库
上架软件包

可观测性

概览

监控

介绍
安装

架构

Monitoring Module Architecture
Monitoring Component Selection Guide
监控组件容量规划
核心概念

操作指南

指标管理
告警管理
通知管理
监控面板管理
探针管理

实用指南

Prometheus 监控数据的备份与恢复
VictoriaMetrics 监控数据的备份与恢复
从自定义命名的网络接口采集网络数据

分布式追踪

介绍
安装
架构
核心概念

操作指南

Query Tracing
查询 Trace 日志

实用指南

Java 应用中追踪的非侵入式集成
业务日志与 TraceID 关联

故障排除

无法查询到所需的Tracing
不完整的追踪数据

日志

关于 Logging Service

事件

介绍
Events

检查

介绍
架构

操作指南

Inspection
Component Health Status

硬件加速器

关于 Alauda Build of Hami
关于 Alauda Build 的 NVIDIA GPU 设备插件

Alauda 服务网格

Service Mesh 1.x
Service Mesh 2.x

Alauda AI

关于 Alauda AI

Alauda DevOps

关于 Alauda DevOps

Alauda 成本管理

关于 Alauda 成本管理

Alauda 原生应用服务

概览

介绍
架构
安装
升级

Alauda Database Service for MySQL

About Alauda Database Service for MySQL-MGR
About Alauda Database Service for MySQL-PXC

Alauda Cache Service for Redis OSS

About Alauda Cache Service for Redis OSS

Alauda Streaming Service for Kafka

About Alauda Streaming Service for Kafka

Alauda Streaming Service for RabbitMQ

About Alauda Streaming Service for RabbitMQ

Alauda support for PostgreSQL

About Alauda support for PostgreSQL

运维管理

介绍

参数模板管理

介绍

操作指南

参数模板管理

备份管理

介绍

操作指南

外部 S3 存储
备份管理

检查管理

介绍

操作指南

创建巡检任务
Exec Inspection Task
更新和删除巡检任务

实用指南

如何设置巡检调度?

检查优化建议

MySQL

MySQL IO 负载优化
MySQL 内存使用优化
MySQL 存储空间优化
MySQL 活跃线程数优化
MySQL 行锁优化

Redis

Redis BigKey
Redis 中的高 CPU 使用率
Redis 中的高内存使用率

Kafka

Kafka 中的高 CPU 利用率
Kafka Rebalance 优化
Kafka 内存使用优化
Kafka 存储空间优化

RabbitMQ

RabbitMQ Mnesia 数据库异常处理

告警管理

介绍

操作指南

与平台能力的关系

升级管理

介绍

操作指南

实例升级

API 参考

概览

介绍
Kubernetes API 使用指南

Advanced APIs

Alert APIs

AlertHistories [v1]
AlertHistoryMessages [v1]
AlertStatus [v2]
SilenceStatus [v2]

Event APIs

Search

GitOps APIs

Core
Application
ApplicationSet

Log APIs

Aggregation
Archive
Context
Search

Monitoring APIs

Indicators [monitoring.alauda.io/v1beta1]
Metrics [monitoring.alauda.io/v1beta1]
Variables [monitoring.alauda.io/v1beta1]

Kubernetes APIs

Alert APIs

AlertTemplate [alerttemplates.aiops.alauda.io/v1beta1]
PrometheusRule [prometheusrules.monitoring.coreos.com/v1]

AutoScaling APIs

HorizontalPodAutoscaler [autoscaling/v2]

Configuration APIs

ConfigMap [v1]
Secret [v1]

Inspection APIs

Inspection [inspections.ait.alauda.io/v1alpha1]

MachineConfiguration APIs

MachineConfig [machineconfiguration.alauda.io/v1alpha1]
MachineConfigPool [machineconfiguration.alauda.io/v1alpha1]
MachineConfiguration [machineconfiguration.alauda.io/v1alpha1]

ModulePlugin APIs

ModuleConfig [moduleconfigs.cluster.alauda.io/v1alpha1]
ModuleInfo [moduleinfoes.cluster.alauda.io/v1alpha1]
ModulePlugin [moduleplugins.cluster.alauda.io/v1alpha1]

Namespace APIs

LimitRange [v1]
Namespace [v1]
ResourceQuota [v1]

Networking APIs

HTTPRoute [httproutes.gateway.networking.k8s.io/v1]
Service [v1]
VpcEgressGateway [vpc-egress-gateways.kubeovn.io/v1]
Vpc [vpcs.kubeovn.io/v1]

Notification APIs

Notification [notifications.ait.alauda.io/v1beta1]
NotificationGroup [notificationgroups.ait.alauda.io/v1beta1]
NotificationTemplate [notificationtemplates.ait.alauda.io/v1beta1]

Operator APIs

Operator [operators.operators.coreos.com/v1]

Workload APIs

Cronjob [batch/v1]
DameonSet [apps/v1]
Deployment [apps/v1]
Job [batch/v1]
Pod [v1]
Replicaset [apps/v1]
ReplicationController [v1]
Statefulset [apps/v1]
📝 在 GitHub 上编辑此页
上一页创建应用
下一页Creating applications from Chart

以 PDF 格式查看完整文档

#Creating applications from Image

#目录

#Prerequisites

获取镜像地址。镜像来源可以是平台管理员通过工具链集成的镜像仓库,也可以是第三方平台的镜像仓库。

  • 对于前者,管理员通常会将镜像仓库分配给您的项目,您可以使用其中的镜像。如果找不到所需的镜像仓库,请联系管理员进行分配。

  • 如果是第三方平台的镜像仓库,请确保当前集群可以直接拉取该镜像。

#Procedure 1 - Workloads

  1. 在 Container Platform 中,左侧导航栏进入 Applications > Applications。

  2. 点击 Create。

  3. 选择 Create from Image 作为创建方式。

  4. 选择或输入镜像,点击 Confirm。

INFO

注意:使用集成到 Web 控制台的镜像仓库中的镜像时,可以通过 Already Integrated 进行筛选。Integration Project Name 例如 images (docker-registry-projectname),其中包含该 Web 控制台中的项目名 projectname 和镜像仓库中的项目名 containers。

使用私有仓库镜像时,需要配置对应的镜像拉取凭证。详情请参见 Add ImagePullSecrets to ServiceAccount。

  1. 按照以下说明配置相关参数。

#Workload 1 - 配置基本信息

在 Workload > Basic Info 部分,配置工作负载的声明式参数

参数说明
Model根据需要选择工作负载类型:
  • Deployment:详细参数说明请参见 Creating Deployment。
  • DaemonSet:详细参数说明请参见 Creating DaemonSet。
  • StatefulSet:详细参数说明请参见 Creating StatefulSet。
Replicas定义 Deployment 中 Pod 副本的期望数量(默认:1)。根据工作负载需求调整。
More > Update Strategy配置 rollingUpdate 策略以实现零停机部署:
Max surge (maxSurge):
  • 更新期间允许超过期望副本数的最大 Pod 数量。
  • 支持绝对值(如 2)或百分比(如 20%)。
  • 百分比计算方式:ceil(current_replicas × percentage)。
  • 示例:从 10 个副本计算,4.1 → 5。
Max unavailable (maxUnavailable):
  • 更新期间允许不可用的最大 Pod 数量。
  • 百分比值不可超过 100%。
  • 百分比计算方式:floor(current_replicas × percentage)。
  • 示例:从 10 个副本计算,4.9 → 4。
注意事项:
1. 默认值:若未显式设置,maxSurge=1,maxUnavailable=1。
2. 非运行状态的 Pod(如 Pending/CrashLoopBackOff)视为不可用。
3. 同时限制:
  • maxSurge 和 maxUnavailable 不能同时为 0 或 0%。
  • 若两者百分比均计算为 0,Kubernetes 会强制设置 maxUnavailable=1 以保证更新进度。
示例:
对于 10 个副本的 Deployment:
  • maxSurge=2 → 更新期间总 Pod 数为 10 + 2 = 12。
  • maxUnavailable=3 → 最小可用 Pod 数为 10 - 3 = 7。
  • 确保在控制滚动更新的同时保证可用性。

#Workload 2 - 配置 Pod

注意:在混合架构集群中部署单架构镜像时,需确保为 Pod 调度配置正确的 Node Affinity Rules。

  1. 在 Pod 部分,配置容器运行时参数及生命周期管理:

    参数说明
    Volumes挂载持久卷到容器。支持的卷类型包括 PVC、ConfigMap、Secret、emptyDir、hostPath 等。具体实现详情请参见 Storage Volume Mounting Instructions。
    Image Credential仅在从第三方私有仓库拉取镜像(通过手动输入镜像 URL)时必需。
    注意:平台集成的镜像仓库镜像自动继承相关凭证。
    More > Close Grace PeriodPod 接收到终止信号后允许的优雅关闭时间(默认:30s)。
    - 在此期间,Pod 完成正在处理的请求并释放资源。
    - 设置为 0 会强制立即删除(SIGKILL),可能导致请求中断。
  1. Node Affinity Rules
参数说明
More > Node Selector限制 Pod 调度到具有特定标签的节点(例如 kubernetes.io/os: linux)。
Node OS Selector
More > Affinity基于已有 Pod 定义细粒度调度规则。

Pod Affinity 类型:
  • Inter-Pod Affinity:将新 Pod 调度到运行特定 Pod 的节点(同拓扑域)。
  • Inter-Pod Anti-affinity:避免新 Pod 与特定 Pod 共置。

执行模式:
  • RequiredDuringSchedulingIgnoredDuringExecution:仅当规则满足时才调度 Pod。
  • PreferredDuringSchedulingIgnoredDuringExecution:优先满足规则的节点,但允许例外。

配置字段:
  • topologyKey:定义拓扑域的节点标签(默认:kubernetes.io/hostname)。
  • labelSelector:通过标签查询过滤目标 Pod。
  1. 网络配置
    • Kube-OVN
      参数说明
      Bandwidth Limits对 Pod 网络流量实施 QoS:
      • 出口速率限制:最大出站流量速率(如 10Mbps)。
      • 入口速率限制:最大入站流量速率。
      Subnet从预定义子网池分配 IP。若未指定,使用命名空间默认子网。
      Static IP Address绑定持久 IP 地址给 Pod:
      • 多个 Deployment 的 Pod 可声明同一 IP,但同一时间仅允许一个 Pod 使用。
      • 关键:静态 IP 数量必须 ≥ Pod 副本数。
    • Calico
      参数说明
      Static IP Address分配固定 IP,严格唯一:
      • 每个 IP 在集群中只能绑定给一个 Pod。
      • 关键:静态 IP 数量必须 ≥ Pod 副本数。

#Workload 3 - 配置容器

  1. 在 Container 部分,参考以下说明配置相关信息。

    参数说明
    Resource Requests & Limits
    • Requests:容器运行所需的最小 CPU/内存。
    • Limits:容器运行时允许的最大 CPU/内存。单位定义详见 Resource Units。
    命名空间超售比:
    • 无超售比:
      若存在命名空间资源配额,容器请求/限制继承命名空间默认值(可修改)。
      无命名空间配额:无默认值,自定义请求。
    • 有超售比:
      请求自动计算为 Limits / Overcommit ratio(不可修改)。
    约束条件:
    • 请求 ≤ 限制 ≤ 命名空间配额最大值。
    • 超售比变更需重建 Pod 生效。
    • 超售比启用时禁用手动请求配置。
    • 无命名空间配额则无容器资源限制。
    Extended Resources配置集群可用的扩展资源(如 vGPU、pGPU)。
    Volume Mount持久存储配置。详见 Storage Volume Mounting Instructions。
    操作:
    • 已有 Pod 卷:点击 Add
    • 无 Pod 卷:点击 Add & Mount
    参数:
    • mountPath:容器文件系统路径(如 /data)
    • subPath:卷内相对文件/目录路径。
      对于 ConfigMap/Secret:选择具体键
    • readOnly:以只读方式挂载(默认读写)
    详见 Kubernetes Volumes。
    Port暴露容器端口。
    示例:暴露 TCP 端口 6379,名称为 redis。
    字段:
    • protocol:TCP/UDP
    • Port:暴露端口(如 6379)
    • name:符合 DNS 规范的标识符(如 redis)
    Startup Commands & Arguments覆盖默认 ENTRYPOINT/CMD:
    示例 1:执行 top -b
    - Command:["top", "-b"]
    - 或 Command:["top"],Args:["-b"]
    示例 2:输出 $MESSAGE:
    /bin/sh -c "while true; do echo $(MESSAGE); sleep 10; done"
    详见 Defining Commands。
    More > Environment Variables
    • 静态值:直接键值对
    • 动态值:引用 ConfigMap/Secret 键、Pod 字段(fieldRef)、资源指标(resourceFieldRef)
    注意:环境变量会覆盖镜像或配置文件中的设置。
    More > Referenced ConfigMap将整个 ConfigMap/Secret 注入为环境变量。支持的 Secret 类型:Opaque、kubernetes.io/basic-auth。
    More > Health Checks
    • Liveness Probe:检测容器健康状态(失败则重启)
    • Readiness Probe:检测服务可用性(失败则从 Endpoints 移除)
    详见 Health Check Parameters。
    More > Log File配置日志路径:
    - 默认收集 stdout
    - 文件模式,如 /var/log/*.log
    要求:
    • 存储驱动 overlay2:默认支持
    • devicemapper:需手动挂载 EmptyDir 到日志目录
    • Windows 节点:确保父目录已挂载(如 c:/a 对应 c:/a/b/c/*.log)
    More > Exclude Log File排除特定日志收集(如 /var/log/aaa.log)。
    More > Execute before Stopping容器终止前执行命令。
    示例:echo "stop"
    注意:命令执行时间必须短于 Pod 的 terminationGracePeriodSeconds。
  2. 点击右上角 Add Container 或 Add Init Container。

    参见 Init Containers。 Init Container:

    1. 在应用容器启动前运行(顺序执行)。
    2. 完成后释放资源。
    3. 允许删除条件:
      • Pod 有多个应用容器且至少一个 Init Container。
      • 单应用容器 Pod 不允许删除 Init Container。
  3. 点击 Create。

#Procedure 2 - Services

参数说明
ServiceKubernetes Service,用于将集群内运行的应用暴露为单一外部访问端点,即使工作负载分布在多个后端。具体参数说明请参见 Creating Services。

注意:应用下创建的内部路由默认名称前缀为计算组件名称。若计算组件类型(部署模式)为 StatefulSet,建议不要修改内部路由(工作负载)默认名称,否则可能导致工作负载访问异常。

#Procedure 3 - Ingress

参数说明
IngressKubernetes Ingress,通过协议感知的配置机制,使 HTTP(或 HTTPS)网络服务可用,支持 URI、主机名、路径等 Web 概念。Ingress 允许基于 Kubernetes API 定义的规则将流量映射到不同后端。详细参数说明请参见 Creating Ingresses。

注意:应用下创建 Ingress 时使用的 Service 必须是当前应用下创建的资源,且确保该 Service 关联应用下的工作负载,否则工作负载的服务发现和访问将失败。
  1. 点击 Create。

#Application Management Operations

修改应用配置时,可使用以下任一方式:

  1. 点击应用列表右侧的竖点菜单(⋮)。
  2. 在应用详情页右上角选择 Actions。
操作说明
Update
  • 更新:仅修改目标工作负载,使用其定义的 更新策略(以 Deployment 策略为例)。保留现有副本数和滚动配置。
  • 强制更新:触发应用全量滚动,按各组件更新策略执行。
    1. 适用场景:
    • 批量配置变更需立即全集群生效(如作为环境变量引用的 ConfigMap/Secret 更新)。
    • 关键安全更新需协调组件重启。
    2. 警告注意:
    • 大规模重启可能导致短暂服务降级。
    • 生产环境使用前需验证业务连续性。
  • 网络影响:
    • Ingress 规则删除:若 LoadBalancer Service 使用默认端口且存活路由规则引用应用组件,外部访问仍可通过 LB_IP:NodePort 访问。
      完全终止外部访问需删除 Service。
    • Service 删除:应用组件网络连接不可恢复,关联 Ingress 规则失效,尽管 API 对象仍存在。
Delete
  • 级联删除:
    1. 删除所有子资源,包括 Deployment、Service 和 Ingress 规则。
    2. Persistent Volume Claim (PVC) 按 StorageClass 中的保留策略处理。
  • 删除前检查:
    1. 确认相关 Service 无活跃流量。
    2. 确认有状态组件数据已备份。
    3. 使用 kubectl describe ownerReferences 检查依赖资源关系。

#Reference Information

#Storage Volume Mounting Instructions

类型用途
Persistent Volume Claim绑定已有的 PVC 以请求持久存储。

注意:仅可选择已绑定(含关联 PV)的 PVC。未绑定 PVC 会导致 Pod 创建失败。
ConfigMap挂载完整或部分 ConfigMap 数据为文件:
  • 完整 ConfigMap:在挂载路径下创建以键名命名的文件
  • 子路径选择:挂载特定键(如 my.cnf)
Secret挂载完整或部分 Secret 数据为文件:
  • 完整 Secret:在挂载路径下创建以键名命名的文件
  • 子路径选择:挂载特定键(如 tls.crt)
Ephemeral Volumes集群动态提供的临时卷,具备:
  • 动态供应
  • 生命周期与 Pod 绑定
  • 支持声明式配置

使用场景:临时数据存储。详见 Ephemeral Volumes
Empty DirectoryPod 内容器间共享的临时存储:
- Pod 启动时在节点创建
- Pod 删除时删除

使用场景:容器间文件共享、临时数据存储。详见 EmptyDir
Host Path挂载宿主机目录(必须以 / 开头,如 /volumepath)。

#Health Check Parameters

#通用参数

参数说明
Initial Delay启动探针前的宽限时间(秒)。默认:300。
Period探针间隔时间(1-120秒)。默认:60。
Timeout探针超时时间(1-300秒)。默认:30。
Success Threshold标记健康所需的最小连续成功次数。默认:0。
Failure Threshold触发动作的最大连续失败次数:
- 0:禁用失败触发动作
- 默认:连续 5 次失败触发容器重启。

#协议特定参数

参数适用协议说明
ProtocolHTTP/HTTPS健康检查协议
PortHTTP/HTTPS/TCP探测目标容器端口
PathHTTP/HTTPS端点路径(如 /healthz)
HTTP HeadersHTTP/HTTPS自定义请求头(添加键值对)
CommandEXEC容器可执行的检查命令(如 sh -c "curl -I localhost:8080 | grep OK")。
注意:需转义特殊字符并测试命令有效性。