自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 kubernetes权限案例1:配置一个用户访问2个名称空间的操作访问权限——创建altassion用户能访问confluence和jira名称空间的所有权限资源为例(超详细)

kubernetes一个用户来关联两个名称空间的权限操作案例,超级详细

2024-04-26 13:45:04 903

原创 kubernetes集群中-RBAC用户角色资源权限详解

我们通过k8s各组件架构,知道各个组件之间是使用https进行数据加密及交互的,那么同理,我们作为“使用”k8s的各种资源的使用者,也是通过https进行数据加密的;k8s通过我们家目录下的证书来判断我们是谁?通过证书内容来认定我们的权限;用户证书的位置-rw------- 1 root root 5643 3月 29 16:04 /root/.kube/config1,User3,Group本质上讲,在k8s系统中,用户,就是一个文件,这个文件在当前登录用户的家目录下;

2024-04-26 01:27:23 433

原创 kubernetes中Pod资源的使用限制

当kubernetes调度创建Pod后,Pod是否有足够的资源来运行容器,是非常重要的。资源分为两种类型——容器请求的资源和容器被限制的资源。请求和限制是kubernetes控制集群cpu和内存等资源的重要方式,他们是两种不同的机制。

2024-04-24 23:07:35 610

原创 kubernetes中的附件组件Metrics-server与hpa资源实现对pod的自动扩容和缩容

Metrics-Server组件目的:获取集群中pod、节点等负载信息;hpa资源目的:通过metrics-server获取的pod负载信息,自动伸缩创建pod;

2024-04-24 17:02:09 470

原创 kubernetes中DaemonSet控制器

使用DaemonSet控制器,相当于在节点上启动了一个守护进程。通过DaemonSet控制器可以确保在每个节点上运行Pod的一个副本。如果有心的node节点加入集群,则DaemonSet控制器会自动给新加入的节点增加一个Pod的副本;反之,当有node节点被从集群中移除时,DaemonSet控制器也会自动回收Pod的副本。在删除DaemonSet控制器时,会删除DaemonSet控制器所创建的所有Pod的副本。他可以实现与pod反亲和性同样的目的。

2024-04-24 11:18:49 695 1

原创 kubernetes中pod的调度-亲和性affinity

在k8s当中,“亲和性”分为三种,节点亲和性、pod亲和性、pod反亲和性;

2024-04-24 10:50:39 515

原创 kubernetes中Pod调度-Taints污点和污点容忍

假设:一个节点上有两个污点,但是你创建pod的时候,还想在这个节点上创建,那么你就需要在资源清单中,写如“容忍这两个污点”,才会创建成功。那么,k8s也同时提供了“污点容忍”,就是即便你的节点设置了“污点”,我的资源也可以创建在这个节点上的能力;通过上文,我们知道可以通过给k8s集群节点设置不同类型的“污点”,来控制资源创建的节点范围;所谓的污点,是给k8s集群中的节点设置的,通过设置污点,来规划资源创建是所在的节点。上边案例中我们已经创建了2个污点,且创建资源时,node1节点不允许分配资源。

2024-04-23 23:55:25 884

原创 kubernetes中nodeSelector节点选择器的使用

我们在创建pod资源是,k8s集群系统会给我们将pod资源随机分配到不同服务器上。我们通过配置nodeSelector可以将pod资源指定到拥有某个标签的服务器上。metadata:name: dm02spec:selector:template:metadata:labels:spec:- name: c1ports:我们可以看到资源被随机分配到两台服务器上。

2024-04-23 16:21:35 601 1

原创 kubernetes部署控制器Deployment

主要介绍deployment资源的发布创建,升级回滚,以及升级策略Recreate、RollingUpdate介绍,还有常用的应用部署策略,包括金丝雀部署、蓝绿部署、滚动部署

2024-04-23 15:05:11 743

原创 kubernetes中的副本控制器rc(replicationcontrollers)和rs(replicasets)

rc控制器创建的pod是按照标签进行父辈数量控制的;rc控制器资源创建的pod,直接删除pod,还会重新拉起,只有删除rc资源,pod才会消失修改rc资源,需要重新编辑rc资源清单,再次apply就可以修改了。

2024-04-22 16:13:53 646

原创 OSI七层模型、TCP/IP五层模型理解(个人解读,如何理解网络模型)

帧数据根据报文的相关信息IP、MAC地址等信息,在路由器、交换机、光纤/双绞线 等介质中传输,根据MAC地址,交给接收方的数据链路层。传输层接收到应用层报文数据,在该报文基础上再加上TH报文头(数据发送和目的地端口信息),组成传输层报文,将数据交给网络层。应用层接收到数据,进行数据的校验和差错控制等,对数据进行重组,就是用户能理解的完整的用户数据。应用层接收数据,将数据分组,各分组数据加上报文头AH,组成应用层报文,将数据交给传输层。网络层接收数据,去除报文的的头IH,就是传输层数据,交给传输层。

2024-04-22 12:25:03 1315

原创 Kubernetes中的Service用法及如何通过endpoint关联容器外服务

能够为应用提供一个(入口地址),并且,Service也提供了功能,从而将客户端的请求分发到后端的各个容器中。

2024-04-19 16:07:21 907

原创 kubernetes中的静态POD

我们都知道,pod是kubelet创建的,那么创建的流程是什么呐?此时我们需要了解k8s中config.yaml配置文件了:他的存放路径: 【/var/lib/kubelet/config.yaml】

2024-04-18 16:43:00 1205 3

原创 Kubernetes Pod的配置管理 ConfigMap和Secret

当镜像制作完成后被用来创建Pod时,如果需要修改镜像中的一些参数值则比较麻烦——需要重新制作镜像。能否让镜像根据实际的需要,自动读取响应的配置信息呢?这时就需要使用Kubernetes的配置管理。

2024-04-18 14:16:13 921

原创 Kubernetes中安装部署ActiveMQ集群(手把手式记录)

这里以3个borker的集群为例,不同个数根据自己去修做相应的内容修改。

2024-04-17 14:33:39 712

原创 ActiveMQ主从架构和集群架构的介绍及搭建

读写分离,纵向扩展,所有的写操作一般在master上完成,slave只提供一个热备。

2024-04-15 17:38:58 1036 1

原创 ActiveMQ入门案例(queue模式和topic模式)

有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。。在任何重要的系统中,都会有需要不同的处理时间的元素。消息队列通过一个缓冲层来帮助任务最高效率的执行,该缓冲有助于控制和优化数据流经过系统的速度。以调节系统响应时间。。降低工程间的强依赖程度,针对异构系统进行适配。在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。

2024-04-11 15:32:03 1008

原创 ActiveMQ介绍及linux下安装ActiveMQ

ActiveMQ介绍概述ActiveMQ是软件基金下的一个开源软件,它遵循JMS1.1规范(Java Message Service),是消息队列服务,是面向消息中间件(MOM)的最终实现,它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。架构在ActiveMQ中,生产者(Producer)发送消息到Queue或者Topic中,消费者(consumer)通过ActiveMQ支持的传输协议连接到ActiveMQ接受消息并做处理。生产者(Producer):消息的生产者。

2024-04-09 16:12:18 574

原创 Kubernetes中安装部署Nacos集群

官方下载的nacos-server-1.2.1.zip包需要经过处理下:修改配置、加入docker-startup.sh启动脚本。

2024-04-09 13:16:02 876

转载 kubernetes Pod的调度策略

关于污点、容忍度、亲和性等多种调度策略,链接文章有介绍。2、指定nodeSelector的调度约束。关于Pod的调度策略可以参考这篇文章。1、指定nodeName的调度约束。

2024-04-03 16:20:01 22

转载 Kubernetes之Pod的生命周期及探针介绍

Pod的生命周期,健康检查机制,及探针详解

2024-04-02 21:21:17 31

原创 Linux 常用命令及基础知识(持续更新中...)

语法: ls [-a -l -h] [Linux路径]

2024-04-02 10:51:35 1040

原创 Kubernetes Pod的网络暴露

配置文件中pod的的配置可实现。

2024-04-01 17:23:21 179

原创 kubernetes Pod中的容器

Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于管理Pod运行的StatefulSet和Deployment等控制器对象,用于暴露Pod应用的Service和Ingress对象,为Pod提供存储的PersistentVolume存储资源对象等。Pod由一个或者多个容器组成。这里的容器通常指运行应用的业务容器。

2024-04-01 14:03:51 960

原创 kubectl explain资源文档命令

如何知道当前版本号对应k8s资源的apiVersion

2024-04-01 11:01:14 731 1

原创 K8S安装和部署(kubeadmin安装1主2从)

这里用kubeadmin方式进行安装部署。

2024-03-29 20:37:53 836

原创 Feign简介和入门案例

Feign是Netflix开发的声明式,模板化的HTTP客户端。简化了HTTP的远程服务的开发。Feign是在RestTemplate和Ribbon的基础上进一步封装,使用RestTemplate实现Http调用,使用Ribbon实现负载均衡。我们可以看成。

2024-03-28 14:01:45 749

原创 Ribbon简介

—ribbon是客户端负载均衡组件ribbon是Netflix公司的开源项目,是一款基于HTTP和TCP的,它是不是可以独立部署的。Spring Cloud Ribbon基于Ribbon实现,基于轮询、随机等规则自动调用服务,也可以根据需要自定义负载均衡算法。

2024-03-27 11:40:49 513

原创 Consul服务注册中心

1、Metrics(监控工具):Metrics提供了一个强大的工具包,用于衡量生产环境中关键组件的行为。按照官方的说法Metrics为Jetty、Logback、Log4j、Apache HttpClient、Ehcache、JDBI、Jersey等多个开源库提供支持。2、ACL:Access Control List,是一种网络安全机制,用于限制用户、进程或设备对网络资源的访问权限。(Access Control List,是一种网络安全机制,用于限制用户、进程或设备对网络资源的访问权限)

2024-03-26 10:10:08 314

转载 IDEA部署的Springboot项目无法访问jsp文件

近日在部署项目时遇到了这个问题,网上搜寻答案一致未得到解决,知道偶然看到这边博客,才解决了我遇到的问题。3、设置pom.xml,因为springboot不支持jsp,所以要导入对应的依赖,以及设置web资源。问题描述:相关配置均正确无误,就是一直无法访问jsp文件。1、打开目录结构,将webapp标记为Resources。5、我这里遇到编码问题,设置吓idea的编码格式即可。4、重新编译,生成对应的classes即可。2、选择项目web进行设置。

2024-02-04 15:22:57 163

转载 JPA多对多@manytomany注解配置实例

JPA多对多@manytomany注解配置实例 - 指尖舞步 - 博客园

2021-11-08 20:17:03 251

转载 linux安装java步骤

linux安装java步骤 - 海岛拾贝 - 博客园

2021-10-25 13:56:05 170

原创 Java设计模式(观察者模式)

一、概述观察者模式(有时也被称为发布(publish)——订阅(subscribe)模式),此模式中通常分为观察者(Observer)、被观察者(Subject),实现被观察者状态发生改变时,观察者会监听到改变。实际上状态发生改变的信息是由被观察者发送给观察者的。二、模拟结构(1)观察者(Observer):提供一个更新(通知 notify)的方法,被观察者动态发生改变时,所有“观察他的对象都得到通知。(2)被观察者(Subject):提供增加(addObserver)、删除(deleteO

2021-10-14 17:56:08 235

转载 JAVA设计模式(适配器模式)

1、适配器模式定义将一个类的接口适配成用户所期待的。它是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。类似插座和电脑转接头。2、适配器模式结构图如图所示,typeC接口的手机(被适配对象Adaptee)不能直接访问VGA接口的投影仪(访问目标target)。需要通过typeC转VGA的转接头(适配器Adapter)才能将手机内容投屏到投影仪上3、使用场景手机想要投影到投影仪上,由于手机是typ...

2021-10-13 16:19:34 287

原创 Java设计模式(装饰者模式)

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。以一个Person对象为例。Person作为一个接口,Student(学生)和Doctor(医生)为Person接口的两个具体类,DecoratorPerson为Person的装饰类,可对具体类进行装饰。ShoeDecorator(鞋子装饰类)和DressDecorator(衣服装饰类)为具体的装饰类。这个案例可对学生和医生进行装饰。..

2021-10-11 17:37:24 288

原创 Java设计模式(单例设计模式)

目录一、饿汉模式/立即加载二、懒汉模式/延迟加载(线程不安全)三、懒汉式模式(线程安全)四、懒汉式模式(DCL双检查锁机制(DCL:double checked locking))五、静态内部类(最优方法)单例模式定义:确保某一个类只有一个实例,并且提供一个全局访问点。单例模式典型3个特点:1、只有一个实例。2、自我实例化。3、提供全局访问点。一、饿汉模式/立即加载public class Singleton { // 将自身实例化对象设置为一个属性,并用

2021-09-24 17:27:42 91

原创 SpirngBoot中@Conditional的初步学习使用

@Conditional注解的作用是按照一定的条件进行判断,满足条件的会把对象装配到容器bean中。下边上代码:下边先写两个编码类,分别是UTF-8和GBK,均实现接口EncodingConverter/** * 编码转换接口 */public interface EncodingConverter {}/** * GBK编码类 */public class GBKEncodingConverter implements EncodingConverter {}

2021-09-15 10:16:43 98

原创 SpringBoot项目读取配置文件信息的三种方式

配置文件:local: ip: addr: 192.168.137.220-yml1、通过环境Environment方式读取配置文件中的信息@AutowiredConfigurableEnvironment environment;@GetMapping("/get")public String hello(){ String userDir = environment.getProperty("user.dir") String ipaddr = e

2021-09-14 11:17:27 2441

原创 SpringBoot项目默认配置文件读取的顺序(根据个人测试理解而来)

springboot项目配置文件读取顺序是从外到里,yml先读properties次之。越后读取的优先级越高。application.yml->application.properties->config/application.yml->config/application.properties下图读取顺序:从1到4顺序读取,里面有相同的后面会覆盖前面内容...

2021-09-14 09:36:13 1997 1

原创 SpringBoot单元测试(Service测试、Controller测试、Mock测试)

前提:新建SpringBoot项目1、Service测试Service层测试就是常规测试,例如现在有一个HelloService:@Servicepublic class HelloService { public String sayHello(String name){ return "Hello " + name + " !"; }}在idea工具中创建测试类快捷键Ctrl+Shift+T,具体测试代码如下:@RunWith(SpringR

2021-04-12 15:16:24 3333

kube-flannel.yml

kube-flannel.yml

2024-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除