自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 docker swarm报错:starting container failed: subnet sandbox join failed for \“10.0.0.0/24\“解决

starting container failed: subnet sandbox join failed for \"10.0.0.0/24\"

2023-05-23 17:47:22 590

原创 redhat yum安装mysql8.0

redhat yum安装mysql8.01.下载并安装mysql(我自己下载在/mnt)wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2.下载完成后就可以开始安装yum -y install mysql80-community-release-el7-3.noarch.rpmyum -y install mysql-community-server在安装过程中出现的报错及解决方法

2022-10-25 16:57:13 2024

原创 CI&CD(持续集成与持续交付)—git工具使用/gitlab代码仓库

CI&CD(持续集成与持续交付)—git工具使用怎么理解git?Git特点git的三种状态git的安装获取 Git 仓库的两种方式:git的使用gitlab代码仓库gitlab的安装gitlab的使用获取 Git 仓库的两种方式中的方式二怎么理解git?Git特点• 速度• 简单的设计• 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)• 完全分布式• 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)• 自诞生于 2005 年以来,Git 日臻成熟完善

2021-08-13 12:29:30 404

原创 elasticsearch / cerebro

elasticsearchelasticsearch是什么elasticsearch应用场景安装elasticsearch插件安装(监控)cerebro监控安装elasticsearch是什么Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜文搜索引擎库 Apache Lucene基础之上。索引擎:一个分布式的实时文档存储,每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务

2021-08-12 18:41:42 244

原创 使用helm部署kubeapps

使用helm部署kubeappshelm pull bitnami/kubeapps #拉取bitnami chartdocker load -i kubeapps-2.3.3.tardocker images | grep bitnami |awk '{system("docker push "$1":"$2"")}' #上传镜像解压,编辑部署文件,修改镜像路径创建namespace,绑定角色等kubectl create serviceaccount kubeapps-operator

2021-08-07 16:43:35 379

原创 部署prometheus监控平台

部署prometheus监控平台下载安装包:wget https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gzgo1.8.3.linux-amd64.tar.gz解压至/usr/local下:tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz编辑/etc/profilevim /etc/profi

2021-08-06 18:21:45 131

原创 k8s—StatefulSet

k8s—StatefulSetStatefulSet给所有的Pod进行了编号,编号规则是:$(statefulset名称)-$(序号),从0开始。Pod被删除后重建,重建Pod的网络标识也不会改变,Pod的拓扑状态按照Pod的“名字+编号”的方式固定下来,并且为每个Pod提供了一个固定且唯一的访问入口,即Pod对应的DNS记录。StatefulSet所控制的节点必须通过控制器指定副本数量进行增加或回收。StatefulSet所控制的节点启动与回收都是按顺序进行。Stateful

2021-08-05 11:20:22 418

原创 k8s—heml

k8s—hemlhelm-push_0.9.0_linux_amd64.tar.gz[root@server1 heml]# helm create mychartCreating mychart[root@server1 heml]# tree mychart/mychart/├── charts├── Chart.yaml├── templates│ ├── deployment.yaml│ ├── _helpers.tpl│ ├── hpa.yaml│ ├──

2021-08-04 18:46:25 701

原创 k8s—Dashboard/HPA

Dashboard1111122211111上传镜像到仓库kubectl apply -f recommended.yamlkubectl -n kubernetes-dashboard get allkubectl -n kubernetes-dashboard edit svc kubernetes-dashboard[root@server1 mnt]# kubectl -n kubernetes-dashboard edit svc kubernetes-dashboard

2021-08-04 18:23:46 298

原创 k8s—容器资源限制

k8s—容器资源限制[root@server1 limit]# cat cpu.yaml apiVersion: v1kind: Podmetadata: name: memory-demospec: containers: - name: memory-demo image: stress args: - --vm - "1" - --vm-bytes - 200M resources: requests:

2021-08-03 19:06:25 133

原创 k8s—访问控制

创建UserAccount:cd /etc/kubernetes/pki/openssl genrsa -out test.key 2048openssl req -new -key test.key -out test.csr -subj "/CN=test"openssl x509 -req -in test.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out test.crt -days 365openssl x509 -in test.c

2021-08-03 19:05:19 125

原创 k8s—Metrics-Server部署

k8s—Metrics-Server部署Metrics-Server是集群核心监控数据的聚合器,用来替换之前的heapster。容器相关的 Metrics 主要来自于 kubelet 内置的 cAdvisor 服务,有了Metrics-Server之后,用户就可以通过标准的 Kubernetes API 来访问到这些监控数据。Metrics API 只可以查询当前的度量数据,并不保存历史数据。Metrics API URI 为 /apis/metrics.k8s.io/,在 k8s.

2021-08-03 18:57:37 501

原创 k8s—volumes配置管理

k8s—volumes配置管理什么是卷emptyDir卷hostPath卷nfs模式PersistentVolume卷NFS持久化存储部署(静态pv)NFS持久化存储部署(动态pv)什么是卷容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题。首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失,因为容器会以干净的状态重建。其次,当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件。 Kubernetes 抽象出 Volume 对象来解决这

2021-08-01 18:37:48 573

原创 k8s—lngress服务

k8s—lngress服务安装lngress安装lngress一种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的Ingress 服务。Ingress由两部分组成:Ingress controller和Ingress服务。Ingress Controller 会根据你定义的 Ingress 对象,提供对应的代理能力。业界常用的各种反向代理项目,比如 Nginx、HAProxy、Envoy、Traefik 等,都已经为Kubernetes 专

2021-07-30 17:12:50 425

原创 k8s—service配置(ClusterIP、NodePort、LoadBalancer、ExternalName)

service配置(ClusterIP、NodePort、LoadBalancer、ExternalName)serviceipvs负载均衡创建serviceClusterIP模式NodePortLoadBalance方式Externalserviceipvs负载均衡Service 的负载均衡是由 kube-proxy 加上 iptables 来共同实现的.kube-proxy 通过 iptables 处理 Service 的过程,需要在宿主机上设置相当多的 iptables 规则,如果宿主机有大量

2021-07-30 15:41:18 9419

原创 k8s—控制器

k8s—控制器Pod 的分类:控制器类型:1.Replication Controller和ReplicaSet2.Deployment3.DaemonSet4.StatefulSet5.Job6.CronJob7.HPA实例ReplicaSet控制器示例Deployment控制器示例DaemonSet控制器示例Job与CronJobjobcornjobPod 的分类:自主式 Pod:Pod 退出后不会被创建控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目控制器类型:

2021-07-29 18:16:02 352

原创 k8s—pod生命周期

k8s生命周期inte容器-初始化容器Init 容器能做什么?探针实例1.livenessProbe存活探针2.readinessProbe就绪探针Pod 可以包含多个容器,应用运行在这些容器里面,同时 Pod 也可以有一个或多个先于应用容器启动的 Init 容器。inte容器-初始化容器Init 容器与普通的容器非常像,除了如下两点:它们总是运行到完成。Init 容器不支持 Readiness,因为它们必须在 Pod 就绪之前运行完成,每个 Init 容器必须运行成功,下一个才能够运行

2021-07-29 16:29:03 305

原创 k8s—资源清单

k8s—资源清单资源是什么?什么叫资源清单资源清单格式资源清单的使用标签资源是什么?k8s中所有的内容都抽象为资源,资源实例化后,叫做对象什么叫资源清单在k8s中,一般使用yaml格式的文件来创建符合我们预期期望的pod,这样的yaml文件,我们称为资源清单。资源清单格式apiVersion: group/version  #指明api资源属于哪个群组和版本,同一个组可以有多个版本kubectl api-versions #查询命令kind: # 标记创建的资源类型metadata:

2021-07-29 11:29:29 260

原创 k8s—pod管理

k8s—pod管理什么是pod什么是podpod是可以创造和管理kubernetes计算的最小可部署单元,一个pod代表着集群中运行的一个进程,每个pod都都有唯一的ip,一个pod包含一个或多个容器,多个容器间共享IPC、Network和UTC namespace。在控制端和其它节点开启docker和kubeletsystemctl enable --now dockersystemctl enable --now kubeletkubectl get cskubectl get

2021-07-28 14:04:29 112

原创 kubeadm——k8s环境配置

k8s环境配置实验准备kubeadm的安装配置节点扩容实验准备准备:四台虚拟机servre9:仓库server1:控制端server2:受控端server3:受控端清理docker主机server1、2、3上的image、 service 、swarm关闭selinux和iptables防火墙,swap分区在server1、2、3swapoff -avim /etc/fstab #注释掉swapvim /etc/docker/daemon.json{ "registr

2021-07-25 12:00:46 517 1

原创 docker容器(6)——swarm

docker容器(6)——swarm部署swarm监控自动化部署监控Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。Swarm可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。Docker Swarm 是一个为 IT 运维团

2021-07-24 17:14:14 135

原创 docker容器(4)——数据卷

docker容器(4)——数据卷Docker数据卷管理docker提供的两种卷bind mountdocker managed volumebind mount与docker managed volume对比卷插件(convoy)Docker数据卷管理为什么要用数据卷呢?docker分层文件系统性能差生命周期与容器相同docker数据卷mount到主机中,绕开分层文件系统和主机磁盘性能相同,容器删除后依然保留仅限本地磁盘,不能随容器迁移docker提供的两种卷bind mount

2021-07-23 14:36:53 97

原创 docker容器(3)——网络

docker容器(3)——网络1.Docker原生网络2.三种网络模式2.1 bridge模式2.2 host模式2.3 none模式3. Docker自定义网络4. 容器间的通信5.跨主机容器网络macvlan网络方案实现1.Docker原生网络docker network子命令connect 连接容器到指定网络create 创建网络disconnect 断开容器与指定网络的连接inspect 显示指定网络的详细信息ls 显示所有网络rm 删除网络docker安装后

2021-07-22 17:08:53 114

原创 docker容器(2)——仓库

docker容器(2)——仓库私有镜像仓库的搭建私有镜像仓库的搭建docker ps # 查看docker进程生成证书(代证书的私有仓库)注:证书生成时,servername或hostname要与仓库域名保持一致openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key -x509 -days 365 -out certs/westos.org.crt设置镜像带认证文件运行:docker

2021-07-21 15:46:03 67

原创 harbor企业及容器仓库部署

harbor企业及容器仓库部署1.下载harbor安装包并解压1.下载harbor安装包并解压tar zxf harbor-offline-installer-v1.10.1.tgz2.更改配置文件cd harborvim harbor.yml./install.sh --with-notary --with-clair --with-chartmuseum...

2021-07-20 22:46:28 106

原创 docker容器(1)——基础认知、镜像构建

docker容器(1)1.什么是docker容器2.建立软件仓库3.发布一个小游戏4.镜像的构建4.1 方法一4.2 方法二5.Dockerfile详解6.镜像优化1.什么是docker容器Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据

2021-07-20 17:08:42 95

原创 saltstack部署zabbix监控平台

saltstack部署zabbix监控平台mariadb数据库目录[root@server1 salt]# cd mariadb/[root@server1 mariadb]# lsfiles install.sls[root@server1 mariadb]# cat install.sls db-install: pkg.installed: - pkgs: - mariadb-server - mariadb - MySQL-python

2021-07-19 22:06:31 60

原创 saltstack自动化运维

saltstack自动化运维1.准备三台虚拟机:server1:服务端,masterserver2:minionserver3:minion2.下载安装包server1下载:[root@server1 yum.repos.d]# yum install -y salt-master.noarchserver2.server3下载:[root@server2 yum.repos.d]# yum install -t salt-minion分别在server1和server2进入/etc

2021-07-18 13:55:44 101

原创 如何进行虚拟机最小化封装

如何进行虚拟机最小化封装1.怎么安装虚拟机的母盘2.母盘的清理及压缩1.怎么安装虚拟机的母盘1)、打开Virtual Machine Manager,新建虚拟机选择7.6的镜像进行虚拟机的安装:2)、选择内存和 CPU的大小(一般情况下1核1G,2核2G):3)、磁盘空间大小选择20G:4)、名称:5)、设置内容:时区设置:取消KDUMP勾选:完成以上操作后,点击下一步6)、超级用户密码的设置:7)、等待安装完成后,重启,进入编辑模式(输入root)禁用selin

2021-07-16 16:53:31 590

原创 zabbix替换TIDB分布式数据

zabbix替换TIDB分布式数据mysql数据移至 TIDB1)、解压TIDB进入tidb-latest-linux-amd64让PD-server在后台执行:netstat -antlp # 查看2379和2380端口是否开启./bin/tidb-server # 运行TIDB./bin/tidb-server & #将TIDB挂入后台运行进入mysql,给用户权限create database zabbix character set utf8 collat

2021-07-16 16:32:23 111

原创 Linux高级存储管理

Linux高级存储管理1.lvm定义1.1 逻辑卷2.lvm的建立3.lvm的拉伸4. lvm缩减5.lvm快照6.lvm设备的删除7.管理vdo设备1.lvm定义1.1 逻辑卷逻辑卷主要适用于解决存储空间扩展问题,逻辑卷可以利用软件实现无限扩展。LVM可以实现把新的物理分区重组成物理卷,再将物理卷加入物理卷组,最后扩充逻辑卷。pv 物理卷 ——物理分区各自重组,被处理过的物理分区pe 物理扩展 ——重组后的小空间,设定存储最小单元vg 物理卷组 ——物理卷融合后产生的总的空间,捆绑pv到一个组

2021-06-03 21:52:28 153

原创 Linux存储的基本管理

Linux存储的基本管理1.实验环境2.设备识别3.设备查看4.设备挂载和卸载5.设备中文件的查找5.设备分区管理6.文件系统管理7.swap分区管理7.磁盘配额1.实验环境在虚拟机中添加硬盘:2.设备识别设备接入系统后都是以文件形式存在SATA/SAS/USB (硬盘类型的设备) ——/dev/sda,/dev/sdb s=SATA,d=DISK,a、b=第几块IDE (针口类型的设备) ——/dev/hd0,/dev/hd1 h=hard,0、1表示第几块VIRTIO-BLOCK (虚拟

2021-06-01 22:05:12 285

原创 系统定时任务及延迟任务

系统定时任务及延迟任务1 系统延时任务2.at任务的黑白名单3.系统定时任务3.1 用户级定时任务的设定方式3.2 系统级定时任务的设定方式4.系统中临时文件的管理1 系统延时任务at 具体时间 ——表示在系统中设置一个临时任务,在’at>'后面直接输入任务内容即可,书写完成后按下ctrl+d表示任务发起同时结束at>界面at -l ——查看任务队列(任务号)at -c 任务号 ——表示查看某个任务的具体内容at -r 任务号 ——表示取消某个任务使用at命令设定延时任务为在一分钟

2021-05-28 19:11:14 361

原创 Linux系统引导及引导修复

Linux系统引导及引导修复1.通电2.bios初始化3.磁盘引导4.修复系统初始化镜像文件5.恢复内核文件6.破解超级用户密码7.系统启动级别修复1.通电2.bios初始化对硬件检测初始化硬件时钟3.磁盘引导mbr=主引导记录=0磁道1扇区446其作用是:记录grub2引导文件的位置当mbr数据丢失系统会因为找不到启动分区而停止启动系统引导过程中磁盘引导修复步骤:fdisk -l ,可以看到系统的设备,下面有设备的分区输入dd if=/dev/zero of=/dev/vda bs

2021-05-27 19:29:57 901

原创 Linux中的无人职守安装脚本kickstart

Linux中的无人职守安装脚本kickstart1.安装kickstart准备2.kickstart脚本文件的编写1.安装kickstart准备当安装Linux操作系统时,安装过程会需要回答很多关于设定的问题,这些问题必须手动选择,否则无法进行安装。当只安装1台Linux系统,手动选择设定工作量比较轻松,当安装多台Linux,这些设定需要重复多次,这些重复动作是效率低下的操作如何解决以上问题:用文件来记录所有安装过程中问题的答案,并让所有需要安装的主机自动读取。首先关闭火墙httpd服务开启

2021-05-27 12:41:15 136

原创 Linux下的虚拟化部署

Linux下的虚拟化部署1.在Linux中实现虚拟化1.1 kvm安装条件1.2 kvm虚拟化安装1.3 kvm虚拟化相关信息1.4 硬盘管理2.Linux系统安装1.在Linux中实现虚拟化1.1 kvm安装条件nter cpu ----> vmxamd cpu -------> svmkvm是指内核级的虚拟化;vmx指全虚拟化功能,这是一个指令集,可以使用下图命令:从上图可以看出vmx全虚拟化功能开启,可以安装kvm1.2 kvm虚拟化安装需要提前安装好三个虚拟化工具,可以在软

2021-05-26 22:33:30 576

原创 Linux系统中的软件管理

Linux系统中的软件管理1. Linux中软件包的类型2.软件包的名称结构3.rpm命令管理软件包4 本地软件仓库的搭建4.1 系统软件仓库的作用4.2 搭建方法5.dnf 软件管理命令5.1 安装包管理5.2 下载安装包6.网络软件仓库的搭建7.第三方软件仓库的搭建方法1. Linux中软件包的类型DEB ——适用于 UBlinux DEBlinuxRPM ——适用于 redhat centOS fadorabz2/gz/xz ——有两种类型:需要源码安装需要编译;绿色软件,直接可用注:需要

2021-05-25 23:47:06 209

原创 Linux中的网络配置

Linux中的网络配置1 什么是IP ADDRESS2.子网掩玛3.ip通信判定4.网络设定工具4.1 ping命令4.2 ifconfig命令4.3 ip addr5.图形方式设定ip5.1 nm-connection-editor5.2 nmtui6.命令方式设定网络7.管理网络配置文件7.1 静态网络设定8.lo回环接口9.网关10.设定DNS10.1 如何固定DNS(PEERDNS)11.设定DNS解析的优先级1 什么是IP ADDRESSIP ADDRESS全称为internet pr

2021-05-23 18:41:02 172

原创 Linux系统中的日志管理

Linux系统中的日志管理1.journald日志服务2.1 journalctl命令的用法2.2 用journald服务永久存放日志3.rsyslog日志服务3.1自定义日志采集路径3.2 日志的远程同步3.3 更改日志采集格式4.timedatectl命令5.时间同步服务1.journald日志服务服务名称:systemd-journald.service系统中的日志是由每个程序自己生成的,生成后日志在内存中。对日志进行查看,可以使用用到systemd-journald.service服务,该服务

2021-05-22 17:22:58 632

原创 Linux系统中的文件传输

Linux系统中的文件传输1.实验环境2.scp命令3.rsync命令3.1 rsync和scp命令对比3.2 rsync命令用法4.文件的归档压缩4.1 文件归档4.2 文件压缩4.3 tar+压缩1.实验环境可以相互通信的真实主机和虚拟机,真实主机作为客户端,虚拟机作为服务端,使用“systemctl disable – now firewalld”或“systemctl stop firewalld”命令关闭虚拟机的防火墙。2.scp命令scp是secure copy的缩写,该命令可以实现

2021-05-21 23:30:05 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除