草庐IT

Prometheus监控实战之Prometheus监控K8S

1 监控方案Cadvisor+node-exporter+prometheus+grafanaCadvisor:数据采集node-exporter:汇总prometheus:处理、存储grafana:展示2 监控流程容器监控:Prometheus使用cadvisor采集容器监控指标,而cadvisor集成在K8S的kubelet中所以无需部署,通过Prometheus进程存储,使用grafana进行展示。node节点监控:node端的监控通过node_exporter采集当前主机的资源,通过Prometheus进程存储,最后使用grafana进行展示。master节点监控:master的监控通

K8S常用命令速查手册

K8S常用命令速查手册一.K8S日常维护常用命令1.1查看kubectl版本1.2启动kubelet1.3master节点执行查看所有的work-node节点列表1.4查看所有的pod1.5检查kubelet运行状态排查问题1.6诊断某pod故障1.7诊断kubelet故障方式一1.8诊断kubelet故障方式二二.端口策略相关2.1master节点添加端口策略2.2node节点添加端口策略三.集群搭建相关3.1安装K8S三件套命令3.2添加kubelet到开机启动项3.3获取maste节点执行初始化默认配置文件3.4获取node节点加入默认配置文件3.5按照当前配置将当前node节点加入ma

k8spod使用gpu

k8spod使用gpu前提k8s节点有gpu显卡k8s节点安装gpu显卡驱动k8s节点docker或containerd运行时使用nvidia-container-runtimek8s部署gpudeviceplugindaemonset1.安装gpu显卡驱动查看节点显卡类型nvidia-smi-LGPU0:TeslaV100-SXM2-32GB(UUID:GPU-f2b15a66-0630-5f77-1f17-28abb3854f1c)#忘记没安装驱动,用不了上面命令,使用lspci|grep-invidia00:03.03Dcontroller:NVIDIACorporationDevice

Jacoco在K8S集群项目中部署小妙招

在项目交付过程中为了保证软件的质量,在交付之前通常会采用单元测试、接口测试、功能测试等手段对代码进行一次全方位的审查。怎样把case设计的全面、精简就成为了软件测试过程中最重要的命题,但在实际工作过程中,常常会遇到以下问题:开发同学自测过程中,异常代码逻辑并未执行;测试用例经过了反复的评审,但还是有部分异常情境未覆盖,漏测情况时有出现;接口自动化测试case无法确定是否覆盖到了所有代码逻辑。应对这种情况时,业界常常采用Jacoco来分析变更代码的覆盖率。 Jacoco简介Jacoco是一个开源的代码覆盖率工具,支持JVM,很多第三方的工具提供对Jacoco的集成,如Jenkins、IDEA、S

【云原生】k8s核心技术—集群安全机制 & Ingress & Helm & 持久化存储-20230222

文章目录一、k8s集群安全机制1.概述2.RBAC——基于角色的访问控制二、Ingress三、Helm1.引入2.使用功能Helm可以解决哪些问题3.介绍4.3个重要概念5.helm版本变化6.helm安装及配置仓库7.使用helm快速部署应用8.自己创建chart9.实现yaml高效复用四、持久化存储1.nfs—网络存储2.PV和PVC一、k8s集群安全机制1.概述(1)访问k8s集群的时候,需要经过三个步骤完成具体操作第一步:认证第二步:鉴权(授权)第三步:准入控制(2)进行访问的时候,过程中都需要经过apiserver,apiserver做统一协调,比如门卫。访问过程中需要证书、toke

容器化部署(k8s)任务调度平台xxl-job(部署过程及踩坑问题记录)

文章预览:1部署过程(下方ip代表服务器的ip哈)1.1制作服务打包镜像DockerFile1.2制作执行脚本run.sh1.3jar包上上传1.4kuboard创建----配置信息2踩坑问题记录2.1日志抛出异常2.2原因分析2.3过程分析及解决2.4执行调度测试导入sql等过程就不一一讲述了,详情可见官网,只针对与部署过程及问题记录。xxl-job官方地址:https://www.xuxueli.com/xxl-job/1部署过程(下方ip代表服务器的ip哈)1.1制作服务打包镜像DockerFile#版本信息#java:latest为centos官方java运行环境镜像,600多M,可以

k8s 集群搭建详细教程

参考:Kubernetes文档/入门/生产环境/使用部署工具安装Kubernetes/使用kubeadm引导集群/安装kubeadmB.准备开始一台兼容的Linux主机。Kubernetes项目为基于Debian和RedHat的Linux发行版以及一些不提供包管理器的发行版提供通用的指令每台机器2GB或更多的RAM(如果少于这个数字将会影响你应用的运行内存)2CPU核或更多集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)节点之中不可以有重复的主机名、MAC地址或product_uuid。请参见这里了解更多详细信息。开启机器上的某些端口。请参见这里了解更多详细信息。禁用交换分区。为了保

k8s容器化搭建redis集群

目录服务器资源配置文件创建redis服务redis集群资源清单初始化集群集群验证验证方式一验证方式二集群使用集群暴露连接redis集群服务器资源k8s中有三台worker节点192.168.1.100192.168.1.101192.168.1.102配置文件创建配置字典,挂载redis的配置文件key为redis.confvalue为:appendonlyyescluster-enabledyescluster-config-file/data/nodes.confcluster-require-full-coveragenocluster-migration-barrier1cluster

k8s 1.23.10 动态POD扩缩容(HPA )

目录为什么要自动扩缩容?再K8S中扩容分为两种:一、Node层面:二、Pods层面:自动扩缩容的方案有哪些KubernetesHPA(HorizontalPodAutoscaling)KubernetesKPA(KnativePodAutoscaler)KubernetesVPA(VerticalPodAutoscaler)基于HPA进行POD的扩缩容kube-apiserver配置:安装metrcs-server与addon-resizer创建一个用于测试hpa的镜像Dockerfile使用Deployment部署一个php-apache服务创建HPA-基于CPU测试扩容-CPU创建HPA-

K8s kubectl常用命令、yaml、pod使用、controller、集群安全、helm使用(中)

目录Kubectl常用命令命令的语法基础命令部署和集群管理命令故障排查和调试命令高级命令设置命令其他命令YAML文件YAML介绍YAML基本语法YAML组成部分常用字段说明(K8s中yaml文件说明)快速编写YAML文件YAML支持的数据结构PodPod基本概念Pod存在意义Pod实现机制镜像拉取资源调度重启策略健康检查Pod创建流程影响Pod调度Pod节点亲和性Pod污点和污点容忍YAML文件定义PodControllerController介绍Pod和Controller关系Deployment控制器应用场景Deployment控制器部署应用升级回滚升级查看升级状态回滚弹性伸缩有状态部署无