Windows kubectl终端日志聚合(wsl+ubuntu+cmder+kubetail)

news2024/7/5 0:05:58

Windows kubectl终端日志聚合

    • 一、kubectl终端日志聚合
    • 二、windows安装ubuntu子系统
      • 1. 启用wsl支持
      • 2. 安装所选的 Linux 分发版
    • 三、ubuntu安装kubetail
    • 四、配置cmder
    • 五、使用

一、kubectl终端日志聚合

k8s在实际部署时,一般都会采用多pod方式,这种情况下,查看容器实时日志就会变得麻烦许多。一般采用ELK日志采集方式,但是ELK日志是伪实时性的、不易关联日志上下文,有时不得不结合“小黑窗”,这个时候,可以尝试使用kubetail聚合kubectl客户端日志。可是kubetail本质是shell脚本,仅支持linux和mac,作为苦逼的windows用户只能另辟蹊径了。下面介绍一种方式,采用
wsl+ubuntu+cmder打造自己的linux终端。

二、windows安装ubuntu子系统

1. 启用wsl支持

网上教程一大堆,这里不赘述了!

2. 安装所选的 Linux 分发版

打开 Microsoft Store,并选择你偏好的 Linux 分发版。我的电脑打不开!!!
采用手动安装方式,下载地址如下:

https://docs.microsoft.com/en-au/windows/wsl/install-manual
wsl-ubuntu-1804

三、ubuntu安装kubetail

sudo curl -Lo /usr/local/bin/kubetail https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail
sudo chmod +x /usr/local/bin/kubetail
cp -r /mnt/c/Users/ryou/.kube ~/

源站: https://github.com/johanhaleby/kubetail.git
国内镜像站: git clone https://gitee.com/ryou5416/kubetail.git

若你有多个kubeconfig连接配置文件,可以通过linux环境变量动态指定。

export KUBECONFIG=~/.kube/my.kubeconfig

命令太长,懒得改。。。写个脚本简化下
将以下脚本命名为.switchrc保持到用户目录
~

#!/bin/bash
# 为了避免来回复制宿主机的kubeconfig配置,可以直接写宿主机的目录 /mnt/c/Users/ryou/.kube  
kube_config_dir=~/.kube
    
# 定义一个函数来显示所有的 export KUBECONFIG 子句   
show_all() { 
    for file in "$kube_config_dir"/*; do         
        if [ -f "$file" ]; then   
            echo "export KUBECONFIG=$file"       
        fi         
    done
}   
    
# 检查传入的参数          
if [ "$#" -eq 0 ]; then
    echo "Usage: $0 default|config|*"
    show_all       
    return 0
fi  
    
# 根据传入的参数执行相应的命令   
case $1 in
    default|config)
        if [ -f "$kube_config_dir/config" ]; then   
            export KUBECONFIG=$kube_config_dir/config
            echo "Switched to default"
            return 0
        fi
        echo "Switched failed, $kube_config_dir/config is not exists!"
        return -1
        ;;
    *)  
        if [ -f "$kube_config_dir/$1.kubeconfig" ]; then
            export KUBECONFIG=$kube_config_dir/$1.kubeconfig
            echo "Switched to $1"
            return 0
        fi 
        echo "Switched failed, $kube_config_dir/$1.kubeconfig is not exists!"
        echo "Usage: $0 default|config|*"
        show_all  
        return -1
        ;;
esac
  • 用法:

帮助信息

source ~/.switchrc

切换默认配置

source ~/.switchrc config

切换其它配置

source ~/.switchrc cluster1

四、配置cmder

新增cmder启动任务,程序命令为"C:\Windows\System32\wsl.exe";
打开命令终端窗口时,选择{ubuntu}即可!

在这里插入图片描述

在这里插入图片描述

五、使用

kubetail -h

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1872345.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gin中间件

在web应用服务中,完整的业务处理在技术上包含客户端操作,服务端处理,返回处理结果给客户端三个步骤。但是在在更负责的业务和需求场景。一个完整的系统可能要包含鉴权认证,权限管理,安全检查,日志记录等多维…

Python输入与输出基础

Python输入与输出基础 引言 Python是一种非常直观且功能强大的编程语言,它允许用户轻松地处理输入和输出操作。无论是从用户那里获取数据,还是将结果展示给用户,Python都提供了简单易用的函数和方法。 一、输入数据 在Python中&#xff0c…

控制台扫雷(C语言实现)

目录 博文目的实现思路项目创建文件解释 具体实现判断玩家进行游戏还是退出扫雷棋盘的确定地图初始化埋雷玩家扫雷的实现雷判断函数 源码game.cgame.h扫雷.c 博文目的 相信不少人都学习了c语言的函数,循环,分支那我们就可以写一个控制台的扫雷小游戏来检…

AI在创造还是毁掉一些东西

今天突然闪现一个念头,AI真的能带来进步吧。AI能个我们带来什么? 突发这个想法的原因是早上乘车的时候看到一个7,8岁的小孩脖子上带了AI学习机。我在想,小孩都通过AI来学习了,还能提升创造吗?这引起了我的担忧。也许AI…

足底筋膜炎是怎么引起的,怎样治愈?

足底筋膜炎的引起原因及治愈方法可以按照以下几个方面进行清晰归纳: 一、引起原因 (1)生理因素: 足部缺陷:如扁平足、高弓足等足部问题,会导致足底筋膜受力不均或负荷过重,从而诱发足底筋膜炎。…

Intellij Idea显示回退和前进按钮的方法

方法1 使用快捷键&#xff1a; 回到上一步 ctrl alt <-&#xff08;左方向键&#xff09;回到下一步 ctrl alt ->&#xff08;右方向键&#xff09; 方法2&#xff1a; Preferences -> Appearance & Behavior -> Menus and Toolbars -> Navigation B…

STM32-hal库学习(4)--usart/uart通信 (同时显示在oled)

前言&#xff1a; 关于usart详解&#xff1a; stm32-USART通信-CSDN博客 因为在oled上显示&#xff0c;我们直接在上一个工程进行修改&#xff1a; STM32_hal库学习&#xff08;3&#xff09;-OLED显示-CSDN博客 其他配置与oled显示工程保持不变&#xff0c;打开oled文件的…

信我!这里有普通人也能理解的 Transformer

引言 如今爆火的大模型&#xff0c;GPT-3&#xff0c;BERT 等&#xff0c;通过大量的参数和数据&#xff0c;为我们提供了前所未有的自然语言处理能力&#xff0c;使得机器能够更好地理解和生成人类的语言。而注意力机制无疑是重要的基石之一&#xff0c;作为一种新的神经网络…

2024软件设计师笔记之考点版(一考就过):40-50

软件设计师之一考就过:成绩版 考点40:排序算法(必须记住:插冒归快堆) 1、直接插入排序(这里以从小到大排序为例) ◆要注意的是,前提条件是前i-1个元素是有序的,第i个元素依次从第i-1个元素往前比较,直到找到一个比第i个元素值小的元素,而后插入,插入位置及其后的…

基于51单片机的银行排队呼叫系统设计

一.硬件方案 本系统是以排队抽号顺序为核心&#xff0c;客户利用客户端抽号&#xff0c;工作人员利用叫号端叫号&#xff1b;通过显示器及时显示当前所叫号数&#xff0c;客户及时了解排队信息&#xff0c;通过合理的程序结构来执行排队抽号。电路主要由51单片机最小系统LCD12…

Ngnix内存池——高并发实现高效内存管理

目录 一、高并发下传统方式的弊端 1、常用的内存操作函数 2、弊端一 3、弊端二 4、弊端三 5、弊端四 二、弊端解决之道 1、内存管理维度分析 2、内存管理组件选型 三、高并发内存管理最佳实践 1、内存池技术 2、内存池如何解决弊端 3、高并发内存池如何实现 四、…

【力扣高频题】011. 盛最多水的容器

前面的算法文章&#xff0c;更新了许多 专题系列 。包括&#xff1a;滑动窗口、动态规划、加强堆、二叉树递归套路 等。 还没读过的小伙伴可以关注一下&#xff0c;在主页中点击对应链接查看哦~ 接下来的一段时间&#xff0c;将持续 「力扣高频题」 系列文章&#xff0c;想刷 …

【python】OpenCV—Color Correction

文章目录 cv2.aruco 介绍imutils.perspective.four_point_transform 介绍skimage.exposure.match_histograms 介绍牛刀小试遇到的问题 参考学习来自 OpenCV基础&#xff08;18&#xff09;使用 OpenCV 和 Python 进行自动色彩校正 cv2.aruco 介绍 一、cv2.aruco模块概述 cv2.…

DC/AC电源模块:为新能源汽车充电系统提供高效能源转换

BOSHIDA DC/AC电源模块&#xff1a;为新能源汽车充电系统提供高效能源转换 DC/AC电源模块是新能源汽车充电系统中至关重要的组件&#xff0c;它能够将直流电转换为交流电&#xff0c;为电动车提供高效能源转换。随着人们对可持续能源的需求日益增长&#xff0c;新能源汽车成为…

Spring Cloud LoadBalancer基础入门与应用实践

官网地址&#xff1a;https://docs.spring.io/spring-cloud-commons/reference/spring-cloud-commons/loadbalancer.html 【1】概述 Spring Cloud LoadBalancer是由SpringCloud官方提供的一个开源的、简单易用的客户端负载均衡器&#xff0c;它包含在SpringCloud-commons中用…

4.制作的docker镜像

最近工作需要&#xff0c;制作docker镜像&#xff0c;用做构建使用。 1.拉取基础镜像ubuntu:22.04 docker pull ubuntu:22.042.运行ubuntu容器 docker run --privileged -d --name ubuntu_build ubuntu:22.04 sleep infinity3.进入运行的容器 docker exec -it ubuntu_build …

看完这篇,我太爷都要学习大模型了

2008年&#xff0c;年入过亿的媒体人Jeremy Clarkson心血来潮在英国牛津附近的Chadlington查德灵顿买了1000英亩&#xff08;大约6000亩&#xff09;的土地&#xff0c;并托管给了当地的一个农民大叔。作为地主老头的Clarkson从此每年坐收数万英镑的利润。 8年后&#xff0c;农…

解决Transformer根本缺陷,所有大模型都能获得巨大改进

即使最强大的 LLM 也难以通过 token 索引来关注句子等概念&#xff0c;现在有办法了。 最近两天&#xff0c;马斯克和 LeCun 的口水战妥妥成为大家的看点。这两位 AI 圈的名人你来我往&#xff0c;在推特&#xff08;现为 X&#xff09;上相互拆对方台。 LeCun 在宣传自家最新论…

【C++/STL】:优先级队列的使用及底层剖析仿函数

目录 &#x1f4a1;前言一&#xff0c;优先级队列的使用二&#xff0c;仿函数1&#xff0c;什么是仿函数2&#xff0c;仿函数的简单示例 三&#xff0c;优先级队列的底层剖析 &#x1f4a1;前言 优先队列(priority_queue)是一种容器适配器&#xff0c;默认使用vector作为其底层…

热点观察 | 《姜饼人王国》新作来袭、《Monopoly GO!》荣登5月全球畅销榜榜首

本周出海热点&#xff1a; 1. 中国品牌借欧洲杯打响知名度 2. 米哈游玩家切割二次元 3. 6月27日&#xff0c;Steam游戏《六月衷曲》上线TapTap 4. 《Monopoly GO!》荣登5月全球畅销榜榜首 5. 《地下城与勇士》拿下本周亚洲T1市场畅销榜冠军 6. 《姜饼人王国》新作强势登顶…