直接运行,创建nginxpod.yaml(没有—会报错 namespaces “dev” not found
cat >nginxpod.yaml <<EOF
apiVersion: v1
kind: Namespace
metadata:
name: dev
---
apiVersion: v1
kind: Pod
metadata:
name: nginxpod
namespace: dev
spec:
containers:
- name: nginx-containers
image: nginx:latest
EOF
命令式对象配置
#按文件创建资源
kubectl create -f nginxpod.yaml
kubectl get ns,pod -n dev
#删除按文件创建的资源
kubectl delete -f nginxpod.yaml
声明式对象配置
#没有资源就创建,有就更新
kubectl apply -f nginxpod.yaml
#没有改变资源配置,显示unchanged
kubectl apply -f nginxpod.yaml
#修改nginxpod.yaml 的nginx版本后,重新apply,显示pod configured
kubectl apply -f nginxpod.yaml
kubectl describe pod -n dev
使用推荐
创建和更新用apply,删除用delete