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