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天数据
k8s常用命令
于 2021-12-22 16:21:31 首次发布