草庐IT

k8smaster

全部标签

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控制器部署应用升级回滚升级查看升级状态回滚弹性伸缩有状态部署无

自动化部署实践 (Jenkins+Git+Docker+阿里云k8s)

1概述项目前期部署都是手动部署,所以相关工具基本都已经安装,主要使用的工具有:使用Gitlab管理代码使用Maven打包使用Docker构建镜像(已经有相关的DockerFile文件)在阿里云kubernetes上部署。所以,在这次自动化部署过程中,需要做的是安装Jenkins并完成相关配置,然后通过流水线脚本(PipelineScript)将整个部署过程粘合起来。因此本文不涉及Maven和Docker等工具的安装部署,仅记录部署过程中Jenkins相关配置和流水线脚本设计。2部署Jenkins1)安装包下载:Jenkins下载地址:Download|Jenkins2)将文件上传到安装目录下,

云原生周刊:K8s 在 v1.27 中移除的特性和主要变更

文章推荐K8s在v1.27中移除的特性和主要变更随着Kubernetes发展和成熟,为了此项目的整体健康,某些特性可能会被弃用、移除或替换为优化过的特性。基于目前在v1.27发布流程中获得的信息,本文将列举并描述一些计划在Kubernetesv1.27发布中的变更,发布工作目前仍在进行中,可能会引入更多变更。充分利用KubernetesAutoscaling该文章提供了有关如何最大程度利用KubernetesAutoscaling的一些有用提示和技巧。它涵盖了HPA和ClusterAutoscaling的基础知识,并介绍了如何优化自动缩放参数以适应不同的工作负载。Kubernetes技巧与诀窍

K8S单Master集群安装(Containerd)

原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:yinwanit@163.com文章基于CentOS7.8系统使用Containerdr作为容器运行时通过kubeadm指导搭建k8s单机master集群,使用calico作为k8s集群的网络插件。K8S官方在1.24版本彻底弃用docker。需要服务器可以联网。环境节点说明主机名IP地址操作系统c_master01.lvan192.168.100.200CentOSLinuxrelease7.8c_node01.lvan192.168.100.201CentOSLinuxrelease7.8c_node02.lvan19