【k8s基础】-- 常用命令
程序员文章站
2024-03-11 18:51:25
...
1、状态查询
# 查看集群信息
kubectl cluster-info
# 查看状态
systemctl status kube-apiserver
systemctl status kubelet
systemctl status kube-proxy
systemctl status kube-scheduler
systemctl status kube-controller-manager
systemctl status docker
# 查询api服务
kubectl get apiservice
2、查询 pod 信息
# 查看指定空间 `kube-system` 的pods
kubectl get po -n kube-system
# 查看 ns 下所有空间和设备
kubectl get pods -o wide --all-namespaces
kubectl get pod -o wide --namespace=kube-system
kubectl get pod -n my-bigdata -o wide --context=test
# 获取 svc
kubectl get svc --all-namespaces
kubectl get services --all-namespaces
# 获取命名空间下的 pods
kubectl -n my-bigdata get pods
# 通过lable查询
kubectl get pods -l app=nginx -o yaml|grep podIP
# 查询pod ip
$ kubectl -n my-bigdata get svc
# 查询事件
kubectl get events --all-namespaces
# 进入容器
kubectl -n my-bigdata exec -it test-my-api-0 /bin/bash
3、删除 pod
# 删除所有pods
kubectl delete pods --all
# 删除所有包含某个lable的pod和serivce
kubectl delete pods,services -l name=<lable-name>
# 删除 ui server,再重建
kubectl delete deployments kubernetes-dashboard --namespace=kube-system
kubectl delete services kubernetes-dashboard --namespace=kube-system
# 强制删除部署
kubectl delete deployment kafka-1
# 删除 rc
kubectl delete rs --all && kubectl delete rc --all
# 强制删除 Terminating 状态的 pod
kubectl delete deployment kafka-1 --grace-period=0 --force
4、查看日志
# 查看指定镜像的日志
kubectl logs -f my-test-01 -n kube-system
kubectl logs --tail=10 nginx
#指定其中一个查看日志
kubectl logs my-test-01 -c kubedns --namespace=kube-system
kubectl logs my-test-01 -c dnsmasq --namespace=kube-system
kubectl logs my-test-01 -c sidecar --namespace=kube-system
# 看日志
journalctl -f
5、 开启 debug 起停 pod
# 生效环境变量
source /functions
# 开启 debug 模式
attach_debug_model
# 停止服务
svc -d /services/your_service_name
# 启动服务
svc -u /services/your_service_name
上一篇: 详解java重载与覆写的区别