SuperAPI AI 工具集

kubernetes

部署与运维

查看项目

更新于 10-16 02:19

技能介绍

用途

Kubernetes 技能用于 Kubernetes 的部署、管理与故障排查,并针对 Golden Armada AI Agent Fleet Platform 提供相应的部署与管理能力。资料列出的适用场景包括:Pod 管理与调试、Deployment 配置与发布(rollout)、Service 与 Ingress 设置、Kubernetes 资源模板、集群故障排查、命名空间管理。技能在涉及 k8s、kubectl、pods、deployments、services、ingress、namespaces 和容器相关内容时激活。

主要能力与常用命令

资料提供了一组 kubectl 命令速查,按用途分为四类。

Pod 相关:

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

Deployment 相关:

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

Service 相关:

kubectl get svc -n agents
kubectl port-forward svc/ 8080:8080 -n agents

调试相关:

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

资源模板

资料给出三类 Kubernetes 资源模板。

Deployment 模板:

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 模板:

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

Ingress 模板:

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

使用方式:故障排查流程

资料给出的排查顺序为:

  1. 检查 Pod 状态:kubectl get pods
  2. 检查事件:kubectl get events
  3. 检查日志:kubectl logs <pod>
  4. 检查 describe:kubectl describe pod <pod>
  5. 检查资源:kubectl top pods

Golden Armada 特定约定

默认命名空间:agents Helm chart 位置:deployment/helm/golden-armada

限制

资料未提供该技能的安装方式、版本要求、权限配置、收费方式、平台支持范围及效果说明,这些内容暂未提供。