kubectl操作k8s的基本命令
1、安装kubectl照着官文安装即可,地址:https://kubernetes.io/docs/tasks/tools/install-kubectl/2、基本命令kubectl默认会去找/root/.kube/config文件,config文件内存放的是k8s的集群认证信息,当然也可以使用命令去指定改文件的路径。kubectl命令中,pod和pods等价,deploy和deploym...
·
命令太多,有时候忘记了,这里做个记录。
1、安装kubectl
照着官文安装即可,地址:https://kubernetes.io/docs/tasks/tools/install-kubectl/
2、基本命令
kubectl默认会去找/root/.kube/config文件,config文件内存放的是k8s的集群认证信息,当然也可以使用命令去指定改文件的路径。
kubectl命令中,pod和pods等价,deploy和deployment等价,也就是说命令中替换使用效果一样的。
--kubeconfig="/root/.kube/dev_config" 用以指定集群认证文件路径
-n --namespace= 指定命名空间,不写默认找default
-o --output='',指定输出,常用的有wide、yaml和json。
#获取集群的所有命名空间
kubectl get namespaces
#获取集群的所有resource
kubectl get all
#下面的命令如果不指定namespace,默认都是只在default下获取相关信息。
#获取所有pods,默认只获取default命名空间下的pods,并展示label信息。
kubectl get pods --show-labels
#查看指定pod
kubectl get pod ${pod名称}
#查看pod的虚拟ip
kubectl get pods -o wide
#查看service
kubectl get svc
kubectl get service
#获取pods的详细信息,默认只获取default命名空间下的pods的详细信息,不建议用,因为太多,没发看
kubectl describe pods
#这个只列出一个pod的详细信息
kubectl describe pods ${pod名称} -n ${namespace}
#根据label获取pod信息
kubectl get pods --selector=app=r3-web
kubectl get deployment --selector=app=r3-web
#获取最新的yaml文件
kubectl get deployment r3-cp -o yaml(或者kubectl get deployment r3-cp -o=yaml)
#将yml部署文件输出到指定名称的文件
kubectl get deployment r3-cp -o yaml > r3-cp.yml
#可以根据key获取yaml文件的对应的value。获取标签
kubectl get deployment r3-cp -o jsonpath='{.spec.template.metadata.labels.app}'
#查看pod的日志
kubectl log ${pod名称} 或者kubectl logs ${pod名称}
#删除svc
kubectl delete svc/svc-name -n namespace
kubectl delete -f svc.yaml
2.1 使用kubectl更新pod镜像
1、使用deployment.yaml文件
修改yaml,比如镜像版本,副本数等后,直接应用即可
kubectl apply -f r3-cp.yaml
2、使用补丁
kubectl patch deployment r3-cp -p '{
"spec":{
"template":{
"spec":{
"containers":[
{
"image":"registry-vpc.cn-shanghai.aliyuncs.com/qbd-r3-dev/r3-cp:1.4.0.7",
"name":"r3-cp"
}
]
}
}
}
}'
3、使用set命令
kubectl set image deployment r3-cp r3-cp=registry.cn-shanghai.aliyuncs.com/kb-r3-dev/r3-cp:2.0
kubectl set image deploy r3-cp *=registry.cn-shanghai.aliyuncs.com/kb-r3-dev/r3-cp:2.0
#查看更新是否ok
kubectl rollout status deployment r3-cp
更多推荐
已为社区贡献2条内容
所有评论(0)