kubernetes的K8s常用命令总结

目录

一、环境命令

二、namespace命令

三、pod容器命令

四、实例命令

五、数据库相关命令


一、环境命令

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;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值