问题描述众所周知,jacoco的dump操作如果是使用server模式只需要使用以下命令就能获取到exec文件java-jarjacococli.jardump--address192.169.110.1--port6300--destfile./jacoco-demo.exec如果是非k8s的集群,也只需要遍历执行这条命令即可,但是对于k8s服务的处理有有点力所不逮当我们使用k8s部署服务后,应用实例将会无状态话,用户不再去关心实例的ip,端口等信息,service自动会帮我们做负载均衡等操作,pod不会暴露出ip和端口等信息给集群外部访问,这样对我们的dump操作带来了困难。问题解决针对上
参考文章:K8S-v1.20中使用PVC持久卷-知乎目录1、概念:1.1基础概念1.2PV的配置1.2.1静态PV配置1.2.2动态PV配置1.2.3PVC与PV的绑定1.2.4PVC及PV的使用2部署PV及PVC2.1所有K8S机器都需要安装NFS程序2.2仅针对需要暴露文件服务的机器开启NFS服务 2.2.1Linux为例开启NFS服务对外暴露服务目录 2.2.2 群晖NAS盘为例开启NFS服务对外暴露共享目录2.3 在需要挂载NFS服务的机器上执行挂载目录1.3.4 取消挂载2.4执行如下命令,创建PV及PVC3、在部署时使用PVC4、5、PV及PVC更高阶的用法5
k8s–基础–20–污点和容忍度1、什么是污点和容忍度1.1、官方解释节点亲和性,是pod的一种属性(偏好或硬性要求),它使pod被吸引到一类特定的节点。Taint(污点)与节点亲和性相反,它使节点能够排斥一类特定的pod。Taint(污点)和toleration(容忍度)相互配合,可以用来避免pod被分配到不合适的节点上。每个节点上都可以应用一个或多个taint,这表示对于那些不能容忍这些taint的pod,是不会被运行在该节点上。如果将toleration应用于pod上,则表示这些pod可以(但不要求)被调度到具有匹配taint的节点上。1.2、自我理解:污点和容忍度是相互匹配的关系,我们
现k8s中使用的都是coreDNS进行内部地址的解析及路由,在k8sv1.10之前的版本是使用kubeDNS。基于k8s实战篇-镜像打包部署-springboot&mysql-3中的数据库链接配置,讨论一下内部域名解析问题K8s内部域名解析1、K8sKube-dns架构Kube-dns包含以下三个核心组件:kubedns:监控kubernetes的Server资源的变化,根据Server的名称和ip地址生成DNS记录然后将DNS记录保存到内存中dnsmasq:DNS配置工具,监听53端口,为集群提供DNS查询服务。dnsmasq提供DNS缓存,降低了kubedns的查询压力,提升了DNS域名解
现k8s中使用的都是coreDNS进行内部地址的解析及路由,在k8sv1.10之前的版本是使用kubeDNS。基于k8s实战篇-镜像打包部署-springboot&mysql-3中的数据库链接配置,讨论一下内部域名解析问题K8s内部域名解析1、K8sKube-dns架构Kube-dns包含以下三个核心组件:kubedns:监控kubernetes的Server资源的变化,根据Server的名称和ip地址生成DNS记录然后将DNS记录保存到内存中dnsmasq:DNS配置工具,监听53端口,为集群提供DNS查询服务。dnsmasq提供DNS缓存,降低了kubedns的查询压力,提升了DNS域名解
配置kubectl自动补全sourcenode节点查看日志journalctl-ukubelet-f kubectlgetpods--showtables 标签的格式(键值对的格式)查看master节点的状态kubectlgetcs kubectlapi-resources|grepnamespacedefault#系统的默认命名空间查看default命名空间下的所有资源 创建命名空间kubectlcreatensky18(删除用delete) 区别kubectlrun:用于创建一个自主式的/静态Podkubectldeletepod增kubectlcreatedeployment:用
1、什么是KubernetesEventKubernetes的事件(Event)是一种资源对象(ResourceObject),用于展示集群内发生的情况,Kubernetes系统中的各个组件会将运行时发生的各种事件上报给KubernetesAPIServer。例如,调度器做了什么决定,某些Pod为什么被从节点中驱逐。可以通过kubectlgetevent或kubectldescribepod命令显示事件,查看Kubernetes集群中发生了哪些事件。执行这些命令后,默认情况下只会显示最近(1小时内)发生的事件。由于Kubernetes的事件是一种资源对象,因此它们存储在KubernetesAP
目录一、概念1、什么是控制器2、控制器执行流程3、控制器类型二、控制器的使用1、ReplicaSet2、Deployment1、版本迭代2、回滚 3、修改滚动更新策略4、暂停与恢复3、daemonset4、job5、cronjob前言:上一章我们说到,pod有两种,分别为自主式Pod,Pod退出后不会被创建;和被控制器管理的Pod,在控制器的生命周期里,始终要维持Pod的副本数目。本章我们来讲解下k8s的核心控制器,在官方文档中也叫工作负载资源。官方文档:工作负载资源|Kuberneteshttps://kubernetes.io/zh-cn/docs/concepts/workloads/c
二级制部署k8s后,在节点部署pod时需要部署本地registry(节点不能上网)。1.dockerpullregistry2.mkdir-p/usr/local/docker/registry-data3.dockertagregistry192.168.201.67:5000/registry4.dockerpush192.168.201.67:5000/registry5.dockerrun-di--name=registry-p5000:5000-v/usr/local/docker/registry-data:/var/lib/registry192.168.201.67:5000/
使用kubesphere搭建k8s集群问题背景kubesphere搭建k8s集群Lyric:脑海里你的笑容太彻底问题背景在搭建k8s集群的时候踩了好多坑,真的蓝瘦,大多原因都是各种不兼容导致的,比如Pleasewaitfortheinstallationtocomplete:>>—>03:26:40UTCfailed:[master]error:Pipeline[CreateClusterPipeline]executefailed:Module[CheckResultModule]execfailed:failed:[master]executetasktimeout,Timeout=720