指令性的命令行
创建一个 Deployment 对象,以运行一个 nginx 实例:
kubectl run nginx --image nginx
下面的命令完成了相同的任务,但是命令格式不同:
kubectl create deployment nginx --image nginx
指令性的对象配置
通过配置文件创建对象
kubectl create -f nginx.yaml
删除配置文件中的对象
kubectl delete -f nginx.yaml
直接使用配置文件中的对象定义,替换Kubernetes中对应的对象:
kubectl replace -f nginx.yaml
处理 configs 目录中所有配置文件中的Kubernetes对象,根据情况创建对象、或更新Kubernetes中已经存在的对象。可以先执行 diff 指令查看具体的变更,然后执行 apply 指令执行变更
config目录下放的是配置的yaml文件:
kubectl diff -f configs/
kubectl apply -f configs/
递归处理目录中的内容:
kubectl diff -R -f configs/
kubectl apply -R -f configs/
名称空间
查看名称空间、执行命令
kubectl get namespaces
创建命名空间
kubectl create namespace namespace_name
删除命名空间
kubectl delete namespace namespace_name
查看指定命名空间下的对象
kubectl get pods -n namespace_name
指定命名空间
kubectl create -f xxx.yaml -n namespace_name