kubernetes-helper
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseKubernetes Helper Skill
Kubernetes Helper Skill
Kubernetesマニフェストとコマンドを生成するスキルです。
这是一款用于生成Kubernetes清单和命令的Skill。
概要
概要
Deployment、Service、ConfigMap等のマニフェストを自動生成します。
自动生成Deployment、Service、ConfigMap等清单。
主な機能
主要功能
- マニフェスト生成: Deployment、Service、Ingress等
- ベストプラクティス: リソース制限、ヘルスチェック
- Helm Charts: チャート生成
- トラブルシューティング: よくある問題の解決
- 清单生成: Deployment、Service、Ingress等
- 最佳实践: 资源限制、健康检查
- Helm Charts: 生成Chart
- 故障排查: 解决常见问题
生成例
生成示例
Deployment
Deployment
yaml
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: 5yaml
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: 5Service
Service
yaml
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
selector:
app: myapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalanceryaml
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
selector:
app: myapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancerConfigMap
ConfigMap
yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: myapp-config
data:
app.conf: |
server {
listen 80;
server_name example.com;
}
database.yml: |
production:
adapter: postgresql
database: myappyaml
apiVersion: v1
kind: ConfigMap
metadata:
name: myapp-config
data:
app.conf: |
server {
listen 80;
server_name example.com;
}
database.yml: |
production:
adapter: postgresql
database: myappSecret
Secret
yaml
apiVersion: v1
kind: Secret
metadata:
name: myapp-secrets
type: Opaque
stringData:
database-url: postgresql://user:pass@host:5432/db
api-key: sk_live_abc123yaml
apiVersion: v1
kind: Secret
metadata:
name: myapp-secrets
type: Opaque
stringData:
database-url: postgresql://user:pass@host:5432/db
api-key: sk_live_abc123Ingress
Ingress
yaml
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: 80yaml
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よく使うコマンド
常用命令
bash
undefinedbash
undefinedPodの確認
查看Pod
kubectl get pods
kubectl get pods
ログ確認
查看日志
kubectl logs <pod-name>
kubectl logs <pod-name>
Podに入る
进入Pod
kubectl exec -it <pod-name> -- /bin/sh
kubectl exec -it <pod-name> -- /bin/sh
マニフェスト適用
应用清单
kubectl apply -f deployment.yaml
kubectl apply -f deployment.yaml
リソース削除
删除资源
kubectl delete -f deployment.yaml
kubectl delete -f deployment.yaml
スケーリング
扩缩容
kubectl scale deployment myapp --replicas=5
undefinedkubectl scale deployment myapp --replicas=5
undefinedバージョン情報
版本信息
- スキルバージョン: 1.0.0
- Skill版本: 1.0.0