自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes——角色、组件、运行流程介绍

在生产环境中,控制平面通常跨多台计算机运行,一个集群通常运行多个节点,提高容错性和高可用性。API 服务器是 Kubernetes 控制平面(俗称Master)的组件, 该组件负责公开了 Kubernetes API,负责处理接受请求的工作。,当服务配置发生更改时(例如,替换运行 pod 的镜像,或更改配置 yaml 文件中的参数),控制器会发现更改并开始朝着新的期望状态工作。从逻辑上讲,每个控制器都是一个单独的进程, 但是为了降低复杂性,它们都被编译到同一个可执行文件,并在一个进程中运行。

2023-08-23 19:22:47 564 1

原创 docker——底层隔离机制和网络类型

新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。Docker 需要进行隔离主要是为了实现容器化的核心目标,即将应用程序及其依赖项打包为独立的容器,使其在不同环境中能够一致运行。,命名空间是Linux内核提供的一种隔离机制,用于隔离不同进程的资源视图,使得它们看起来像是在独立的环境中运行,每个命名空间提供了一种。每种网络模式都有其适用的场景和优劣势,选择合适的网络模式取决于应用的程序要求和设计目标。在主机模式下,容器直接使用主机的网络栈,与主机共享网络命名空间。

2023-08-20 19:31:47 564 1

原创 docker——创建一个harbor私有仓库

就像docker官方一样,它有一个的官方仓库,给我们提供很多实用的镜像文件,使得我们直接使用将需要的镜像拉取下来就可以运行使用了。同样的,我们用户自己也可以创建一个镜像仓库,把我们自己创建的镜像文件推送的私有的harbor仓库里面去,也可以拉取下来运行,方便我们进行管理和使用。其实这也类似于Git,便于镜像版本控制和备份。

2023-08-19 15:09:25 399

原创 docker——cadvisor、prometheus+grafana的简单部署

Prometheus使用自身的查询语句PromQL来进行数据查询和聚合,并提供了强大的报警系统,可以在达到预设条件时触发警报。是Google开源的容器监控工具,用于监控运行中的容器(Docker)的性能和资源使用情况,它提供了实时的容器性能数据,包括CPU使用率,内存占用,网络流量等。prometheus自己其实有一个可视化的工具——Prometheus web UI,但是这款工具没有第三方的Grafana开源工具好用,所以很多人都倾向于使用这个工具。它与多个监控工具集成,包括Prometheus。

2023-08-18 20:49:35 293 1

原创 mysql——在linux环境安装mysql

在linux中使用命令行安装mysql,或者写个脚本安装,注意安装mysql需要的环境

2023-07-07 00:04:53 5436 1

原创 python——常见锁类型

Lock原始锁,RLock重入锁,,GIL全局解释器锁,condition条件锁,Event事件锁,死锁的现象

2023-07-05 19:31:02 3268

原创 python——并发编程

进程,线程,协程,僵尸进程,孤儿进程,操作系统五大子系统:文件系统、进程调度、进程通信、网络接口、内存管理。进程通信的六种方式:信号,信号量,socket,共享内存,消息队列,管道。并发和并行。进程的五态模型:创建,就绪,运行,阻塞和终止。multiprocessing、threading、aysncio等

2023-07-04 21:06:16 548

原创 python——socket编程

使用python中的socket模块进行socket网络编程,先熟悉一些socket模块中的函数。例如:socket(),bind(),listen(),accpet(),clase(),recv(),sendall()

2023-07-02 16:51:54 4113 1

原创 linux——开机启动流程

linux开机启动流程,主板,硬盘,运行级别,关机命令,MBR,BIOS

2023-06-30 09:30:00 1873

原创 linux——计划任务

使用 crontab -l 命令即可查看当前用户有哪些计划任务,还可以使用 crontab -l -u user 命令查看指定用户的计划任务,前提是你的权限允许你查看其他用户的计划任务。命令直接删除,第二种就是使用传统的方法,即使用 crontab -e命令进入到计划任务编辑界面,将不再需要的计划任务注释掉即可。提前计划某个时间点执行某个任务,所以计划任务的作用是做一些周期性的任务,在工作生产中计划任务主要用来定时备份、清理数据。计划任务执行脚本的时候,是在后台执行的,人看不到。是用来存放用户的计划任务。

2023-05-31 20:43:53 2389

原创 python学习笔记——正则表达式

正则表达式是⼀组由字⺟和符号组成的特殊⽂本,它可以⽤来从⽂本中找出满⾜你想要的格式的句⼦。使用正则表达式确认获得的数据是否是期望值。如:查找字符串中含有的电话号码,email、用户名是否合法等。

2023-05-30 23:46:37 203 1

原创 linux手动添加用户——了解useradd

1.了解跟用户相关密切的配置文件: /etc/passwd: 存储了系统上所有用户的一些基本信息,例如用户名、UID、GID、主目录和默认 shell 等。 /etc/shadow: 存储了系统上所有用户的密码(加密后的形式)以及一些与账户安全相关的设置,例如密码更改日期等。 /etc/group:存储了系统上所有用户组的信息。每行包含一个组名、该组的 GID 和该组中所属用户列表。 这三个配置文件是与用户最密切的配置文件,除此之外,

2023-05-29 22:13:37 262

原创 go学习笔记——go语言的反射机制

反射:反射是指在程序运行期对程序本身进行访问和修改的能力,支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。在 Go 语言中,反射是指在运行时动态地查看和修改对象的能力。Go 语言提供了一个reflect包,该包提供了一套机制,用于操作任意类型的对象。动态类型转换:可以将一个值转换为另一个类型的值;

2023-05-29 20:24:47 147

原创 Linux中常用压缩文件的命令——tar

tar命令是一个在Linux系统常用的归档压缩命令,它可以把若干个文件或目录打成一个包,并进行压缩,方便传输、备份等操作。

2023-03-25 18:36:50 8073

原创 在Linux中配置静态ip地址

当我们使用windows中的Xshell连接VMware虚拟机时,常常因为ip地址总是动态地变化,导致我们重新开启电脑时需要重新在centos中输入ip add 命令以获得ip地址,然后再使用Xshell创建会话与虚拟机进行连接,这样会让我们增加不必要的繁琐操作。

2023-03-17 17:43:47 4439 1

原创 Linux中的管道命令

管道(pipe)是一个非常重要的Linux命令,它可以将一个命令的输出作为另一个命令的输入,从而将两个或多个命令连接在一起执行。是进程和进程之间通信的方式,用来传递数据。从上面的例子可知,通过管道命令,我们可以将不同的命令灵活组合起来,完成更加复杂的操作,从而实现更加高效的操作。而且使用管道命令可以将多个命令串联起来,减少了在命令行中输入多个命令的麻烦。

2023-03-17 15:41:42 922

空空如也

空空如也

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

TA关注的人

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