自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5005)
  • 资源 (11)
  • 收藏
  • 关注

原创 【kubernetes】kubernetes 安装 NFS 网络文件系统

我们想做抽象存储案例,但是却需要先装一个NFS网络文件系统,因此本章我们来装NFS网络文件系统。

2024-09-03 00:15:00 133

原创 【kubernetes】kubernetes service 暴露端口到公网案例

这个是每个机器都开了一个端口30948,这意味这我们访问每一台都是可以的。service给我们开通的ip是10.96.109.130,端口是30948。在上一篇文章中我们学会了在容器之间如何暴露端口,但是外网是不能访问的,pod之间是可以访问的。然后我们使用这些ip发现可以远程访问,而且还会自动的负载均衡,也说明走了service。我们先查看我们的云服务器ip信息如下。下面我们准备暴露这个端口,这里注意我们指定了。因为我们使用的是云机器,所以我们要开通安全组。我们先看看我们之前的设置如下。

2024-09-02 00:30:00 42

原创 【kubernetes】kubernetes 抽象存储

但是这个会面临一个严重的问题,如果某个pod挂了,那么k8s会自动重新再其他机器创建这个pod,然后我们的数据就对不上了,比如我在nodeA创建了一个本地文件aa.txt,然后pod挂掉之后,k8s在nodeB创建了新的Pod,此时新的Pod本地是没有aa.txt文件了。我们把所有的凌乱的东西都统一起来,这就是存储层,存储层的主要功能就是将所有的Pod与存储关联起来,就算Pod重建后,指向的仍然是一个存储地址。所以我们一般情况下,会把pod的存储挂到外面,比如下面的图示。新的Pod本地是没有数据的。

2024-09-02 00:30:00 38

原创 【kubernetes】kubernetes Ingress 安装

Ingress是Service的统一入口。

2024-09-02 00:15:00 138

原创 【kubernetes】kubernetes service 案例、暴露端口案例

我们可以访问看看,但是这三个Nginx的首页都是一样的,不好区分,为了方便后面的测试,修改下三台nginx的index.html页面(三台修改的IP地址不一致)可以看到这里有个ip信息,然后我们访问这个,可以看到每次的的主页信息都不一致,这是因为默认做了轮训处理。现在我们暴露这个service端口和ip,这里暴露访问外面的8000,就是访问我们的80端口。下面我们给三个nginx的主页都换成一下。这里可以看到我们刚刚暴露的service。可以看到我们的标签是nginx。查看我们的nginx。

2024-09-01 00:15:00 85

原创 【kubernetes】kubernetes Deployment StatefulSet DaemonSet Job/CronJon 区别

总的来说,Deployment用于无状态应用程序的部署,StatefulSet用于有状态应用程序的部署,DaemonSet用于在每个节点上运行Pod,Job用于一次性或短暂性任务,而CronJob用于定期执行任务。在Kubernetes中,Deployment、StatefulSet、DaemonSet、Job和CronJob都是不同类型的控制器(Controller),它们用于管理Pod的生命周期,但它们有不同的用途和行为。用途: 用于确保集群中的每个节点运行一个Pod的场景,如日志收集或网络代理。

2024-08-31 00:30:00 5737

原创 【kubernetes】kubernetes 滚动更新案例

假设你有一个 Deployment,它运行了一个叫做 myapp 的容器,使用的是 myapp-image:old 的镜像。现在你想要将它更新到新版本的 myapp-image:new。在 Kubernetes 中,滚动更新是通过逐步替换旧版本的 Pod 为新版本来实现的。这是一个简单的滚动更新案例。在实际生产环境中,你可能还需要考虑一些其他因素,例如滚动更新的策略、健康检查、回滚策略等,以确保更新的顺利进行。这将显示滚动更新的状态,包括当前的 ReplicaSet 和更新进度。

2024-08-31 00:15:00 5794

原创 【kubernetes】kubernetes 扩容缩容案例

Kubernetes 中的扩容和缩容通常是通过调整 Deployment 中的副本数量来实现的。下面是一个简单的案例,演示如何在 Kubernetes 中进行扩容和缩容。创建一个deploy-nginx.yaml 文件使用这个命令使其生效可以看到我们现在有2个节点运行我们的pod。因为我们初始副本数量为 2。

2024-08-30 00:30:00 40

原创 【kubernetes】kubernetes 创建pod的时候指定namespace

在 Kubernetes 中,创建 Pod 时可以通过 YAML 配置文件或者命令行参数指定所属的 Namespace。如果你是通过命令行使用 kubectl 来创建 Pod,可以使用 -n 或 --namespace 参数来指定 Namespace。在 Pod 的 YAML 配置文件中,你可以通过 metadata.namespace 字段指定所属的 Namespace。在上述的 YAML 文件中,Pod 将会被创建在 mynamespace 这个 Namespace 中。

2024-08-30 00:15:00 168

原创 【kubernetes】kubernetes集群化安装

在上一篇文章中我们进行了集群的购买初始化等工作。本章节我们进行kubernetes集群化安装。

2024-08-29 00:30:00 849

原创 【kubernetes】kubernetes 准备云服务器搭建

本章准备3台云服务器,准备搭建k8s集群环境。这里注意我们的安全组,我们使用的是默认安全组,这里有个组内互信要打开。这里我们新建一个vpc网络,这里注意ip选择图示的,不要选择前几个。可以看到防火墙是67.67,然后在第一个子网络中有3台服务器。这个意思是组内的机器不受防火墙限制,可以互相通讯。青云这里会默认创建一个,我们可以再次创建一个。然后在创建服务器的地方我们选择我们的网络。然后选择3台机器,然后立即购买。看下我们当前的网络拓扑图如下。下面是ip、网络的相关设置。下面创建一个私有网络。

2024-08-29 00:15:00 237

原创 【kubernetes】kubernetes 核心组件、角色介绍

整体架构图如下Node worker节点Node 就相当于工厂,我们可以开启很多的工厂,在kubernetes中就相当于worker节点。worker 节点是集群中的计算资源提供者,它运行应用程序的工作负载(容器)并由主控制节点进行管理。Control Plane 硅谷总部Control Plane 相当于硅谷总部,如果在kubernetes中就相当于master节点。Control Manager 决策部Control Manager 相当于决策者,比如他签订了一个造飞机的项目。

2024-08-26 00:15:00 339

原创 【Kubernetes】怎么根据pod找到关联的deployment呢

在文章中我们删除pod需要删除deployment,那么怎么根据pod找到关联的deployment呢。

2024-08-25 00:30:00 88

原创 【Kubernetes】k8s如何删除一个运行中的pod、pod总是自动创建

在这个文章中,我们知道了如何使用demo提交flink任务。但是如果我们的机器没有kubectl命令,我们改怎么提交任务到flink呢?因此我就想删除这个pod,然后重新来搞。

2024-08-25 00:15:00 186

原创 【kubernetes】The LocalStreamEnvironment cannot be used when submitting

但是如果我们的机器没有kubectl命令,我们改怎么提交任务到flink呢?在这个文章中,我们知道了如何使用demo提交flink任务。这是因为我开始想的是本地运行设置如下。这个是不行的,后来改成如下就可以了。

2024-08-24 00:30:00 261

原创 【Kubernetes】Kubernetes 安装后.kube/config文件作用以及位置

在这个例子中,kubeconfig文件定义了一个名为 “my-cluster” 的集群,一个名为 “my-user” 的用户,以及一个名为 “my-context” 的上下文,将集群和用户关联起来。kubeconfig文件包含了连接到Kubernetes集群所需的信息,如集群的地址、用户凭证信息(比如证书和密钥)、默认上下文等。这通常需要具有一定Kubernetes配置经验。总体而言,kubeconfig文件是一个关键的Kubernetes配置文件,用于管理访问和操作Kubernetes集群的权限。

2024-08-24 00:15:00 147

原创 【kubernetes】kubernetes DashBoard 界面操作

之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。

2024-08-23 00:30:00 147

原创 【kubernetes】kubernetes 安全认证

Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种进行操作。一般是独立于kubernetes之外的其他服务管理的用户账号。kubernetes管理的账号,用于为Pod中的服务进程在访问Kubernetes时提供身份标识。ApiServer是访问及管理资源对象的唯一入口。任何一个请求访问ApiServer,都要经过下面三个流程:Authentication(认证):身份鉴别,只有正确的账号才能够通过认证。

2024-08-23 00:15:00 103

原创 【kubernetes】kubernetes 数据存储

在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。

2024-08-22 01:00:00 109

原创 【kubernetes】kubernetes Ingress介绍

在前面课程中已经提到,Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点:NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显LB方式的缺点是每个service需要一个LB,浪费、麻烦,并且需要kubernetes之外设备的支持基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort或者一个LB就可以满足暴露多个Service的需求。

2024-08-22 00:15:00 434

转载 【antlr4】使用antlr4构造我的语法树

编译器的前端和后端。前端指的是编译器对程序代码的分析和理解。前端阶段只与语言的语法有关,而和目标机器无关。后端则是生成目标机器的目标代码有关。第一节说说编译器的前端技术。编译器将一般会将词法和语法解析器分开实现。

2024-08-21 18:25:12 80

原创 【kubernetes】kubernetes service

NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显LB方式的缺点是每个service需要一个LB,浪费、麻烦,并且需要kubernetes之外设备的支持基于这种现状,kubernetes提供了Ingress资源对象,Ingress只需要一个NodePort或者一个LB就可以满足暴露多个Service的需求。

2024-08-21 00:45:00 147

原创 【kubernetes】kubernetes pod 控制器

Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。

2024-08-21 00:30:00 34

原创 【kubernetes】kubernetes pod 调度

在默认情况下,一个Pod在哪个Node节点上运行,是由Scheduler组件采用相应的算法计算出来的,这个过程是不受人工控制的。但是在实际使用中,这并不满足的需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做呢?这就要求了解kubernetes对Pod的调度规则,kubernetes提供了四大类调度方式:自动调度:运行在哪个节点上完全由Scheduler经过一系列的算法计算得出定向调度:NodeName、NodeSelector。

2024-08-21 00:15:00 33

原创 【kubernetes】kubernetes pod 生命周期

我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期.它主要包含下面的过程:pod创建讨程运行初始化容器 (init container)过程运行主容器 (main container) 过程容器启动后钩子(post start)、容器终止前钩子 (pre stop)容器的存活性探测 (liveness probe)、就緒性探测 (readiness probe)pod终止过程前面一段是容器初始化过程,可有可无,可多可少。后面一段是ron过期启动、运行、停止等过程。

2024-08-20 03:30:00 321

原创 【kubernetes】kubernetes pod 详解-结构、定义、配置

在前面一章我们主要简单了解pod就行了,但是在本章我们要详细的了解pod.apiVersion: v1 #选,版本号,例如v1kind: Pod #选,资源类型,例如 Podmetadata: #选,元数据name: string #选,Pod名称namespage : string #Pod所属的命名空间,默认为"default"labels: #自定义标签列表spec: #选,Pod中容器的详细定义containers: #必选,Pod中容器列表。

2024-08-19 00:30:00 258

原创 【kubernetes】kubernetes Service

通过上节课的学习,已经能够利用Deployment来创建一组Pod来提供具有高可用性的服务。我们这里构建一个pod然后就可以使用ip去访问了,但是如果某个瞬间这个pod挂了,因为pod控制器的存在,pod控制器会重建这个,那么这个ip就发生变化了,我们就不能访问了。我们删除这个pod,然后让deployment 进行重建,可以看到重建后ip发生变化了虽然每个Pod都会分配一个单独的Pod IP,然而却存在如下两问题。

2024-08-19 00:15:00 150

原创 【kubernetes】kubernetes pod 控制器 deployment

在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理,确保pod资源符合预期的状态,当pod的资源出现故障时,会尝试进行重启或重建pod。在kubernetes中Pod控制器的种类有很多,本章节只介绍一种:Deployment.

2024-08-18 00:30:00 44

原创 【kubernetes】kubernetes 标签 label

Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。

2024-08-18 00:15:00 35

原创 【kubernetes】kubernetes pod

Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中。Pod可以认为是容器的封装,—个Pod中可以存在一个Pod中可以存在一个或者多个容器.kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。可以通过下面命令查看:对照图示更清楚。

2024-08-17 01:00:00 43

原创 【kubernetes】kubernetes 命名空间 Namespace

Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组”,以方便不同的组的资源进行隔离使用和管理。

2024-08-17 00:45:00 39

原创 【算法】540. 有序数组中的单一元素

给你一个仅由整数组成的有序数组,其中每个元素都会出现两次,唯有一个数只会出现一次。请你找出并返回只出现一次的那个数。你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。

2024-08-16 00:30:00 41

原创 【kafka】Error when handling request Name: FetchRequest; Version: 2; CorrelationId: 829202621

检查 Kafka 版本:确保您使用的 Kafka 版本与您的应用程序和其他依赖项兼容,并根据需要升级 Kafka 版本。由于一个分区可能会被分成多个段,每个段有不同的起始和结束偏移量。Kafka 版本不兼容:可能存在 Kafka 版本不兼容或升级过程中出现了一些问题。配置错误:某些配置参数可能不正确,导致无法正确处理 FetchRequest 请求。检查配置参数:检查 Kafka 配置文件中与分区相关的配置参数,确保它们正确设置。数据损坏:分区中的数据文件可能已损坏,导致无法正确读取分段信息。

2024-08-16 00:30:00 205

原创 【算法】744. 寻找比目标字母大的最小字母

给你一个字符数组 letters,该数组按非递减顺序排序,以及一个字符 target。letters 里至少有两个不同的字符。返回 letters 中大于 target 的最小的字符。如果不存在这样的字符,则返回 letters 的第一个字符。

2024-08-15 00:30:00 133

原创 【aviator】aviator 99.99 临界值的问题

本章主要讲解aviator临界值的问题,下面将用几个案例来说明这种特殊的情况。

2024-08-15 00:30:00 676

原创 【jvm】jvm堆外内存

不知道大家有没有遇到这样一直情况,我们去看GC日志的时候,看到很多System GC 触发的Full GC。但是我们去找我们代码的时候,发现我们没有调用System.gc()。这种情况就可能是堆外内存使用到了一定的量,达到了一些阈值,然后触发了System.gc()。这里提到的内存主要是java里面的DirectByteBuffer对象关联的那部分内存。和这个有关的主要是MaxDirectMemorySize这个参数。。

2024-08-14 00:30:00 100

原创 【算法】JZ65 不用加减乘除做加法

描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

2024-08-14 00:15:00 36

原创 【JVM】jvm 线程栈的一些设置 Thread Size

下面是jvm 线程栈的一些设置,简单的了解一下。

2024-08-13 00:45:00 151

原创 【算法】求1+2+3+...+n

描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。数据范围:0n≤200进阶: 空间复杂度O(1)O(1)O1,时间复杂度O(n)O(n)On示例1示例2。

2024-08-13 00:30:00 217

原创 【java】JVM 参数 CodeCache Size

JVM 参数 CodeCache Size 主要是存储java虚拟机动态生成的一些代码。动态生成的代码比较多,比如字节码操作,或者其他动态生成,但是最多的是JIT热编译后的代码,java之所以快,是因为随着时间的推移,大部分热点代码会被编译成机器码来执行。:ReservedCodeCacheSize 是设置 CodeCache 的最大内存值,默认为 48M。如果启用了分层编译,默认值为 240M。同时,ReservedCodeCacheSize 的上限是不能超过 2G 的。

2024-08-11 00:45:00 169

hadoop 2.x 版本概要讲解,HA搭建指南

hadoop 2.x 版本概要讲解,HA搭建指南

2024-06-24

Eclipse Formatter 模板 Formatter.xml

Formatter模板设置好后,保存时可自动格式化代码。代码的空格处理,写的时候不用再担心格式问题。设置保存时,仅保存编辑的行,这样不会更新其他行的代码,提交代码时,也是只变更自己编辑的行。

2020-11-11

Drools-复杂事件处理

drools复杂事件处理,详细说明文档。一些语法的详细解析

2018-09-30

excel操作包

excel导入到数据库的工具包

2017-02-20

eclipse的hadoop插件

2016-09-14

hadoop学习文档

2016-09-14

hadoop单结点

hadoop单结点

2016-06-16

hadoop单结点配置

hadoop单结点配置,根据官网配置的实验

2016-06-16

native_32位

Hadoop配置需要的32位 native_32位

2016-06-16

s2sh整合配置,非常适合初学者,明白配置流程

非常适合初学者掌握ssh2整合的例子,献给初学者

2015-12-18

打飞机代码

一个打飞机游戏代码,全java写的,能实现打飞机的基本功能

2015-08-01

空空如也

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

TA关注的人

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