前言一直听说Redisson分布式锁好用,终于在项目上使用了!在本地测试完毕,一上测试环境,运维就反馈服务没起来,拉日志一看,是以下报错org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'restUtil'definedinURL[jar:file:/opt/app.jar!/BOOT-INF/classes!/com/xxx/util/RestUtil.class]:Unsatisfieddependencyexpressedthroughconstructorp
一、结论先说结论,centos和ubuntu可以混合部署k8s,且版本不同二、写在前面的废话最近学习k8s,刚开始自己电脑上使用虚拟机,因为电脑配置一般,开两台虚拟机后比较卡顿,所以切换到阿里云环境。这里必须说一下的是阿里云提供三个月的免费试用,最多可提供4台服务器,这对于一般学习k8s来说,足够了。刚开始基于centos7.9搭建了1.28.4版本的k8s,但是CKA考试是ubuntu系统,于是计划将服务器的系统更换为ubuntu20.04(对考试来说基本没有差别,纯属瞎折腾)。因为更换系统后要重新配置网络、机器名、初始化环境等操作,比较繁琐。所以在将两台服务器系统更换为ubuntu并搭建了
1:基础环境准备宿主机系统集群角色服务器IP主机名称容器centos7.6master192.168.2.150ks-m1dockercentos7.6master192.168.2.151ks-n1dockercentos7.6master192.168.2.152ks-n2docker1.1服务器初始化及网络配置VMware安装Centos7并初始化网络使外部可以访问**注意事项:请一定要看完上面这篇文章再执行下面的操作!!!集群版本说明docker:20.10.8kubeadmversion:1.22.12kubectlversion:1.22.12kubeletversion:1.22
文章目录一、概述二、常见的几款监控工具1)kube-prometheus和kube-prometheus-stack区别2)PrometheusOperator和kube-prometheus或kube-prometheus-stack对比三、PrometheusOperator架构四、快速在k8s内搭建Prometheus全家桶1)k8s环境安装2)安装helm3)【第一种安装方法】直接安装方式(kube-prometheus)1、下载kube-prometheus2、修改镜像源3、修改service配置类型为NodePort【1】修改prometheus的service【2】修改grafa
持续集成部署-k8s-配置与存储-配置管理:HostPath的使用1.简介2.创建一个Pod使用HostPath的方式挂载目录1.简介在Kubernetes中,HostPath是一种用于挂载宿主机上文件或目录到容器中的卷类型。使用HostPath卷类型,可以让你在容器内部访问宿主机上的文件或目录。具体来说,当你在Pod中定义了HostPath卷类型时,Kubernetes将会在宿主机上创建指定的目录,并将其挂载到容器中。这个目录的位置是由你自己指定的,通常是在宿主机上一个已经存在的目录或文件。在容器内部,你可以像访问普通的文件系统一样访问这个挂载的目录或文件。将节点上的文件或目录挂载到Pod上
目录k8s记录一次longhorn重启后容器pvc挂载不上的问题问题一解决步骤本次问题处理问题二k8s记录一次longhorn重启后容器pvc挂载不上的问题这里其实记录了两个问题longhorn通过fsck修复文件恢复服务fsck修复文件导致文件损坏恢复问题问题一起因及报错k8s上部署了longhorn,数据在三个节点上分别都有备份,重启服务器后发现一些statefulset的容器启动失败报错//有好几个statefulset的容器报错,下面是其中2个//nacos报错AttachVolume.Attachfailedforvolume"pvc-cc910a66-75b0-475a-84a7-
在最近的K8s服务上线过程中,我发现了一些问题,更具体的说,我在使用阿里云k8s的过程中注意到:会出现slb短时RT增加,Pod部署初期就达到了扩容上限,并且开始大量的扩容,这无疑占用了大量的k8s资源。实际上,大部分情况下,pod只需要2个,但结果却扩容到了几十个,这是一个问题。为了解决这问题,我查阅了一些相关文档并整理出了一些解决方法。其中,更新应用时,如何实现K8s零中断滚动更新?一文详析在K8s中更新应用时为何会发生服务中断以及如何避免?https://mp.weixin.qq.com/s/ceqNDxOs-m-iXj980kNQXw这篇文档给了我许多启发。首先,对于pod来说,新建和
文章目录一、环境信息二、部署前准备工作三、部署Prometheus监控系统四、部署Node_exporter组件五、部署Kube_state_metrics组件六、部署Grafana可视化平台七、Grafana接入Prometheus数据八、Grafana添加监控模板九、拓展一、环境信息1、服务器及K8S版本信息:IP地址主机名称角色K8S版本16.32.15.200master-1Master节点v1.23.016.32.15.201node-1Node节点v1.23.016.32.15.202node-2Node节点v1.23.02、部署组件版本:序号名称版本作用1Prometheusv2
此篇文章中,我们将讲述如何从configMap中引入参数配置,如何从挂载文件中引入文件配置。其中文件挂载是应用部署中常见的形式。1、通过valueRef引入ConfigMap配置信息1.1:初始化项目1.2:定义将外部引入的配置项1.3:构建镜像&发布应用1.4:确认配置的引用2、通过fileMount引入ConfigMap配置信息2.1:初始化项目2.2:定义将外部引入的配置项2.3:构建&发布镜像2.4:确认配置的引用组件版本说明:SpringBoot:3.1.0SpringCloud:4.0.4SpringCloudKubernetes:3.0.4JDK171、通过valueRef引入C
Kubernetes上搭建nacos集群环境准备Kubernetes准备数据库准备部署nacos集群官方镜像地址创建configmap创建部署文件根据yaml资源清单文件部署nacos环境准备Kubernetes准备你需要准备一个Kubernetes集群,如图我的集群已经准备完毕:数据库准备nacos可以将配置文件存储到数据库当中,所以我们要先准备一个拥有nacos数据表结构的数据库,这样的数据库镜像我已经准备好了,当然你也可以自己制作这个镜像:registry.cn-shenzhen.aliyuncs.com/xiaohh-docker/nacos-mysql:2.0.4我之前写过一篇Kub