← スキル一覧に戻る

kubernetes-helper
by ntaksh42
⭐ 0🍴 1📅 2026年1月17日
SKILL.md
name: kubernetes-helper description: Generate and manage Kubernetes manifests including deployments, services, and ingress. Use when deploying applications to Kubernetes or managing k8s resources.
Kubernetes Helper Skill
Kubernetesマニフェストとコマンドを生成するスキルです。
概要
Deployment、Service、ConfigMap等のマニフェストを自動生成します。
主な機能
- マニフェスト生成: Deployment、Service、Ingress等
- ベストプラクティス: リソース制限、ヘルスチェック
- Helm Charts: チャート生成
- トラブルシューティング: よくある問題の解決
生成例
Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
labels:
app: myapp
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myapp:1.0.0
ports:
- containerPort: 8080
env:
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: myapp-secrets
key: database-url
resources:
requests:
memory: "128Mi"
cpu: "100m"
limits:
memory: "256Mi"
cpu: "200m"
livenessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 30
periodSeconds: 10
readinessProbe:
httpGet:
path: /ready
port: 8080
initialDelaySeconds: 5
periodSeconds: 5
Service
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
selector:
app: myapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancer
ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:
name: myapp-config
data:
app.conf: |
server {
listen 80;
server_name example.com;
}
database.yml: |
production:
adapter: postgresql
database: myapp
Secret
apiVersion: v1
kind: Secret
metadata:
name: myapp-secrets
type: Opaque
stringData:
database-url: postgresql://user:pass@host:5432/db
api-key: sk_live_abc123
Ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: myapp-ingress
annotations:
cert-manager.io/cluster-issuer: letsencrypt
spec:
tls:
- hosts:
- example.com
secretName: myapp-tls
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: myapp-service
port:
number: 80
よく使うコマンド
# Podの確認
kubectl get pods
# ログ確認
kubectl logs <pod-name>
# Podに入る
kubectl exec -it <pod-name> -- /bin/sh
# マニフェスト適用
kubectl apply -f deployment.yaml
# リソース削除
kubectl delete -f deployment.yaml
# スケーリング
kubectl scale deployment myapp --replicas=5
バージョン情報
- スキルバージョン: 1.0.0
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です