各リソースの雛形用コマンド
Deployment
kubectl run mydeploy --image nginx -o yaml --dry-run
Pod
# --restart=Never を付けると Pod になる kubectl run mypod --restart=Never --image nginx -o yaml --dry-run
Job
# --restart=OnFailure を付けると Job になる kubectl run myjob --restart=OnFailure --image ubuntu -o yaml --dry-run -- echo hello
CronJob
# --schedule を付けると CronJob になる kubectl run mycron --schedule "1 * * * *" --image nginx -o yaml --dry-run
Service
kubectl create svc clusterip myapp --tcp 80 -o yaml --dry-run
ConfigMap
kubectl create cm mycm --from-literal mykey=myval -o yaml --dry-run # --from-file でファイルを指定した場合ちゃんとインデントしてくれる kubectl create cm mycm --from-file myfile.yaml -o yaml --dry-run
Secret
# 値は base64 エンコードされているので編集に注意 kubectl create secret generic mysecret --from-literal mykey=myval -o yaml --dry-run
ServiceAccount
kubectl create serviceaccount mysc -o yaml --dry-run
ClusterRoleBinding
kubectl create clusterrolebinding myclusterrolebinding --clusterrole=edit --serviceaccount default:mysc -o yaml --dry-run
RoleBinding
kubectl create rolebinding cluster-admin-binding --role=edit --serviceaccount default:mysc -o yaml --dry-run
PodDisruptionBudget
kubectl create pdb my-pdb --selector=app=nginx --min-available=1 -o yaml --dry-run