- 博客(20)
- 收藏
- 关注
原创 ansible——template(模板)、角色
roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。
2024-01-10 15:06:22
1254
原创 ansible-playbook基础
YAML是一种可读性高的用来表达资料序列的格式(仍是一种标记语言)。可读性高:YAML的语法简洁直观,使用空格来表达层次结构,使得文件更容易阅读和理解。数据序列化:YAML是一种数据序列化语言,可以配合大多数编程语言使用,用于在人和计算机之间交换数据。使用缩进表示层级关系:YAML使用缩进表示数据的层级关系,这使得数据的结构一目了然。大小写敏感:YAML对大小写敏感,这意味着相同的标识符,大小写的不同会被视为两个不同的标识符。支持多种数据类型:YAML支持对象、数组和纯量等多种数据类型。易于实现。
2024-01-04 17:22:03
900
1
原创 k8s集群宕机之后,恢复集群
昨天由于服务器重启导致的;我有多台master服务器,理论上k8s集群应该不会挂,可能同时重启所有master服务器,导致k8s集群无法正常运行。或者是服务器宕机之后,导致的k8s集群挂掉。
2023-12-28 18:04:27
562
1
原创 ansible——模块
命令:ansible [-m module_name] [-a args]主机模式 模块 参数ansible系列命令。
2023-12-20 17:47:44
956
1
原创 shell
1.1.1 基本元素构成:第1行的"#!/bin/bash”注释:说明某些代码的功能可执行语句:实现程序的功能1.1.2.Shell脚本中的注释和风格1.1.2.Shell脚本中的注释和风格作用:通过在代码中增加注释可以提高程序的可读性;:
2023-12-13 09:54:08
91
1
原创 Linux三剑客之awk
awk有强大的文本格式化的能力,对文本进行复杂处理;并且支持条件判断,数组以及循环等功能。awk默认以空格为分隔符,且多个空格也识别为一个空格,作为分隔符。awk是按行处理,一行处理完毕,处理下一行,根据用户指定的分隔符去工作,没有分割符默认为空格。
2023-12-12 17:56:11
159
原创 Linux三剑客之sed
sed是Stream Editor (字符流编译器)的缩写,简称流编译器。sed是操作、过滤和转换文本内容的强大工具;其中常用功能包括结合正则表达式对文件实现快速增删改查,其中查询的功能中最常用的是过滤(过滤指定字符)、取行。sed主要是对处理文本文件——逐行读取文件内容(sed模式空间处理内存数据),当读到匹配的行就根据指令输出到屏幕上,当读到不匹配的行就取消输出到屏幕上。sed 选项 命令字符 文件内容常用的命令选项:a:追加 向匹配行后面插入内容c:更改 更改匹配行的内容。
2023-12-07 14:29:56
36
1
原创 在k8s集群中创建mysql并且导入数据库
需要注意的是,Kubernetes集群会自动处理Pod的重新调度和容器的重新创建和启动,以确保Pod的高可用性和容错性。在Kubernetes集群中,当Worker节点重启后,集群会自动将该节点上的Pod重新调度到其他可用的节点上。创建环境变量: MYSQL_ROOT_PASSWORD = root # mysql密码 MYSQL_ROOT_USERNAME = root # mysql的账户。Pod被重新调度:由于节点已经从集群中移除,所有在该节点上的Pod将被重新调度到其他可用的节点上。
2023-11-27 16:13:25
276
2
原创 在K8S集群上部署Harbor私有仓库
openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 3650 -out ca.crt -subj "/C=CN/ST=Guangdong/L=Guangzhou/O=example/OU=example/CN=10.1.1.221" #此处IP是你自己创建harbor仓库。wget https://get.helm.sh/helm-v3.4.0-linux-amd64.tar.gz #下载安装包。
2023-10-27 11:17:59
735
1
原创 安装KT-Connect工具
原理理解:本机所在的局域网和k8s集群内的局域网通过VPN连接(连接过程——通过config配置文件进行的认证,然后kt——connect工具在集群内建立一个Pod,我理解这个Pod相当于一个NAT地址转换),通过VPN之后本地主机可以获取到集群内的路由表(也就是K8S集群服务的内网网段),本地主机路由表添加了K8S集群私有网段的路由信息。2、修改config文件中的IP地址(127.0.0.1:6443————(以管理员权限打开))它的作用类似VPN,能够打通k8s集群跟本地的网络。
2023-10-24 10:48:34
356
原创 基于kubeadm方式的k8s集群搭建——单机版
root@ ~]# sed -i 's/enforcing/disabled/' /etc/selinux/config #永久关闭。本次选择flannel。kubectl taint nodes --all node-role.kubernetes.io/master- #去除所有的污点。[root@ ~]# sed -ri 's/.*swap.*/#&/' /etc/fstab #永久关闭。注: 导入的是service/kubernetes行的IP地址————————10.96.0.1。
2023-10-09 17:05:00
295
1
原创 部署Portainer的步骤:
root@ ~]# caddy reload #重新加载caddy——一般修改过配置文件之后进行操作。[root@ portainer]# docker-compose up #开启服务——目的是为了查看是否报错。[root@ ~]# caddy start #开启caddy服务器的服务。[root@ ~]# curl localhost:9000 # 本地访问。[root@ portainer]# docker ps #查看开启的容器。
2023-10-07 16:18:33
149
1
原创 Docker容器的监控工具
1、Elasticsearch Elasticsearch是一个高度可扩展的全文搜索和分析引擎,基于Apache Lucence(事实上,Lucence也是百度所采用的搜索引擎)构建,能够对大容量的数据进行接近实时的存储、搜索和分析操作。Cadvisor是Google开源的容器监控工具,用于监控运行中的容器(Docker)的性能和资源使用情况,它提供了实时的容器性能数据,包括CPU使用率,内存占用,网络流量等。它支持容器的创建、启动、停止、删除等操作,并提供了实时的容器状态和资源使用情况的监控。
2023-09-28 12:00:34
299
1
原创 Docker基础
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
2023-09-26 10:08:14
159
1
原创 网络基础知识(1)
规则:当接收到对端设备发送的不带标签的数据帧时,会添加该端口的PVID,如果允许列表中允许PVID通过,接受该报文,否则直接丢弃;根据报文的源MAC地址和目的MAC地址进行负载分担;认证方收到之后,把自己的Challenge报文信息进行加密计算,然后和Request报文进行比较,相同表示认证成功,不同表示认证失败;定义:访问控制列表可以定义一系列不同的规则,设备根据这些规则对数据包进行分类,并且针对不同的网络类型的报文进行不同的处理,从而实现对网络访问行为的控制,限制网络流量,提高网络性能,防止网络攻击;
2023-08-14 16:30:38
134
原创 网络基础知识点整理
1.冲突域定义:共享式网络中可能出现信号冲突现象解决方案:载波侦听多路访问/冲突检测技术(CSMA/CD)CSMA/CD的基本工作过程:1.终端设备不停检测共享线路的状态。如果线路空闲,则可以发送数据;如果线路不空闲,则等待一段时间后继续检测。2.如果有另外一个设备同时发送数据,两个设备发送的数据会产生冲突。3.终端设备检测到冲突之后,会马上停止发送自己的数据,并发送特殊组赛信息,以强化冲突信号,使线路上其他站点能够尽早地检测到冲突。4.终端设备检测到冲突之后,会等待一段时间后再进行数据发送。
2023-08-14 15:59:07
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人