- 博客(16)
- 收藏
- 关注
原创 Kubernetes——角色、组件、运行流程介绍
在生产环境中,控制平面通常跨多台计算机运行,一个集群通常运行多个节点,提高容错性和高可用性。API 服务器是 Kubernetes 控制平面(俗称Master)的组件, 该组件负责公开了 Kubernetes API,负责处理接受请求的工作。,当服务配置发生更改时(例如,替换运行 pod 的镜像,或更改配置 yaml 文件中的参数),控制器会发现更改并开始朝着新的期望状态工作。从逻辑上讲,每个控制器都是一个单独的进程, 但是为了降低复杂性,它们都被编译到同一个可执行文件,并在一个进程中运行。
2023-08-23 19:22:47
707
1
原创 docker——底层隔离机制和网络类型
新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。Docker 需要进行隔离主要是为了实现容器化的核心目标,即将应用程序及其依赖项打包为独立的容器,使其在不同环境中能够一致运行。,命名空间是Linux内核提供的一种隔离机制,用于隔离不同进程的资源视图,使得它们看起来像是在独立的环境中运行,每个命名空间提供了一种。每种网络模式都有其适用的场景和优劣势,选择合适的网络模式取决于应用的程序要求和设计目标。在主机模式下,容器直接使用主机的网络栈,与主机共享网络命名空间。
2023-08-20 19:31:47
714
1
原创 docker——创建一个harbor私有仓库
就像docker官方一样,它有一个的官方仓库,给我们提供很多实用的镜像文件,使得我们直接使用将需要的镜像拉取下来就可以运行使用了。同样的,我们用户自己也可以创建一个镜像仓库,把我们自己创建的镜像文件推送的私有的harbor仓库里面去,也可以拉取下来运行,方便我们进行管理和使用。其实这也类似于Git,便于镜像版本控制和备份。
2023-08-19 15:09:25
543
原创 docker——cadvisor、prometheus+grafana的简单部署
Prometheus使用自身的查询语句PromQL来进行数据查询和聚合,并提供了强大的报警系统,可以在达到预设条件时触发警报。是Google开源的容器监控工具,用于监控运行中的容器(Docker)的性能和资源使用情况,它提供了实时的容器性能数据,包括CPU使用率,内存占用,网络流量等。prometheus自己其实有一个可视化的工具——Prometheus web UI,但是这款工具没有第三方的Grafana开源工具好用,所以很多人都倾向于使用这个工具。它与多个监控工具集成,包括Prometheus。
2023-08-18 20:49:35
401
1
原创 python——并发编程
进程,线程,协程,僵尸进程,孤儿进程,操作系统五大子系统:文件系统、进程调度、进程通信、网络接口、内存管理。进程通信的六种方式:信号,信号量,socket,共享内存,消息队列,管道。并发和并行。进程的五态模型:创建,就绪,运行,阻塞和终止。multiprocessing、threading、aysncio等
2023-07-04 21:06:16
617
原创 python——socket编程
使用python中的socket模块进行socket网络编程,先熟悉一些socket模块中的函数。例如:socket(),bind(),listen(),accpet(),clase(),recv(),sendall()
2023-07-02 16:51:54
4212
1
原创 linux——计划任务
使用 crontab -l 命令即可查看当前用户有哪些计划任务,还可以使用 crontab -l -u user 命令查看指定用户的计划任务,前提是你的权限允许你查看其他用户的计划任务。命令直接删除,第二种就是使用传统的方法,即使用 crontab -e命令进入到计划任务编辑界面,将不再需要的计划任务注释掉即可。提前计划某个时间点执行某个任务,所以计划任务的作用是做一些周期性的任务,在工作生产中计划任务主要用来定时备份、清理数据。计划任务执行脚本的时候,是在后台执行的,人看不到。是用来存放用户的计划任务。
2023-05-31 20:43:53
2525
1
原创 python学习笔记——正则表达式
正则表达式是⼀组由字⺟和符号组成的特殊⽂本,它可以⽤来从⽂本中找出满⾜你想要的格式的句⼦。使用正则表达式确认获得的数据是否是期望值。如:查找字符串中含有的电话号码,email、用户名是否合法等。
2023-05-30 23:46:37
268
1
原创 linux手动添加用户——了解useradd
1.了解跟用户相关密切的配置文件: /etc/passwd: 存储了系统上所有用户的一些基本信息,例如用户名、UID、GID、主目录和默认 shell 等。 /etc/shadow: 存储了系统上所有用户的密码(加密后的形式)以及一些与账户安全相关的设置,例如密码更改日期等。 /etc/group:存储了系统上所有用户组的信息。每行包含一个组名、该组的 GID 和该组中所属用户列表。 这三个配置文件是与用户最密切的配置文件,除此之外,
2023-05-29 22:13:37
317
1
原创 go学习笔记——go语言的反射机制
反射:反射是指在程序运行期对程序本身进行访问和修改的能力,支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。在 Go 语言中,反射是指在运行时动态地查看和修改对象的能力。Go 语言提供了一个reflect包,该包提供了一套机制,用于操作任意类型的对象。动态类型转换:可以将一个值转换为另一个类型的值;
2023-05-29 20:24:47
182
1
原创 Linux中常用压缩文件的命令——tar
tar命令是一个在Linux系统常用的归档压缩命令,它可以把若干个文件或目录打成一个包,并进行压缩,方便传输、备份等操作。
2023-03-25 18:36:50
8182
原创 在Linux中配置静态ip地址
当我们使用windows中的Xshell连接VMware虚拟机时,常常因为ip地址总是动态地变化,导致我们重新开启电脑时需要重新在centos中输入ip add 命令以获得ip地址,然后再使用Xshell创建会话与虚拟机进行连接,这样会让我们增加不必要的繁琐操作。
2023-03-17 17:43:47
4583
1
原创 Linux中的管道命令
管道(pipe)是一个非常重要的Linux命令,它可以将一个命令的输出作为另一个命令的输入,从而将两个或多个命令连接在一起执行。是进程和进程之间通信的方式,用来传递数据。从上面的例子可知,通过管道命令,我们可以将不同的命令灵活组合起来,完成更加复杂的操作,从而实现更加高效的操作。而且使用管道命令可以将多个命令串联起来,减少了在命令行中输入多个命令的麻烦。
2023-03-17 15:41:42
1065
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人