kubernetes的K8s常用命令总结
kubernetes常用跳板机k8s命令汇总
·
目录
一、环境命令
1、切换到指定环境
kubectl config usr-context prod
2、当前环境下所有namespace
kubectl get ns
二、namespace命令
1、查看namespace下所有pod服务信息
kubectl -n namespace get service
kubectl -n ins-yb-test get service
2、查看namespace下pod全部实例详细信息
kubectl get pods -n namespace -o wide
kubectl get pods -n ins-yb-test -o wide
3、查看namespace下指定pod服务信息
kubectl svc -n namespace pod名
kubectl svc -n ins-yb-test ins-yb-channel-marde
三、pod容器命令
1、执行容器命令,进入容器
kubectl -n namespace exec -it pod名 sh
kubectl -n ins-yb-test exec -it ins-yb-jsf-cb6bc8788-rqlsh sh
2、容器内,检查应用配置
cd /opt/data/ins-yb-mdrs/config-cache/默认配置名称
3、删除容器内服务-将服务副本置为0
kubectl -n ins-yb-test scale deployment ins-yb-mdrs --replicas=0
4、删除容器内服务-删除服务环境
kubectl -n ins-yb-test delete deployments ins-yb-mdrs
5、删除容器内服务-删除服务
kubectl -n ins-yb-test delete svc ins-yb-mdrs
6、检查Pod的启动部署配置
kubectl -n ins-yb-test get pod ins-yb-mdrs-598666d585-ccsl8 -o yaml
7、查看环境下已使用的NodePort
kubectl get svc --all-namespaces|grep NodePort|grep 30007
8、批量移除Namespace 下失效的Pod
kubectl -n ins-yb-test get pods | grep Evicted | awk '{print $1}' | xargs kubectl delete pod -n ins-yb-test
9、从POD上下载文件
kubectl cp ins-yb-test/ins-yb-manage-204012-7dc5869858-5sgsf:/home/java_pid6.hprof
10、在pod中通过curl模拟接口请求
post请求:
curl -H "Content-Type: application/json" -X POST -d '[参数]' "[请求地址]"
curl -H "Content-Type: application/json" -X POST -d '报文' "http://pod.namespace.svc.cluster.local:8080/breakdown/vehicleinstall/v1/insured?sign"
四、实例命令
1、查看当前环境下所有实例信息
kubectl get pods --all-namespaces
2、查看全部节点信息(包含节点IP)
kubectl get nodes -o wide
3、查看命名空间下节点的容器日志信息
kubectl -n [命名空间] logs -f [节点] -c[容器] --tail 100
kubectl -n ins-yb-test logs -f ins-yb-service-128004-778869c65f-bhdwx -c ins-yb-service-128004 --tail 100
kubectl -n ins-galaxy-test logs -f ins-galaxy-settlement-service-f4d49c9cd-mnwcp --tail 100
4、高级查看命名空间下实例的日志信息,并且限制日志时间(多用于检索)
kubectl -n ins-yb-test logs -f ins-yb-settlement-7f954f8864-hl8h7 --since=240h |grep '测试'
五、数据库相关命令
1、通过跳板机链接数据库
mysql -h host -P [端口号] -u[username] -D [实例] -p[password]
mysql -h xxxx.jcloud.com -P 3306 -u username -D xxxx -p password -A
mysql -h xxxx.jcloud.com -u username -D database_rw -p password -A
2、进入实例后就可以直接执行sql
select * from tabelA;
update tabelA set name = 1530859 where name =471364;
更多推荐
已为社区贡献1条内容
所有评论(0)