草庐IT

两款超好用的K8S实时日志查看工具分享

在我们基于k8s部署了微服务服务之后,为了更好排查系统异常或者监控系统运行情况,都会接入日志系统进行在线日志查询,比如常见的有ELK、EFK、Loki。虽然这些日志系统都可以对系统进行日志收集和展现,但是只是部署一个内部单体应用或者就是懒不想部署这些,觉得引入这些日志系统有点资源浪费。那么有没有简单查看 K8S 中多个 Pod 中的日志工具?只要能想到的,别人肯定也想到了,今天就分享两款超好用的多容器实时日志查看工具 Kubetail 和 Stern。KubetailKubetail是一个Shell脚本,很简单,它能够将来自多个Pod的日志聚合(尾部/跟踪)到一个流中进行展示,同时支持色彩和条

k8s图形化管理工具之rancher

前言在前面的k8s基础学习中,我们学习了各种资源的搭配运用,以及命令行,声明式文件创建。这些都是为了k8s管理员体会k8s的框架,内容基础。在真正的生产环境中,大部分的公司还是会选用图形化管理工具来管理k8s集群,大大提高工作效率。  在二进制搭建k8集群时,我们就知道了k8s本身就具有一款原生的k8s集群管理工具,但是原生图形化管理工具dashborad只拥有管理一个集群的能力。而对于现代化生产力公司来讲,一个集群能够做的事情还是太少,所以我们需要引入更强大的集群管理工具。市面上较为常用的有rancher kubesphere k9s。本次我们主要介绍rancher的功能于搭建。ranche

Kubernetes基础(二十)-k8s存储对象Storage Classes

1 什么是StorageClasses?在Kubernetes中,StorageClasses是用于定义不同存储配置的资源。它们允许开发者抽象存储的物理细节,使其更易于管理和使用。通过StorageClasses,可以定义存储的类型、性能、卷大小等参数,使得应用程序能够根据需求选择合适的存储。2StorageClasses的工作原理StorageClasses工作的基本原理是通过定义标准化的存储配置,使得开发者可以在不关心底层实现的情况下请求和使用存储资源。以下是StorageClasses的基本工作流程:StorageClass的定义:管理员通过Kubernetes资源清单文件定义Stora

[Kubernetes]10. k8s部署Goweb+mysql项目实战演练

一.安装docker构建镜像如果要本地构建镜像的话,对应节点还需要安装docker,安装教程见:[Docker]一.Docker简介与安装linux环境,centos8下docker及dockercompose安装教程k8s部署Goweb+mysql项目有两种方法:第一种是传统部署方法,第二种是通过ConfigMap实现应用配置分离部署方法,下面就来看看这两种部署方法二.传统部署方法1.安装mysql并导入数据数据库也可以直接用云数据库,这样方便,当然,也可以使用helm部署安装mysql数据库,这里需要安装helm,见:[Kubernetes]7.K8s包管理工具Helm、使用Helm部署m

K8S使用helm部署vault集群

 一、 Helm 安装MySQL备注:安装mysql只是测试vault加密的数据能否测试登录mysql,并不是把mysql作为vault数据库存储使用1.创建名称空间$kubectlcreatenamespacevault2.添加mysql仓库$helmrepoaddbitnamihttps://charts.bitnami.com/bitnami"bitnami"hasbeenaddedtoyourrepositories3.helm安装mysql$helminstallmysqlbitnami/mysql-nvault【启动较慢等2分钟】4.查看mysql的pod状态$kubectlget

一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了!

一键部署K8S环境,10分钟玩转,这款开源神器实在太香了!如果你玩过K8S的话,应该知道有个叫Minikube的东西,可以在本机搭建一个单节点的K8S环境。最近发现一个图形化工具RancherDesktop,比Minikube更好用,基本可以实现一键搭建K8S环境,在Win10上用起来非常方便,推荐给大家!SpringBoot实战电商项目mall(50k+star)地址:github.com/macrozheng/…RancherDesktop简介RancherDesktop是一款开源的K8S管理工具,目前在Github上已有2.9K+Star。它是桌面版的K8S和容器管理工具,支持在Wind

k8s报错处理

解决failedtoverifycertificate:x509报错问题[root@master1home]#kubectlgetnodesUnabletoconnecttotheserver:tls:failedtoverifycertificate:x509:certificatesignedbyunknownauthority(possiblybecauseof“crypto/rsa:verificationerror”whiletryingtoverifycandidateauthoritycertificate“kubernetes”)处理:[root@master1~]#rm-rf

k8s外部访问pod内部容器的端口-NodePort

一、如何从外部网络访问Kubernetes的PodIP和ClusterIP都只能在集群内部访问,而我们通常需要从外部网络上访问集群中的某些服务,Kubernetes提供了下述几种方式来为集群提供外部流量入口。二、需求有一pod,里面有rabbitmq服务,先想从外部通过ip:15672访问MQ的管理员界面查看队列消费情况。方法1(pod会重启):方法2:NodePort(pod不会重启,更适合生产环境)NodePort在集群中的主机节点上为Service提供一个代理端口,以允许从主机网络上对Service进行访问。Kubernetes官网文档只介绍了NodePort的功能,并未对其实现原理进行

k8s安全机制

k8s的安全机制。分布式集群管理工具,就是容器编排安全机制的核心:APIserver作为整个内部通信的中介,也是外部控制的入口,所有的安全机制都是围绕APIserver来进行设计请求API资源1、认证2、鉴权3、准入控制只有三个条件都通过,才可以在k8s集群当中创建认证:Anthentcation1、HTTPToken:通过token识别合法用户,token是一个很长,很复杂的一个字符串,字符串是用来表达客户的一种方式,每个token对应一个用户名,用户名存储在APIserver能够访问的文件中客户端发起请求时,HTTPheadr包含token客户端发起请求----token----APIse

k8s从入门到实践

k8s从入门到实践介绍Kubernetes(简称k8s)和DockerSwarm是两个流行的容器编排工具,它们都可以帮助用户管理和部署分布式应用,尤其是基于容器的应用。以下是两者的主要特点和对比:Kubernetes(k8s):开源项目:由Google发起,现在由CloudNativeComputingFoundation(CNCF)管理。成熟度与社区支持:拥有庞大的开发者社区和生态系统,高度活跃且持续更新迭代,支持众多云服务提供商以及企业内部部署。功能丰富:提供了丰富的特性集,包括服务发现、自动伸缩、滚动更新、故障恢复、存储卷管理、网络策略、资源调度等。复杂性:因为其强大的功能和设计目标,K