- 博客(54)
- 收藏
- 关注
原创 kubernetes持久化存储
容器的弊端:1. Container (容器) 中的磁盘文件是短暂的,当容器崩溃时,kubelet 会重新启动容器,但最初的文件 将丢失,Container 会以最干净的状态启动。2. 当一个 Pod 运行多个 Container 时,各个容器可能需要共享一些文件。Kubernetes Volume 可以解决这两个问题。一些需要持久化数据的程序才会用到 Volumes,或者一些需要共享数据的容器需要 volumes。如:Redis 分片集群模式,Redis-Cluster:nodes.conf。
2024-09-25 10:37:51
1124
原创 k8s服务发布
为某个节点添加标签 Label在 deployment 或其他控制器中指定将 Pod 部署到该 节点该示例为 my-service:80 即可访问到具有 app=nginx 标 签的 Pod 的80 端口上。需要注意的是,Service 能够将一个接收端口映射到任意 的 targetPort,但如果 targetPort 为空,targetPort 将 被设置为与 Port 字段相同的值。
2024-09-24 09:55:50
1129
原创 配置管理之configmap
ConfigMap:存储明文配置Secret:存储密文、敏感配置、用户重要信息和密码 等。配置更新直接同步容器,热加载,无需重启pod或者容 器;镜像和配置分离,可单独修改发布。
2024-09-20 14:27:25
720
原创 pod基本概念
Pod 是 kubernetes 基本调度单位。每个 Pod 中可以运 行一个或多个容器,共享 Pod 的文件系统、IP 和网络等 资源,每个 Pod 只有一个 IP。
2024-09-19 16:38:34
585
原创 kubernetes持久化存储
还可以将 emptyDir.medium 字段设置为 Memory, 让 Kubernetes 使用 tmpfs(内存支持的文件系 统),不过这样虽然提高性能,但因为是运行在内存 中,所以数据无法持久化,且设置的大小会被计入到 Container 的内存限制中。2. 共享与访问:在Docker中,每个容器都有自己的卷, 无法共享卷。1. Container (容器) 中的磁盘文件是短暂的,当容器崩 溃时,kubelet 会重新启动容器,但最初的文件将丢 失,Container 会以最干净的状态启动。
2024-09-18 14:47:04
721
原创 kubernetes调度基础
ReplicaSet,简称 RS,在 Kubernetes v1.2 版本,由旧 的 Replication Controller 升级而来。与 RC 的主要区别 在于,RS 支持基于集合的 Label Selector (标签选择器) 功能。RS 主要作用于 Deployment 协调创建、删除和更新 Pod,在实际应用中,虽然 ReplicaSet 可以单独使用, 但一般建议使用 Deployment 来自动管理 ReplicaSet, 除非自定义的 Pod 不需要更新或有其他编排等。
2024-09-14 14:43:56
1329
原创 Kubernetes 常用指令2
kubectl create deployment 资源名 --image=镜像名 -- dry-run=client -o yaml > 文件名.yaml。通过配置文件名或标准输入创建一个集群资源对象,支 持 json 和 yaml 格式的文件。kubectl create deployment 资源名 --image=镜像名。kubectl get resource_name(资源名、类型)kubectl create -f 文件名。
2024-09-13 16:39:22
641
原创 Kubernetes常用指令
例如,可以使用-s或-server参数 指定 Kubernetes API服务器的地址和端口。-o yaml可以以yaml 格式查看pod的信息,也可以指定已有资源加-o wide 查询状态信息)-n, --namespace (指定要查询的命名空间。pod (查询当前的 pod 资源,不加其他参数 表示查询默认命名空间下的 pod)获取一个或多个资源对象的信息,如:pod 的运行状 态、容器数量、命名空间等。--all-namespaces,-A (获取所有命名空间中的资源信 息)
2024-09-12 17:00:52
1013
原创 kubeadm方式安装k8s
本次以⼆进制⽅式安装⾼可⽤ k8s 1.28.0 版本,但在⽣产环境中, 建议使⽤⼩版本⼤于 5 的 Kubernetes 版本,⽐如 1.19.5 以后。
2024-09-10 14:20:12
700
原创 二进制方式安装K8S
本⽂章将演示Rocky 8 ⼆进制⽅式安装⾼可⽤k8s 1.28.0版本。⽣产环境中,建议使⽤⼩版本⼤于5的Kubernetes版本,⽐如1.19.5 以后的才可⽤于⽣产环境。
2024-09-04 17:36:48
1015
原创 私有仓库
创建私有仓库,在企业中分享项⽬# 创建仓库# 重启docker服务# 为要上传的镜像添加标记1.拉取registry2.创建挂载⽬录3.启动容器,映射端⼝,挂载⽬录4.访问仓库5.配置pull和push,修改daemon.json6.修改了配置⽂件,重启docker服务7.启动registry容器
2024-09-02 17:37:25
364
原创 Docker-compose容器编排
1. docker compose 是 docker 官⽅的开源项⽬,负责实现对 docker 容器集群的快速编排(容器,依赖,⽹络,挂载。。2. compose 是 docker 公司推出的⼀个⼯具软件,可以管理多个 docker 容器组成的应⽤3. 需要定义⼀个 YAML 格式的配置⽂件 docker-compose.yml,写 好多个容器之间的调⽤关系4. 使⽤ compose 的步骤、5.
2024-08-29 17:02:10
1388
原创 容器网络-
所有容器连接到桥就可以使⽤外⽹,使⽤nat让容器可以访问外⽹, 使⽤ ip a s指令查看桥,所有容器连接到此桥,ip地址都是 172.17.0.0/16⽹段,桥是启动docker服务后出现,在centos使⽤ bridge-utils安装。
2024-08-28 17:09:32
651
原创 使用Dockerfile创建应用镜像
在Docker file中定义所需要执⾏的指令,使⽤ docker build创建镜 像,过程中会按照dockerfile所定义的内容进⾏打开临时性容器,把 docker file中命令全部执⾏完成,就得到了⼀个容器应⽤镜像,每 ⼀⾏命令都会出现容器,都会使⽤docker commit进⾏提交⼀个临 时性的镜像注意执⾏的命令越多,镜像体积越⼤,所以需要优化镜像。
2024-08-27 17:55:20
745
原创 dockdaemon远程管理
通过修改/etc/docker/daemo.json⽂件对docker守护进程进⾏配 置,默认情况下没有daemon.json⽂件,在添加daemon之前,先修 改、2.修改/usr/lib/systemd/system/docker.service。1.停⽤docker.service服务。发现docker 虽然关闭了,依然有sock⽂件。2.修改dock daemon的进程⽂件。1.关闭docker守护进程。删除相关sock的⽂件。再次启动,发现有提示。
2024-08-22 18:33:52
647
原创 高并发登录模块
1. 上传jdk安装https://download.oracle.com/java/17/latest/jd k-17_linux-x64_bin.tar.gz。2. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme。1. port 默认8080,可以修改为其他的端⼝,但是修改完 成之后,需要修改防⽕墙端⼝。3. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的 auto.cnf。4. mysql是阿⾥开源项⽬,所以必须安装java环境。
2024-08-21 18:47:08
1240
原创 Playbook
yum_repository模块⽤于配置yum仓库。增加⼀个/etc/yum.repos.d/local.repo配置⽂件删除/etc/yum.repos.d/local.repo配置⽂件。
2024-08-20 19:13:06
1186
原创 ansible相关模块
template模块⾸先使⽤变量渲染jinja2模板⽂件成普通⽂件,然后再复 制过去.⽽copy模块不⽀持.(jinja2是⼀个基于python的模板引擎)第2步: 从master上fecth⽂件(因为group1⾥有2台机器,为了避免同名 ⽂件⽂件冲突,它使⽤了不同的⽬录)练习: 在master上配置好所有的yum源,然后拷⻉到group1的远程 机器上(要求⽬录内的内容完全⼀致)⽤于把远程机器的⽂件拷 ⻉到本地。copy模块⽤于对⽂件的远程拷⻉操作(如把本地的⽂件拷⻉到远程 的机器上)
2024-08-19 18:47:56
791
原创 ansible环境搭建
公司的服务器越来越多, 维护⼀些简单的事情都会变得很繁琐。⽤ shell脚本来管理少量服务器效率还⾏, 服务器多了之后, shell脚本⽆ 法实现⾼效率运维。这种情况下,我们需要引⼊⾃动化运维⼯具, 对 多台服务器实现⾼效运维。
2024-08-16 14:37:31
2383
原创 MyCAT读写分离实现
1. 添加一个新的虚拟主机,设置ip为10.1.1.60,主机名为 mycat.yuanyu.zhangmin.关闭防火墙 SELinux NetworkManager。6. 找到server.xml和schema.xml。2. 上传jdk和mycat安装包。、5. 测试启动myca就可以了。3. 解压并且添加到指定的位置。7. 配置server.xml。4. 查看并且配置jdk环境。8.配置schema.xml。10. 检查启动的是否成功。
2024-08-15 17:36:33
462
原创 Python管理Mysql
1. 和shell脚本一样python文件也可以称为py脚本,也是 将pyhton指令做一个集合2. 为了脚本更加的智能化和自动化,添加选择语句(智 能)循环语句(自动化)3. 同时为了开发效率,可读性,做了方法,类,模块,
2024-08-14 18:22:45
909
原创 LVS相关配置
1. 配置两个网卡和两个ip地址,正常来说应该配置两个不同的网段的 ip,一个对外的vip,一个对内的dip,现在主要使用nat的网络模 式,可以配置桥接模式对外,Nat对内,教师机不方便配置桥接模 式,所以都是配置的nat模式,但是一定要分清楚哪个ip是vip,哪个 ip是dip,在物理主机上都要能够ping通。目标地址散列调度算法先根据请求的目标IP地址,作为散列键 (Hash Key)从静态分配的散列表找出对应的服务器,若该服务器 是可用的且未超载,将请求发送到该服务器,否则返回空。
2024-08-13 19:05:03
1077
原创 DNS的反向解析
DNS的反向解析(Reverse DNS Lookup,通常缩写为rDNS)是指通过IP地址查找与之对应的域名的过程。与正向解析(通过域名查找IP地址)相对,反向解析的主要用途是验证IP地址与域名的关联性,常用于反垃圾邮件和网络故障排除。在反向解析中,通常会使用“反向解析区域”(Reverse DNS Zone)。这需要在DNS服务器上配置一个特殊的区域文件,格式与正向解析区域文件不同。这个文件包含了反向映射记录(PTR记录),用于将IP地址映射到域名。2.zones文件控制域名和ip之间的转换。
2024-08-12 18:49:32
916
原创 配置外内网主机
a 内⽹主机 不可以被⽹络访问b 外⽹主机 可以被外⽹通过ip或者域名访问使⽤b代理a主机,通过访问b主机管理a主机访问b主机的特定端⼝,管理a主机的22端⼝现在我们说b为服务端,提供代理服务a主机是客户端,被代理了。
2024-08-09 16:19:13
599
原创 SQL进阶
1 . m a x2 . m i n1 . c o u n t2 . s u m3 . a v g1 . 0 02 . 1 13 . 2 1 04 . 3 1 15 . 4 1 0 0只有 select ⼦句和 having ⼦句、order by ⼦句中能使⽤聚合函 数,where ⼦句不能使⽤聚合函数。当使⽤聚合查询以后,不能 使⽤where条件,如果要添加条件,就使⽤having(1)⽇期函数(2)数字函数(3)字符串函数语法:select 聚合函数(表头名 1),表头名 2 from 数据表名 gr
2024-08-07 18:48:54
2146
原创 主从备份及安装准备
1. ⾼可⽤集群 High Avaible Cluster HA cluster2. ⾼可⽤集群是指通过特殊软件,把独⽴的服务器连接起来, 组成⼀个能够提供故障切换(Fail Over)功能的集群。
2024-08-06 17:26:06
1203
原创 安全用户角色权限
1.远程登录前提条件是mysql.user表中的host属性为%,如果是 localhost就不允许远程登录,update mysql.user set host="%" where user="root",flush privileges;2.远程管理,可以使⽤图形化⼯具,sqlyog,navicat,掌握命令⼯ 具,客户端⼯具 mysql。-p 密码,可以不换⾏直接输⼊,也可以换⾏ 不回显输⼊密码。-P 端⼝ 默认是3306,如果是默认的,可以省略。
2024-08-05 19:09:18
609
原创 数据库的安装初始化及管理
1.官网下载或者wget2.确定mysql-community-server正常安装之后就可以开始配置3.初始化mysqld 服务 mysqld initeialize4.启动服务 systemctl start mysqld5.添加开机启动列表 systecmctrl enable mysqld6.在/var/log/mysql.log中找到初始密码,前后复制空格7.登录管理 mysql -uroot -p 将复制的密码粘贴到输入密码的区 域,实现登录8.设置新的密码
2024-08-02 17:18:49
553
原创 java环境的配置
2. 保存的路径 /usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/j sp/xxx.java。3. nginx 默认的路径/usr/local/nginx/html,也可以在server中 配置其他的绝对路径,不必须是在内部的html目录中。2. ROOT是默认的项目目录,在实际开发中,我们可以将将程 序打包成ROOT.war或者将目录名称修改为ROOT就可以直接发不。4. win对应的文件的扩展名为bat(批处理文件)
2024-08-01 17:40:49
695
原创 基于域名的虚拟主机
一个服务器上同时部署多个项目,为了方便维护,可以将server模块单独抽 离出来创建conf文件,然后在主配置文件中使用include添加外部配置,这 样让操作更加模块化。2. 修改nginx.conf中的server模块中的server_name将域名修改为ip地 址。3. 将在nginx.conf文件中创建的server复制到。2. 在conf.d目录中添加devops.conf文件。1. 在nginx目录下创建新的目录conf.d。4. 在http模块下添加新的server模块。
2024-08-01 17:27:50
375
原创 nginx负载聚能
3、提供服务一致性 负载均衡器具有提供服务一致性的功能,负载均衡器通过读取客户端所发出 请求内的信息,进行重写报头程序然后将请求发送至合适的服务器上,该服 务器会维护着该客户端信息。同一个资源多次请求,可能会到达不同的 服务器上,导致不必要的多次下载,缓存命中率不高,以及一些资源时 间的浪费。8、分发流量 分发流量、请求到不同的服务器。注意: 使用ip_hash指令无法保证后端服务器的负载均衡,可能导致有些 后端服务器接收到的请求多,有些后端服务器接受的请求少,而且设置 后端服务器权重等方法将不起作用。
2024-07-30 18:59:00
2268
原创 web基础以及http协议
⼀、web基本概念和常识Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web 服 务是动态的、可交 互的、跨平台的和图形化的。 Web 服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览 服务,以及各种交互式服务,包括聊天、购物、学习等等内容。 Web 应⽤开发也经过了⼏代技术的不断发展,⽬前 Web 开发依 然是最重要的开发内容之⼀。Web 基础的技术包括超⽂本标记 语⾔(HTML)和 HTTP 协议,HTML 是⼀种呈现数据的⽅式 (给⼈看的),⽽ HTTP 则是⼀组通信的标准(语法、语义、 时
2024-07-29 18:54:19
969
原创 shell脚本编程
' 中文意思是“你好,世界”。(3)位置变量 通过命令行给脚本程序传递参数 (也属于预定义变量) 为了在使用Shel脚本程序时,方便通过命令行为程序提供操作参数, Bash引入了位置变量的概念位置变量有 ,n,n为1~9之间的数字 $0:第一个字段表示命令名或脚本名称 $1:脚本要处理的第一个参数 $2:脚本要处理的第二个参数 .... Shell脚本最多可以直接处理9个参数。与变量相对应的是常量,常量例如“Hello World”,是不可改变的 变量可以给个变量名,假如为name,值是可变的。
2024-07-26 15:31:28
882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人