K8S下载日志

背景简介

从华为云服务器上下载日志文件

阻碍: 日志文件保存在 K8S 集群上,通过 Rancher Execute shell 控制窗口不能直接下载

解决: 用 Xshell 通过 Rancher 提供的 kubeconfig 去连 k8s 然后用 kubectl exec去进入pod容器

一、安装kubectl
1、登录CentOS7虚拟机
2、 下载kubectl工具

        curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl

3、 添加执行权限

        chmod +x ./kubectl

4、添加到PATH路径

        sudo mv ./kubectl /usr/local/bin/kubectl

5、查看是否安装

        kubectl version              

二、修改配置文件
1、 查找 kube 文件夹

        find / -name ".kube"

2、 编辑配置文件,将 kubeconfig 文件内容更新到 config 文件 vim config

      单独命名两个配置文件test.txt 、 prod.txt 每次用的时候 cat test.txt > config

3、 获取节点信息

        kubectl get node -A

4、 查看测试集群里的pod容器

               kubectl get pod -A    

5、 过滤容器

        kubectl get pod -A |grep syb-svc-gateway

6、 进入容器

        kubectl exec -ti syb-svc-gateway-69db9c665c-bm9qr -n shulan-prod bash

7、 查找日志文件夹

        ls /logs

8、 安装下载插件lrzsz

         yum install lrzsz -y

9、 下载日志

        sz /logs/contextName_IS_UNDEFINED-2022-10-17.log

三、kubeconfig 文件下载

四、补充

背景: Rancher 发版后,新旧节点更替,旧节点已经没有流量,但一直不能终止 状态 Terminating

解决: 用 Xshell 通过 Rancher 配置的 kubeconfig 去连 k8s 强制删除 节点

参考:terminating状态分析及POD各种状态的分析思路

命令:kubectl delete pod 节点名称 -n 命名空间名称 --force --grace-period=0

kubectl delete pod syb-svc-gateway-5c767b898b-5tcgd -n shulan-prod --force --grace-period=0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值