命令太多,有时候忘记了,这里做个记录。

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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐