- 博客(26)
- 问答 (2)
- 收藏
- 关注
原创 k8s高可用集群安装(一)
每个节点都切换yum源为国内源后都执行,yum install -y yum-utils device-mapper-persistent-data lvm2 && yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo。所有节点安装docker、kubeadm ,yum -y install docker-ce -y ,yum -y install kubeadm。
2025-03-07 00:36:48
88
原创 栏目的简介
运维:k8s容器日志收集、prometheus监控入门、prometheus告警处理、prometheus监控实战、服务发布ingress进阶。主要是k8s全栈架构师的学习路线,包含k8s集群的部署、基础进阶高级的使用、运维、devops等。内容为我自己的学习笔记。DevOps:持续集成/持续部署入门、持续集成/持续部署实战、SpringCloud容器化原理及生产建议。基础:简单的docker知识和k8s基础概念、资源调度、服务发布、配置管理。进阶:持久化存储、高级调度、准入控制及细粒度权限控制。
2025-02-25 22:09:48
14
原创 nginx文件和目录以及部分nginx命令
etc/nginx/conf.d/ 目录包含默认的 HTTP 服务器配置文件,其中以 .conf 结尾的 文件都包含在 /etc/nginx/nginx.conf 文件的顶层 http 代码块中。/var/log/nginx/ 目录是 NGINX 的默认日志位置,您可以从中找到一个 access.log 文件和 error.log 文件。/etc/nginx/ 目录是 NGINX 服务器的默认配置根,可以从中找到指示 NGINX 如何运行的配置文件。nginx -t 测试 NGINX 配置。
2023-03-16 10:43:57
3175
原创 CKA笔记整理(七)限制容器资源使用以及容器的监控(暂不涉及普罗米修斯)
例如:nerdctl run -it --name=c1 --rm -m 500m hub.c.163.com/library/centos:latest 此容器里最多只能消耗500M的内存,不能消耗更多。nerdctl run -it --name=c1 --cpuset-cpus=0 --rm hub.c.163.com/library/centos:latest 此容器里所有的进程都在cpu0上运行。当不指定容器的cpu时会发现,容器中的进程被随机分配到系统的cpu中运行。安装前需下载scope。
2023-02-18 19:18:08
293
2
原创 CKA笔记整理(六)harbor
harbor的通信默认为https,但想使用https则需颁发证书,如果不想使用https通信则需修改docker和containerd的配置。(配置方法见后文)
2023-02-18 10:35:30
522
原创 CKA笔记整理(五)之dockerfile镜像构建
我们构建新镜像时,并非0-1的过程,而是基于已有镜像的基础上进行改编,然后获取一个新镜像。创建一个临时容器,在里面安装所需的东西,然后导出(docker commit)为镜像来生成新的容器,可使用yum clean all(清理缓存)来减小镜像大小。需要注意的是,多阶段构建时会产生多个容器,同时构建过程中会产生空悬镜像,结束后可根据容器ID将其删除。docker之多阶段构建:我们需要控制容器镜像的大小,此时就需要用到多阶段构建的方式来构建镜像。指令都可以使用不同的基镜像,并且它们都开始了构建的新阶段。
2023-02-17 21:46:32
190
原创 CKA笔记整理(四)网络篇
查看容器中有多少种网络,nerdctl network list。查看某种网络的属性,nerdctl network inspect bridge(桥接)。创建容器时如果没指定网络 ,则默认使用bridge。none为孤岛网络。随后即可在浏览器输入地址配置wordpress。例:搭建一个wordpress博客。首先创建mysql容器并设置变量。然后创建wordpress容器。并查看mysql地址。
2023-02-02 18:15:07
301
2
原创 CKA笔记整理(三)
在容器中添加的任何数据都会被写入容器层,无论容器重启停止运行启动,数据都会在。但只要删除了容器,容器层也会被删除。进入到容器为attach,不进入到容器为detach,创建容器时不进入到容器加-d。容器中必须运行一个进程,但是我们可以指定运行的进程。如果没有指定容器的进程,则会运行镜像里CMD所指定的进程。如果将该容器删除并重新创建数据库容器并挂载/db,登录数据库后会发现aa库依然可以连接到。可通过nerdctl port 容器名 来查看容器的端口及指定的宿主机端口。停止容器、启动容器、重启容器。
2023-01-31 19:25:03
288
原创 CKA笔记整理(二)
nerdctl在default中所做的操作,crictl在k8s.io中无法见。如果想使nerdctl可见k8s.io的内容,就需将nerdctl加入命名空间k8s.io中。将k8s加入containerd的命名空间k8s.io中,k8s原有的命名空间就会对应到k8s.io中,相当于k8s.io的子目录。可在/etc/nerdctl/nerdctl.toml中修改nerdctl的命名空间。nerdctl在其他命名空间中显示镜像的格式不友好,可能会有错误。可使用完整镜像名拉取镜像。镜像打标签(重命名)
2023-01-30 12:51:45
358
原创 CKA笔记整理(一)
高级别运行时:docker、containerd、podman、cri-o、rkt......(不仅可以管理容器也可以管理镜像)默认为default,修改nerdctl使用k8s.io这个命名空间,理解为 nerdctl也看k8s.io里的内容。低级别运行时:runc、lxc、gvisor、kata......(单纯的管理容器,无法管理镜像)docker是命令名,docker是服务名,启动docker时会运行名为dockerd的进程。运行时 runtime 分为高级别运行时和低级别运行时,遵循oci标准。
2023-01-29 18:37:19
319
原创 重置root密码
首先重启node2,开机太快可以点上面的ctrl+alt+del,然后在red hat的界面按e(按错可按ESC返回)。来到该界面:在linux这行末尾添加两个参数 rd.break console=tty0添加完按ctrl+x加载完输入:# mount -o remount,rw /sysroot重新挂载/sysroot目录,以读写的方式chroot /sysroot 进入真实目录修改密码 echo flectrag | passwd --stdin root然后创建一
2022-05-18 19:49:03
126
原创 配置容器使其自动启动,为容器配置持久存储
mkdir /var/log/journal 创建日志目录接着参考宿主机下的日志目录ll -d /run/log/journal/chown root:systemd-journal /var/log/journal 修改属组chmod 2755 /var/log/journal 修改权限systemctl restart systemd-journald 重启systemd-journald服务ls /var/log/journal/ 此时查看该文件夹会发现有文件产生cp
2022-05-14 22:27:58
656
1
原创 关于Docker入门的一些事(2)
这篇说一下run的流程和Docker原理。1.docker run命令使用后,docker会在本机寻找目标镜像,接着判断本机是否有该镜像。若有该镜像,则使用这个镜像运行。若无该镜像,则去镜像仓库下载镜像,并判断是否可以找到镜像。若镜像仓库找不到,则返回错误,显示找不镜像。若找到镜像,则下载镜像到本地,接着返回之前步骤运行镜像。2.Docker是怎么工作的?Docker是一个cs(Client-Server)结构的系统,Docker的守护进程运行在主机上。通过Socket从(读/写-打开-
2022-03-27 16:28:31
350
原创 配置镜像加速器
安装docker的步骤可以参考我另一篇博客。以下内容参考自阿里云官方文档。针对Docker客户端版本大于1.10.0的用户,可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://922lpw54.mirror.aliyuncs.com"]}
2022-03-27 15:24:09
1308
1
原创 关于Docker入门的一些事(1)
学习docker首先要做的必然是安装,安装前需注意以下几点:1.查看当前系统内核版本cd /uname -rcat /etc/redhat-release2.确保当前虚拟机可以上网(可使用ping命令检查)3.关闭防火墙systemctl stop firewalldsystemctl disable firewalld4.修改selinux中的config文件vi /etc/selinux/config ,修改文件中SELINUX的值为disabled ,如下图
2022-03-27 15:09:57
1595
1
原创 Flume 的安装以及一个小测试(需注意的易出错点)
Flume是由Cloudera软件公司提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,后于2009年被捐赠了apache软件基金会,为hadoop相关组件之一。现已成为apache top项目之一。安装前需注意:Flume不支持Windows系统,安装前需先安装好Java环境。我下面所安装的是Linux环境中的Flume。1.我们需先准备好apache-flume-1.8.0-bin.tar.gz安装包(没有的请从Flume官网下载)。通过远程工具上传至node1节点的/roo
2021-12-01 12:00:37
1590
原创 元组的简介及用法
如何区分列表和元组?列表是可以修改的,因此列表非常适合用于存储在程序运行期间可能变化的数据集。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。元组和列表十分相似,但需注意的是:元组使用圆括号而非方括号来标识。定义元组后,就可以使用索引来访问其中的元素。严格来讲,元组是用逗号来标识的,圆括号只是让元组看起来更整洁、更清晰,如果需要创建只包含一个元素的元组,则必须在该元素后加上逗号。my_t = (3,)#创建只包含一个元素的元组通常是无意义的,但自动生成的元组有可能只有一个元素。
2021-11-10 21:26:59
1388
原创 list(列表)的使用方法(部分)
列表是用来存储多个数据的数据结构,有如下特点:1.列表中的数据是有序的2.列表的大小和列表中的元素都是可变的3.列表可以存储不同数据类型的数据语法:变量 = [数据1,数据2]列表中的每个数据都有一个整数索引,列表索引有两种:正向索引:列表中第一个数据的索引值为0,后面的数据索引值依次递加1。反向索引:最后一个数据的索引值为-1,第一个数据的索引值为负的列表长度。salary = [10000,5200,4700,3860,1200,8500]#创建列表print(s.
2021-11-08 21:37:22
1004
原创 我今天学到的关于HBase的一些相关知识。
在介绍HBase之前,很有必要先说明一下行式存储和列式存储的区别以及各自的优缺点。传统关系型数据库所采用的是行式存储,数据库中的一张表的数据是连续放在一起存储的。这样带来的好处是:INSERT/UPDATE(插入数据、修改数据)容易。但也有其弊端,选择时,即使仅涉及其中的某几列,所有数据也都会被读取,并且列数不能太多(一般不超过30列),可以理解为牵一发,而动全身。行式存储主要适用于OLTP(On-Line Transaction Processing ,联机事务处理过程,也称为面向交易的处理过程)。
2021-11-06 19:01:29
462
原创 我在集群中Zookeeper遇到的一些问题及解决方法
Zookeeper是一个高可用的分布式数据管理和协调框架,可以保证分布式环境中数据的一致性。Zookeeper有两种安装方式,单机和集群模式,我所安装的是集群模式,安装在Hadoop集群(3个)上。安装时有以下几点需要注意:1.配置环境变量时,应注意ZK_HOME和PATH的先后顺序。可通过命令source 、/etc/profile 使环境变量生效。2.通过命令zkServer.sh start启动Zookeeper后,应使用命令jps查看当前java进程,确保有QuorumPee...
2021-11-05 02:45:00
961
原创 关于jar包无法正常打开的解决方法
昨天我电脑双击jar包时发现无法打开,然后通过dos命令java -version查看确认电脑java环境没有问题。打开java所在文件夹,双击Java.exe,发现有闪退现象(窗口一闪而过)。打开系统属性,查看环境变量:1.找到JAVA_HOME,确认值为JDK的安装路径2.查看变量Path查看注册表:在搜索框输入regedit,打开注册表编辑器,找到HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\comma...
2021-11-04 11:05:43
8943
6
空空如也
关于FreeBSD的一些疑问
2022-06-20
open stack安装vsftpd报错
2021-12-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人