- 博客(79)
- 收藏
- 关注
原创 Kubernetes(K8S之存储)
configMap功能在Kubernetes1.2版本中引入,许多应用程序会从配置文件,命令行参数或环境变量中读取配置信息。ConfigMap API给我们提供了向容器中注入配置信息的机制。ConfigMap可以被用来保存单个属性。也可以用来保存整个配置文件或者JSON二进制大对象。
2024-03-07 14:28:47
1117
2
原创 Kubernetes(k8s第四部分之servers)
因为DNS有缓存,不会清理,无法负载均衡ipvs代理模式,这种模式,kube-proxy会监视Kubernetes Service 对象和Endpoints,调用netlink接口以相应地创建ipvs规则并定期与Kubernetes Service 对象和Endpoints对象同步ipvs规则,以确保ipvs状态与期望一致。访问服务时,流量将被重定向到其中一个后端Pod与iptables类似。ipvs于netfilter的hook功能,但使用哈希表作为底层数据结构并在内核空间中工作。
2024-03-05 17:55:06
1494
原创 Kubernetes(K8S第三部分之资源控制器)
DaemonSet确保全部(或者一些)Node上运行一个Pod副本。当有Node加入集群时,也会为他们新增一个Pod。当有Node从集群移除时,这些Pod也会被回收,删除DaemonSet将会删除它创建的所有Pod,使用DaemonSet的一些典型用法。1,运行集群存储daemon,例如在每个Node上运行glusterd,ceph2,在每个Node上运行日志收齐daemon,例如fluentd,logstash。
2024-03-04 17:06:43
1063
原创 软件运维面试题
负载均衡我使用过lvs和nginx和阿里云SLBnginx负载均衡:工作在网络第七层,支持http应用进行分流。lvs:抗负载能力很强,工作4层,配置简单,很稳定,不产生流量。
2024-02-28 14:38:50
1229
原创 docker(上)
假定您在开发一个商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件,此外您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件,您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本,配置问题,也无需重新编写代码和进行故障修复?答案就是使用容器。
2024-01-25 14:39:43
1183
原创 一些经典话语
总是觉得自己的人生是不平凡的,期待那些惊天动地事情能够降临在某一天的自己身上,然而当这种期待越来越无力,越来越疲乏的时候,我开始渐渐意识到,我只不过是芸芸众生中的一角,那些平凡而又不出彩的日日夜夜,虽然没有预想的神奇和美妙,却足以点亮我的一生。但如今,突然面对着坟墓,我冷眼向过去稍稍回顾,之间他曲折灌溉的悲喜,都消失在一片亘古的荒漠。NPC的特点:就是你每天站在同一个地方,重复做同样的事情,你的生活无人关心也半点没有波澜。无聊在提醒你此刻你所做的事情,并不符合你的价值观。无聊可以让你深思生命的意义。
2024-01-20 20:37:18
386
原创 Linux之shell编程(BASH)
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)
2024-01-15 16:16:01
1113
原创 搜索与人工智能
第一:通过博弈树搜索和启发式搜索的例子了解基于搜索的通用问题求解方法第二:了解人工智能发展的历程和社会影响第三:了解机器学习的基本思想和典型应用第四:了解人工智能应用开发的基本模式内容1.博弈树与剪纸、零和博弈,极大极小策略博弈树与搜索,α与β剪枝以及著名的计算机博弈的例子2.启发式搜索启发式函数,启发式搜索过程,3.人工智能与机器学习人工智能发展历程,专家系统,机器学习,神经网络与深度学习。4.人工智能典型应用包括在,工业,金融,农业,艺术等领域的应用以及人工智能的社会影响。
2024-01-04 18:03:17
382
原创 关于软件运维的题目
压缩和解压缩,tar,gzip,bzip2,xz,zip,unzip,date,du,history。cat,less,tail,head,grep,通配符。压缩和解压缩,tar,gzip,bzip2,xz,zip,unzip。磁盘管理:lsblk,parted,mkfs,blkid设备临时挂载,设备卸载,永久挂载,RAID磁盘阵列,RAID0,RAID1,RAID5,RAID0+1,RAID1+0。用户管理,用户与组简介。用户管理,用户与组简介,用户管理,设置用户密码,删除用户,查询用户信息。
2023-12-28 11:55:04
343
原创 关于mysql的知识体系
冷备份: 停机,复制数据文件热备份: 不停机备份逻辑备份: mysqldump,将数据备份出来生成sql脚本物理备份: 直接复制数据文件 冷备(cp) 热备(xtrabackup)全量备份: 备份全部数据 mysqldump逻辑备份 xtrabackup物理备份增量备份: mysqldump + 二进制日志 xtrabackup直接做增量备份,再合并到全量备份中“主”指的是MySQL主服务器(master),负责写请求。“从”指的是MySQL从服务器(slave),负责读请求。
2023-12-22 16:00:24
910
原创 Redis为什么块?
2.采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU,不用去考虑各种锁的问题。不存在加锁释放锁操作。没有因为可能出现死锁而导致的性能消耗。1.完全基于内存,绝大部分请求是纯粹的内存操作,非常的快速,数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是o(1)因为所有操作基于内存,单用单线程避免线程之间的竞争,采用了多路复用非阻塞IO。3.使用多路I/O复用(epoll)模型,非阻塞IO。####单线程避免上下文切换。
2023-12-22 11:36:23
408
原创 linux 命令
这些都是tar的参数。.tar.gz是一个压缩包,.tar只是打包而没有压缩z:通过gzip支持压缩或解压缩x:解压缩。c是压缩v:在压缩或解压缩过程中显示正在处理的文件名f:f后面必须跟上要处理的文件名。z代表gzip的压缩包;x代表解压;v代表显示过程信息;f代表后面接的是文件。
2023-12-22 10:25:59
907
原创 怎么在linux上找文件
还可以结合其他选项来更精确地搜索文件,比如限制深度、大小等。则为需要查找的文件名或者部分文件名。: 通过文件大小进行搜索,其中n为正值时表示大于该大小,负值时表示小于该大小;若想按照特定类型(比如只搜索txt文件)来查找文件,可以添加。: 不区分大小写地搜索文件名模式;指定了只搜索后缀为txt的文件。: 仅搜索属于指定用户的文件;: 仅搜索具有指定权限的文件。: 设置最大搜索深度为n层;: 设置最小搜索深度为m层;: 仅搜索属于指定组的文件;希望以上信息对您有所帮助!表示从根目录开始搜索,而。
2023-12-20 12:17:24
350
原创 JavaScript堆内存耗尽
node --max-old-space-size=99999999 build/build.js (这个方法无效)1、执行命令 setx NODE_OPTIONS --max_old_space_size=10240。npm run build构建Vue.JS项目,运行半分钟左右,总是报错。我之前还试过更猛的,九千多万,但是无效。所以并不是越大越好。2、package.json把内存分配大小设为5万MB。JavaScript堆内存耗尽!来自知乎一位大哥的研究。
2023-12-20 12:09:31
387
原创 云安装make
请注意,上述步骤是基于Ubuntu或Debian系统的。如果你使用的是其他Linux发行版,请根据相应的包管理器进行安装。云安装make是指在云服务器上安装make工具。输入你的管理员密码以确认安装。首先,登录到你的云服务器。打开终端或命令行界面。
2023-12-20 10:50:10
409
原创 云安装jenkins
yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到yum repos。这里推荐使用yum方式安装Jenkins,最简单方便。
2023-12-19 15:03:25
398
原创 Jenkins的文档翻译
如果你想启动并运行Jenkins,请参见安装Jenkins,了解如何在你所支持的平台上安装Jenkins。如果你是一个典型的Jenkins用户(任何技能水平),想要了解更多关于Jenkins的使用,请参阅Using Jenkins。也可以参考单独的管道和蓝海章节了解更多关于Jenkins核心特性的信息。如果你是一个Jenkins管理员,想了解更多关于管理Jenkins节点和实例的知识,请参阅管理Jenkins。
2023-12-19 11:16:25
1229
原创 redis集群操作过程中的英语翻译
输入'all'以使用所有节点作为散列槽的源节点。>>>发送CLUSTER MEET消息加入集群。[警告]一些奴隶和他们的主人在同一个主机。你想移动多少个插槽(从1到16384)?输入所有源节点id后,键入'done'。>>>为每个节点分配不同的配置纪元。[OK] 16384个槽全部覆盖。[OK]所有节点同意槽位配置。在6个节点上分配哈希槽…>>>正在执行集群检查。>>>检查是否有空位…>>>检查插槽覆盖率…所有节点都同意槽位配置。接收节点的ID是什么?请输入所有源节点id。>>>节点配置已更新。
2023-12-18 17:24:16
322
原创 MySql入门到精通,优化,
1.数据库:数据存储的仓库2.数据库管理系统:操作和管理数据库的大型软件。(DBMS)3.SQL:操作关系型数据库的编程语言,是一套标准。都要使用SQL操作语言(统一标准)来操作。
2023-09-18 12:11:15
82
原创 马斯克的时间管理
有时候我们不得不承认多半的痛苦和纠结,多半来源于在一些不必要的事情上浪费时间,不必要的酒局。这种身体力行的工作方式给了马斯克解决问题的直觉,让他即能够参与到设计,也能更敏捷的应对各种状况做决策,在任何特定群体中,重要的因子通常只占少数,而不重要的因子则占多数,只要能控制具有重要性的少数因子。生产任何产品,开发任何技术,都要追求价值回报的最大化,同样做一件事情,做A获得的商业回报大,做B获得的商业回报小,为什么我们要做B,更有趣的是,有时候做A只需要百分之20的时间和精力,却能获得占你总收益80%的回报。
2023-08-10 16:52:43
51
原创 SpringBoot面试题
Springboot的用来快速开发Spring应用的一个脚手架,其设计目的是用来简化新Spring应用的初始化搭建以及开发过程。1.Springboot提供了很多内置的starter结合自动配置,对主流框架无配置集成。开箱即用。2.Springboot简化了开发,采用JavaConfig的方式可以使用零xml的方式进行开发。3.springboot内置web容器无需依赖外部web服务器。省略了web。xml,直接运行jar文件就可以启动web应用。
2023-07-16 17:03:31
175
1
原创 快速入门java微服务架构SpringBoot之一
Springboot提供了一种快速使用Springboot的方式,基于约定优于配置的思想。可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编辑中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014年4月,SpringBoot1.0.0发布。Spring的顶级项目之一(https://spring.io).官网:spring.io.projectspringboot;使用最少的配置,来启动项目。
2023-07-16 17:00:53
432
原创 面试第三章
1.IOC inverse of Control 反转控制的概念,指的是对象之间的依赖关系交由容器(第三方)来管理。2.DI:Dependency Injection 依赖注入,指容器通过调用构造器或者set方法来建立对象之间的依赖关系。1.MVC是一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码。2.将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,U币需要重新编写业务逻辑。
2023-07-04 16:47:08
345
原创 数据库第一章
式结构化查询语言,专门用来操作数据库的语言,是一种标准化语言,可以操作各种数据库产品。分类:1,DML:数据操作语言,是指对数据进行CRUD2.DDL:数据定义语言,是指创建的SQL语法。3.DCL:数据控制语言,是指权限的分配。4.DQL:数据查询语言,是指对数据的各种查询语法。常用操作:对数据库的操作,对表的操作,对数据、记录的操作。#查看所有库create database库名 default character set utf8;#创建库drop database库名;#删除。
2023-07-03 16:05:08
189
原创 Filter过滤器
概述过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理。通常用来做一些通用配置,比如:权限验证,登录验证,乱码处理等。入门案例实现Filter接口,重写一些方法,配置过滤规则。测试@WebFilter("/*")//拦截所有请求,只要访问这个项目里的资源,全都拦截,不放行就阻塞System.out.println("filter上线...");
2023-06-29 18:37:38
246
原创 Servlet从入门到精通
Request对象用来解析请求参数,当浏览器访问服务器时,携带者一些请求参数,可以通过Servlet提供的Request对象提供的API来解析请求参数。请求对象有两个:常用的方法:getParameter(“参数名”)--根据参数名获取参数的值getParameterValues()--获取到所有参数的值并存入数组。setCharacterEncoding()--设置请求的字符编码方式getCharacterEncoding()--返回字符编码方式。
2023-06-29 16:58:49
399
原创 Tomcat服务器的使用
服务器:分为服务器硬件和服务器软件。在硬件服务器(其实就是一台计算机)上安装了服务器软件,才可以对外提供服务。1.硬件:通常是指在互联网上具有独立IP的计算机,通常配置比较高。比如我们自己的计算机也可以作为服务器使用(只不过配置较低)2.软件:就是一个计算机程序,比如MySQL服务器软件,tomcat服务器软件。服务器软件分为很多类型,比如:ftp服务器,数据库服务器,web服务器软件等。
2023-06-29 11:33:59
1209
原创 IDEA插件
以前的java项目中,充斥着太多不友好的代码LPOJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码即没有技术含量,又影响着代码的美观,Lombok应运而生。
2023-06-29 00:44:57
433
原创 Git的常见操作
linus在1991年创建了开源的linux,从此,linux系统不断发展,已经成为最大的服务器系统软件了。linux虽然创建了linux的核心,但linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为linux编写代码,那linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给linux,然后由linus本人通过手工方式合并代码!你也许会想,为什么linux不把linux代码放到版本控制系统里呢?
2023-06-28 17:59:57
388
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人