SuperAPI AI 工具集

helm

部署与运维

查看项目

更新于 10-16 05:37

技能介绍

Helm 技能用于 Helm chart 的开发、部署与管理,面向 Golden Armada AI Agent Fleet Platform 提供完整的 Helm chart 开发与部署能力。

适用场景

当工作涉及以下内容时可激活该技能:Helm chart 的创建与修改、values 文件配置、模板开发、chart 部署与升级、发布管理。

常用命令

安装/升级:

helm install   -n 
helm upgrade --install   -n 
helm upgrade --install golden-armada ./deployment/helm/golden-armada -n agents

带 values:

helm install   -f values.yaml
helm install   --set key=value

列表/状态:

helm list -n agents
helm status  -n agents
helm history  -n agents

卸载:

helm uninstall  -n agents

调试:

helm template  
helm lint 
helm get values  -n agents
helm get manifest  -n agents

Chart 结构

golden-armada/
├── Chart.yaml
├── values.yaml
├── templates/
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── service.yaml
│   ├── configmap.yaml
│   ├── secret.yaml
│   └── ingress.yaml
└── charts/

Chart.yaml 示例

apiVersion: v2
name: golden-armada
description: AI Agent Fleet Platform
type: application
version: 1.0.0
appVersion: "1.0.0"
dependencies:

name: redis
version: "17.x.x"
repository: https://charts.bitnami.com/bitnami
condition: redis.enabled

Values.yaml 示例


Global settings

replicaCount: 2
image:
repository: golden-armada/agent
tag: latest
pullPolicy: IfNotPresent

Resources

resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi

Service

service:
type: ClusterIP
port: 80
targetPort: 8080

Ingress

ingress:
enabled: true
className: nginx
hosts:
- host: agents.example.com
paths:
- path: /
pathType: Prefix

Environment

env:

name: LOG_LEVEL
value: "info"

Secrets (use external secret manager in production)

secrets:
anthropicApiKey: ""

模板示例

_helpers.tpl:

{{- define "golden-armada.fullname" -}}
{{- printf "%s-%s" .Release.Name .Chart.Name | trunc 63 | trimSuffix "-" }}
{{- end }}

{{- define "golden-armada.labels" -}}
helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version }}
app.kubernetes.io/name: {{ .Chart.Name }}
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}

deployment.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "golden-armada.fullname" . }}
labels:
{{- include "golden-armada.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: {{ .Chart.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: {{ .Chart.Name }}
spec:
containers:
- name: {{ .Chart.Name }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
ports:
- containerPort: {{ .Values.service.targetPort }}
resources:
{{- toYaml .Values.resources | nindent 12 }}
env:
{{- toYaml .Values.env | nindent 12 }}

Golden Armada 命令

部署到开发环境:

helm upgrade --install golden-armada ./deployment/helm/golden-armada 

-n agents 

-f deployment/helm/golden-armada/values-dev.yaml

部署到生产环境:

helm upgrade --install golden-armada ./deployment/helm/golden-armada 

-n agents 

-f deployment/helm/golden-armada/values-prod.yaml

Dry run:

helm upgrade --install golden-armada ./deployment/helm/golden-armada 

-n agents --dry-run --debug

限制

资料未提供该技能的收费、价格、平台支持范围、具体效果指标或额外使用步骤,这些信息暂未提供。