Use Cases

Kubernetes dengan Claude Code

Pelajari tentang kubernetes menggunakan Claude Code. Dilengkapi tips praktis dan contoh kode.

Kubernetesdeployment dengan Claude Code: 加速

Kubernetes 強力なcontainerオーケストレーションtools す 、マニフェストfile 記述量 多く、pengaturanミス よるトラブル juga 起きやすい tantangan.Claude Code 使えば、best practices 沿ったマニフェストgenerate dari debugま 一気 efisiensi bisa dilakukan.

generate Deploymentマニフェスト

dasar的なDeploymentpembuatan

> Next.jsaplikasi用 Kubernetes Deploymentマニフェスト buatkan.
> 要件:
> - レプリカ数3
> - リソース制限あり
> - ヘルスチェックpengaturan
> - ローリングアップデート戦略

Claude Code generate マニフェスト例:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nextjs-app
  labels:
    app: nextjs-app
    environment: production
spec:
  replicas: 3
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
  selector:
    matchLabels:
      app: nextjs-app
  template:
    metadata:
      labels:
        app: nextjs-app
    spec:
      containers:
        - name: nextjs-app
          image: myregistry/nextjs-app:latest
          ports:
            - containerPort: 3000
          resources:
            requests:
              cpu: "100m"
              memory: "128Mi"
            limits:
              cpu: "500m"
              memory: "512Mi"
          livenessProbe:
            httpGet:
              path: /api/health
              port: 3000
            initialDelaySeconds: 30
            periodSeconds: 10
          readinessProbe:
            httpGet:
              path: /api/health
              port: 3000
            initialDelaySeconds: 5
            periodSeconds: 5

構成 Service・Ingress

外部publikasi用のpengaturan

> 上記Deployment Service(ClusterIP) dan Ingress(nginx) tambahkan.
> TLSdukungan、レートリミット juga 含めて。
apiVersion: v1
kind: Service
metadata:
  name: nextjs-app-svc
spec:
  type: ClusterIP
  selector:
    app: nextjs-app
  ports:
    - port: 80
      targetPort: 3000
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nextjs-app-ingress
  annotations:
    nginx.ingress.kubernetes.io/rate-limit: "100"
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    cert-manager.io/cluster-issuer: "letsencrypt-prod"
spec:
  ingressClassName: nginx
  tls:
    - hosts:
        - myapp.example.com
      secretName: nextjs-app-tls
  rules:
    - host: myapp.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: nextjs-app-svc
                port:
                  number: 80

generate Helm Chart

Claude Code 「Helm Chart sebagai ま dan めて」 dan 依頼 dan 、values.yaml parameter 外出し 再pemanfaatandimungkinkanなtemplate generate くれ.環境ご dan 差分 values-staging.yamlvalues-production.yaml manajemen bisa dilakukan.

> 上記マニフェスト Helm Chart化して。環境別 valuesfile juga pembuatanして。

Troubleshooting

Pod 起動し tidak場合、Claude Code errorログ 貼り付けて原因 特定 bisa dilakukan.

> 以下 Podevent dari error原因 特定して:
> Warning FailedScheduling default-scheduler 
> 0/3 nodes are available: 3 Insufficient memory.

Claude Code 「リソースrequests node 空きメモリ 超えて」 dan 即座 判断し、resources.requests.memory 調整や Node スケールアウト 提案 くれ.

Summary

Claude Code 使うこ dan 、Kubernetes マニフェストpembuatanやHelmtemplate化、トラブルシューティング 時間 大幅 短縮 bisa dilakukan.DockerintegrasipanduanCI/CDpipeline pembangunan dan 組み合わせる dan 、deployment全体 workflow otomatisasi bisa dilakukan.

Untuk さらに詳しいKubernetesのbest practices, lihat Kubernetes公式ドキュメント.

#Claude Code #Kubernetes #DevOps #container orchestration #infrastructure