Pod相关命令:
//查看pod
kubectl get pod -A -o wide
//删除pod
kubectl delete pod {podname} -n {namespace}
//查看pod里容器
kubectl get pods {podname} -o jsonpath={.spec.containers[*].name} -n {namespace}
//进入pod里的容器
kubectl exec -it {podname} bash -n {namespace}
//查看pod标签
kubectl get pod {podname} --show-labels
Service相关命令:
//查看service
kubectl get svc -A
//查看service信息
kubectl describe svc {serivename}
//查看service关联的endpoints对象
kubectl get endpoints/{servicename} -n {namespace}
Node相关命令:
//查看node资源
kubectl get nodes
//为node打标签
kubectl label node {nodename} {labelkey}={labelval}
//node设置污点
kubectl taint nodes {nodename} {key}={value}:NoSchedule
日志相关命令:
//查看pod日志
kubectl logs -f {podname} -n qt-system
//查看pod里某个容器的日志
kubectl logs -f {podname} -c {containername} -n qt-system
Depoyment相关命令:
//查看deployment资源
kubectl get deployment -n {namespace}
//查看rs资源
kubectl get rs -n {namespace}
//更新deployment镜像
kubectl set image deployment/{deploymentname} {imageinfo}
//查看deployment滚动升级过程
kubectl rollout status deployment/{deploymentname}
//查看deployment历史版本
kubectl rollout history deployment/{deploymentname}
//更新pod的副本数
kubectl scale deployment {deploymentname} --replicas {num}
//重新启动deployment
kubectl rollout restart deploy {deploymentname} -n namespace
其他命令:
//查看资源的yaml内容
kubectl get {type} {name} -o yaml -n {namespace}
//查看资源信息
kubectl describe {type} {name} -n {namespace}
//服务端口映射
kubectl port-forward --address=0.0.0.0 svc/mongo-mongodb -n infra-system 27019:27017 &