- 博客(56)
- 收藏
- 关注
原创 K8s-控制器
2.编辑RS控制器:kubectl -n lxy edit rs nginx-rs (有些是无法修改)获取当前rs资源的Yaml: kubectl -n lxy get rs nginx-rs -oyaml。1.对yaml修改副本数,修改资源配置:kubectl apply -f rs-nginx.yml。2.控制器可以帮助用户监控,并保证节点上运行定义好的pod副本数。3.pod超过或低于用户期望,控制器会创建、删除pod副本数量。作用:1.pod类型资源删除,不会重建。
2024-07-23 22:45:14 1102 2
原创 Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container
K8s运行一段时间后,就会出现该问题,怎么改,怎么查都没用。重启了docker,问题暂时解决,但是原理不懂。
2024-07-18 19:42:11 431
原创 yaml语法
疑惑:为什么列表中包含字典元素时候,只有字典第一个键值对使用符号 -,这是因为:当字典是列表中的一个元素时,需要用 - 来表示每一个字典元素,意思就。就是students是一个列表,这个列表包含 3 个字典元素,每个字典都包含三对键值对。(或所有顶层键具有相同的缩进级别),所有缩进的键都是顶层键的子键。是一个列表,列表中的每一项都是一个字典,每个字典包含学生的。,使用 - 符号时,它表示这是一个列表(数组)中的一个元素。是一个列表,列表中的每个元素都是一个字典,字典中包含。- 用于表示一个列表项。
2024-07-18 18:19:29 460
原创 K8s集群初始化遇到的问题
CoreDNS Pod 处于 Pending 状态的原因是集群中的节点都带有 node.kubernetes.io/not-ready 污点。查看calico.yaml中所需要的镜像,发现都是从docker hub中拉取的,目前由于政策原因,只能更换加速器。前面只更换了master节点中docker的操作,故节点还是无法拉取镜像,只需给节点添加相应镜像。镜像,但没有成功完成拉取。添加后,重启docker,在重新执行操作1,所有pod都是runnning。之后重新拉取calico镜像。
2024-07-15 16:18:34 820
原创 docker-2
优点隔离性好:每个容器都有独立的网络命名空间,相互之间隔离,不会互相干扰。简单易用:桥接网络是Docker的默认网络模式,无需额外配置,容器可以直接进行通信。支持跨主机通信:虽然桥接模式本身主要适用于单机部署,但可以通过端口映射或Overlay网络实现跨主机通信。支持端口映射:方便外部访问容器内的服务。缺点性能损失:桥接网络需要进行网络地址转换(NAT),可能会引入一定的性能损失。端口冲突:如果多个容器使用相同的端口号,可能会导致端口冲突。网络隔离性限制。
2024-07-11 19:38:33 985 2
原创 MySQL-备份恢复(四)
innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync 原来备份好的数据路径。# --single-transaction,给所有数据库加锁,防止数据写入,导致备份错误。把增量备份数据,逐步合并到全量备份数据,然后直接执行合并后的全量备份数据。innobackupex --apply-log 原来备份好的数据路径。# --master-data 将binlog的信息以注释形式备份。基于命令的备份(和cp类似),备份数据库的数据目录。
2024-06-04 22:07:32 485
原创 remote: GitLab: You are not allowed to push code to protected branches on this project.
1.需要创建新的分支,用新的分支去推代码,我这里切换了新的分支去推代码,还是出现相同错误。2.发现是命令错误;应该为git push -u origin 当前分支名。这个命令的含义是将本地分支(本例中为。初步查看是gitlab中分支保护机制。分支)推送到远程仓库。
2024-05-28 21:02:27 922
原创 linux基础命令
查看指定ip的延迟丢包率18 packets transmitted:发送了18个数据包。18 received:收到了18个回复数据包。0% packet loss:丢包率为0%,表示所有发送的数据包都成功到达目的地。time 34038ms:ping命令的运行时间为34038毫秒(34.038秒)。rtt:表示往返时间(Round-Trip Time),即从发送数据包到接收回复数据包所花费的时间。min/avg/max/mdev:分别表示最小、平均、最大和平均偏差的往返时间。
2024-04-06 23:50:40 1591 2
原创 python-函数&引入模块&面向对象编程&创建类&继承
面向对象编程:不会聚焦与第一步,模拟真实世界,先考虑各个对象有什么性质能做什么事情,类-对象(属性+方法)面向过程编程:说明书 面向对象编程:把事务分解成到对象身上,描述各个对象的作用,再去解决他们之间的交互。不要重复造轮子,可以使用别人制作好的函数(python官方里有内置函数)在逻辑信息复杂的时候,面向对象编程,可以让逻辑更清晰,信息更集中。多态:同样的接口,因为具体的类不同,有不同的表现。既可以引入官方模块,或者 其他程序员 写的模块。首先要 安装该模块,后使用的时候在import。
2024-03-30 19:00:23 391 1
原创 python-判断&列表&字典&循环
true想象成开心的事情,false想象成不开心的事情。and 是悲观的人,一件不开心就返回 false。or 是乐观的人,有一件开心的事就返回true。嵌套条件语句(条件语句里面在写一个条件语句)使用python制作一个热词库/通讯录。逻辑运算优先级 not and or。比较运算符 == 不等于![执行语句-真实执行]字典 {键值对},键不能可变。
2024-03-30 00:32:24 354
原创 python-赋值变量-关键字
食物有不同种类,动物有不同种类,在抽象世界里,数字也有不同种类(实数 虚数 整数 自然数 小数 分数 有理数...)交互模式:不需要创建新的文件,方便 CDM,不需要print语句可以看到执行结果,但是变量不会被保存。control / 或者“”“”“”三引号。执行模式:命令行模式(一行一行执行)和交互模式。python世界的物种叫做数据类型。#我是一行注释(只管单行)input 从用户获取输入。打出来是彩色的就是关键字。
2024-03-29 22:37:09 286
原创 Python-基础部署
的文件夹,表示这个项目独立的python虚拟环境,它存在的目的是让不同的项目可以用不同的解释器版本和安装的第三方库等等(这个文件夹不要去动,不要去删或者增加东西)在本地电脑设置开发环境已经打败99%的人了,之后如果创建新的项目,按照前面步骤做一遍即可。机器没法直接读懂我们写的代码,需要解释解释器作为中间的翻译,把代码转换成字节码在执行。创建一个项目,每个项目里的文件夹都应该是这个项目关联的文件。比如一个网站项目:里面会是前后端代码、图片等。安装代码编辑器 pycharm。pycharm自动创建。
2024-03-29 21:42:08 380
原创 docker (十二)-私有仓库
我们可以使用docker push将自己的image推送到docker hub中进行共享,但是在实际工作中,很多公司的代码不能上传到公开的仓库中,因此我们可以创建自己的镜像仓库。docker 官网提供了一个docker registry的私有仓库项目,可以方便的通过docker部署。docker push默认使用HTTPS协议,而服务端的registry仓库使用的是HTTP。解决这个问题,需要修改/etc/docker/daemon.json,加入。
2024-02-28 18:35:05 2014 1
原创 docker (九)-进阶篇-dockerfile制作zabbix镜像(带python3环境)
环境说明:根据前文docker (七)部署zabbix进行zabbix告警配置时,发现zabbix没有脚本所需要的python3环境,也没有yum环境。Zabbix 服务器与它连接的数据库之间存在版本不匹配。容器起不来...查看日志。
2024-02-21 02:34:07 809
原创 docker (八)-dockerfile制作镜像
打包使用的基础镜像相当于cd命令,进入工作目录将宿主机的文件复制到容器内打包时执行的命令,相当于打包过程中在容器中执行shell脚本,通常用来安装应用程序所需要的依赖、设置权限、初始化配置文件等运行镜像时执行的命令指定容器在运行时监听的网络端口,它并不会公开端口,仅起到声明的作用,公开端口需要容器运行时使用-p参数指定。
2024-02-20 19:50:46 765
原创 docker (十一)-进阶篇-docker-compos最佳实践部署zabbix
关闭防火墙、selinux、开启docker,并设置开机自启动注意点:docker部署的时候,bip要指定,不然会导致虚拟机ip和容器ip冲突,ssh连不上虚拟机部署请参考。
2024-02-20 19:46:36 1342
原创 docker (十)-docker compose容器编排
在实际工作中,部署一个应用可能需要部署多个容器,一个一个部署非常不方便。docker compose可以一键部署和启动多个容器,它使用yaml文件来编排服务。github和docker hub很多项目都提供了docker-compose.yaml文件,我们可以一键部署项目,非常方便。这里可以使用vscode去学习docker compose的格式。
2024-02-20 15:20:01 936
原创 docker (七)-部署容器
在桥接网络模式下,Docker 容器的默认网络接口是 docker0,这个接口位于宿主机上,用于连接所有在同一宿主机上运行的容器,docker0 接口的 IP 地址作为 Zabbix Agent 的配置,这通常是合理的做法,特别是当 Zabbix Server 或者其他监控系统也运行在同一宿主机上时.进行实验模拟:在宿主机上模拟时,通过命令看得到僵尸进程由0变为1,但是zabbix-web界面上的僵尸进程还是还0,且使用zabbix-get命令。发现返回的是zabbix-agent容器的 id。
2024-02-18 00:46:59 458
原创 docker (五)-docker存储-数据持久化
将数据存储在容器中,一旦容器被删除,数据也会被删除。同时也会使容器变得越来越大,不方便恢复和迁移。将数据存储到容器之外,这样删除容器也不会丢失数据。一旦容器故障,我们可以重新创建一个容器,将数据挂载到容器里,就可以快速的恢复。
2024-02-16 23:34:51 1200
原创 docker (四)-docker网络
创建用户自定义网络将已有容器连接到此网络docker inspect X 可看到有两个网络:一个默认brige 一个为自定义docker network disconnect X 断开网络后,查看只有一个网络默认的brige创建容器时指定网络。-it:用户可以与容器进行交互 --rm:Docker 在容器停止后立即删除容器mysql -hdb-mysql: mysql指在容器运行MYSQL客户端, -hdb-mysql MySQL 客户端要连接到的 MySQL 服务器的主机名在用户自定义网络上,
2024-02-16 23:24:21 778
原创 Shell 学习笔记(三)-shell变量
什么是变量?在一个脚本周期内,其值可以发生改变的量就是变量。Linux Shell中的变量分为,系统变量和用户自定义变量系统变量:HOME、PWD、USER等等 比如: echo $HOME 等等显示当前shell中所有变量:set定义变量:变量=值撤销变量:unset 变量不能unset预定义变量作用最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非О(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。$$
2024-02-14 23:10:51 1230
原创 Shell 学习笔记(二)-输入输出重定向
输入:是指不使用系统提供的标准输入端口,而进行重新的指定。换言之,输入重定向就是不使用标准输入端口输入文件,而是使用指定的文件作为标准输入设备。(重定向简单理解就是使用“<”符来修改标准输入设备输出:(通俗的讲,重定向输出就是把要输出的文件信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏),在linux中,默认的标准输出设备是控制台(或称为显示器),用户输出的信息默认情况下都会显示到控制台。
2024-02-14 18:52:49 480
原创 Shell 学习笔记(一)-Shell脚本编程简介
Shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理)语法简单,代码写起来比较轻松,简单易学。在linux中有很多类型的shell,不同的shell具备不同的功能,shell还决定了脚本中函数的语法,Linux中默认的shell是。shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。ctrl+R 在历史命令中搜索,按下ctrl+R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。ctrl+Z 暂停,并放入后台。
2024-02-14 18:21:41 802
原创 MySQL定时备份及清理脚本(一劳永逸)-改良版本
MySQL定时备份及清理脚本(一劳永逸)-改良版本四 脚本赋权,linux自带定时任务工具配置 chmod +x save-all-data.sh crontab用法: crontab -e 编辑工作表 crontab -l 列出工作表中的命令 cro
2024-02-10 12:03:42 2055 1
原创 【zabbix】(五)-自定义监控项:MySQL主从状态-自动告警
在命令行中直接传递密码会导致密码暴露于命令历史或进程列表中,因此MySQL客户端会发出警告。为了避免这种情况,你可以将密码存储在配置文件中,并使用。会出现zabbix-aget报错,请参考前面几篇报错文章如何解决。这里除了会有想取的字段,还会出现警告 ,忽略报警的做法。选项来指定该配置文件。
2024-02-08 01:53:16 339
原创 Zabbix图形中文乱码问题(显示口口)解决办法
因为这里使用是nginx+php作为zabbix-web展示,进入目录下,将原有字体备份,下载msyh字体。
2024-02-08 01:16:16 980 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人