k8s常用命令

1. k8s常用命令
# 进入pod内部
kubectl -n kube-system exec -it <podname> bash

# pod内部curl endPoint
curl api-mysql-service:3306

# 获取svc的端点
kubectl get ep -n kube-system

# 拉取pod日志
kubectl logs <podName> -n kube-system > 名字.log

#查看指定pod中指定容器的日志
kubectl logs <pod_name> -c <container_name> -n <namespace>

#用kubectl命令查询指定5小时日志输出:
kubectl logs --since=5h ubsp-service-layout-756c67d-jv6s4 -n fwzt-ywzt

# 查看Docker容器日志
docker logs <container_id>

# 查看node标签:
kubectl get nodes --show-labels -n kube-system

# 强制删除pod
kubectl -n test delete po <podName> --grace-period=0 --force

# 查看pod标签:
kubectl get pod --show-labels -n kube-system

# 查看es pod 的负载
kubectl top pod -n kube-system | grep el

# 停止服务或者缩减副本:
kubectl scale deploy elasticsearch-logging -n kube-system --replicas=0

#为各节点设置节点标签:
kubectl label node k8s-node-01 zone=foo

# 资源定义文件重新生效:
kubectl apply -f <name>.yaml

# node硬亲和配置:
apiVersion: v1 kind: Pod metadata: name: with-required-nodeaffinity spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - {key: zone, operator: In, values: ["foo"]} containers: - name: nginx image: nginx

# 查看资源定义文件:例如
kubectl get pv influxdb-pv -oyaml

# influxdb修复流程:
#使用空的数据目录重启influxdb看下, kubectl scale deploy monitoring-influxdb -n kube-system --replicas=0, 等待一会,等influxdb pod没了之后, 在166服务器上, mv /nfs/top/influxdb-pv /nfs/top/influxdb-pv-bak, mkdir /nfs/top/influxdb-pv, chmod 777 /nfs/top/influxdb-pv
kubectl scale deploy monitoring-influxdb -n kube-system --replicas=1 启动influxdb

# 另外,这个influxdb 可以设置保留的时间, 登录 masterip:30017, 打开页面后,端口输入8086,点save, 然后执行 ALTER RETENTION POLICY "default" on "k8s" DURATION 90d 这个语句,保留90天数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值