kubernetes

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Kubernetes Skill

Kubernetes 技能

Provides comprehensive Kubernetes deployment and management capabilities for the Golden Armada AI Agent Fleet Platform.
为Golden Armada AI Agent Fleet平台提供全面的Kubernetes部署与管理能力。

When to Use This Skill

何时使用该技能

Activate this skill when working with:
  • Pod management and debugging
  • Deployment configurations and rollouts
  • Service and ingress setup
  • Kubernetes resource templates
  • Cluster troubleshooting
  • Namespace management
在处理以下工作时激活本技能:
  • Pod管理与调试
  • Deployment配置与发布
  • Service与Ingress配置
  • Kubernetes资源模板
  • 集群故障排查
  • Namespace管理

Quick Reference

快速参考

Common Commands

常用命令

```bash
bash
undefined

Pods

Pods

kubectl get pods -n agents kubectl describe pod <name> -n agents kubectl logs <pod> -n agents --tail=100 -f kubectl exec -it <pod> -n agents -- /bin/sh
kubectl get pods -n agents kubectl describe pod <name> -n agents kubectl logs <pod> -n agents --tail=100 -f kubectl exec -it <pod> -n agents -- /bin/sh

Deployments

Deployments

kubectl get deployments -n agents kubectl rollout status deployment/<name> -n agents kubectl rollout restart deployment/<name> -n agents kubectl scale deployment/<name> -n agents --replicas=3
kubectl get deployments -n agents kubectl rollout status deployment/<name> -n agents kubectl rollout restart deployment/<name> -n agents kubectl scale deployment/<name> -n agents --replicas=3

Services

Services

kubectl get svc -n agents kubectl port-forward svc/<name> 8080:8080 -n agents
kubectl get svc -n agents kubectl port-forward svc/<name> 8080:8080 -n agents

Debugging

Debugging

kubectl get events -n agents --sort-by='.lastTimestamp' kubectl top pods -n agents kubectl describe pod <name> -n agents | grep -A10 "Events:" ```
kubectl get events -n agents --sort-by='.lastTimestamp' kubectl top pods -n agents kubectl describe pod <name> -n agents | grep -A10 "Events:"
undefined

Resource Templates

资源模板

Deployment

Deployment

```yaml apiVersion: apps/v1 kind: Deployment metadata: name: agent-deployment namespace: agents spec: replicas: 2 selector: matchLabels: app: agent template: metadata: labels: app: agent spec: securityContext: runAsNonRoot: true runAsUser: 1000 containers: - name: agent image: golden-armada/agent:latest ports: - containerPort: 8080 resources: limits: cpu: "500m" memory: "512Mi" requests: cpu: "100m" memory: "128Mi" livenessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 10 periodSeconds: 30 readinessProbe: httpGet: path: /health port: 8080 initialDelaySeconds: 5 periodSeconds: 10 ```
yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: agent-deployment
  namespace: agents
spec:
  replicas: 2
  selector:
    matchLabels:
      app: agent
  template:
    metadata:
      labels:
        app: agent
    spec:
      securityContext:
        runAsNonRoot: true
        runAsUser: 1000
      containers:
        - name: agent
          image: golden-armada/agent:latest
          ports:
            - containerPort: 8080
          resources:
            limits:
              cpu: "500m"
              memory: "512Mi"
            requests:
              cpu: "100m"
              memory: "128Mi"
          livenessProbe:
            httpGet:
              path: /health
              port: 8080
            initialDelaySeconds: 10
            periodSeconds: 30
          readinessProbe:
            httpGet:
              path: /health
              port: 8080
            initialDelaySeconds: 5
            periodSeconds: 10

Service

Service

```yaml apiVersion: v1 kind: Service metadata: name: agent-service namespace: agents spec: selector: app: agent ports: - port: 80 targetPort: 8080 type: ClusterIP ```
yaml
apiVersion: v1
kind: Service
metadata:
  name: agent-service
  namespace: agents
spec:
  selector:
    app: agent
  ports:
    - port: 80
      targetPort: 8080
  type: ClusterIP

Ingress

Ingress

```yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: agent-ingress namespace: agents annotations: nginx.ingress.kubernetes.io/rewrite-target: / spec: rules: - host: agents.example.com http: paths: - path: / pathType: Prefix backend: service: name: agent-service port: number: 80 ```
yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: agent-ingress
  namespace: agents
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
    - host: agents.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: agent-service
                port:
                  number: 80

Troubleshooting Flow

故障排查流程

  1. Check pod status:
    kubectl get pods
  2. Check events:
    kubectl get events
  3. Check logs:
    kubectl logs <pod>
  4. Check describe:
    kubectl describe pod <pod>
  5. Check resources:
    kubectl top pods
  1. 检查Pod状态:
    kubectl get pods
  2. 查看事件:
    kubectl get events
  3. 查看日志:
    kubectl logs <pod>
  4. 查看详情:
    kubectl describe pod <pod>
  5. 检查资源使用:
    kubectl top pods

Golden Armada Specific

Golden Armada 专属配置

Default namespace:
agents
Helm chart location:
deployment/helm/golden-armada
默认Namespace:
agents
Helm Chart位置:
deployment/helm/golden-armada