自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker与微服务实战——基础篇

Docker是内核级虚拟化。Docker是基于Go语言实现的云开源项目。Docker是一个C/S模式的架构,后端是一个松耦合架构,众多模块各司其职。Docker解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。总体步骤:搜索镜像→拉取镜像→查看镜像→启动镜像(服务端口映射)→停止容器→移除容器。

2023-11-05 16:30:45 1167

原创 Linux基础

RPM(RedHat Package Manager),RedHat软件包管理工具,类似Windows里面的setup.exe是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。RPM包的名称格式“apache”软件名称“1.3.23-11”软件的版本号,主版本和此版本“i386”是软件所运行的硬件平台,Intel 32位处理器的统称“rpm”文件扩展名,代表RPM包。

2023-10-25 14:43:17 413

原创 科学计算库——numpy

numpy中提供了一个重要的数据结构是ndarray(又称为array)对象,该对象是一个N维数组对象,可以存储相同类型、以多种形式组织的数据。与Python中的数组相比,ndarray对象可以处理结构更复杂的数据。数组指由相同类型的数据按有序的形式组织而成的一个集合,组成数组的各个数据称为数组的元素。

2023-04-22 13:14:35 1725

原创 大数据应用开发--概述

Jupyter(全称Jupyter Notebook)是一个交互式编辑器,它支持运行40多种编程语言,便于创建和共享文档。Jupyter本质上是一个Web应用程序,与其他编辑器相比,它具有小巧灵活、支持实时代码、方便图表展示等优点。

2023-04-17 09:12:17 1813

原创 利用k8s部署Java项目

利用k8s部署Java项目// 在k8s的master节点进行操作[root@master ~]# git clone https://gitee.com/hadeian/tomcat-java-demo-master.git正克隆到 'tomcat-java-demo-master'...remote: Enumerating objects: 182, done.remote: Counting objects: 100% (182/182), done.remote: Compressi

2021-12-28 14:14:05 479 1

原创 service暴露端口的方式与代理方式

service暴露端口的方式与代理方式service 概念service 类型SVC 访问流程组件VIP 和 Service 代理代理模式分类userspace 代理模式Iptables 代理模式ipvs 代理模式kubernetes暴露端口的方式集群内部实现访问:Clusterip集群外部方式访问:NodePortLoadBalancerIngressDNS解析service 概念SVC 通过 Label Selector 标签选择的方式,匹配一组 Pod,对外访问服务。每一个 SVC可以理解成为一个

2021-12-27 11:44:42 938

原创 kubernetes的五种控制器

kubernetes的五种控制器k8s的控制器类型Deployment控制器Deployment概述Deployment的创建Deployment的更新Deployment的回滚Replicaset控制器Replicaset概述Replicaset工作原理Replicaset使用案例DaemonSet控制器DaemonSet 简介DaemonSet的主要特征Daemon Pods的调度特性DaemonSet常用场景创建一个DaemonSet对象Job控制器Job Controllerjob的使用CronJo

2021-12-25 12:24:16 3013

原创 kubernetes资源调度

kubernetes资源调度调度创建一个pod的工作流程pod中影响调度的主要属性资源限制对pod调度的影响nodeSelector&nodeAffinityTaint(污点)&Tolerations(污点容忍)nodeName资源调度设置节点label选择节点(nodeSelector)亲和性(Affinity)与非亲和性(anti-affinity)污点(Taints)与容忍(tolerations)调度创建一个pod的工作流程kubernetes基于list-watch机制的控制

2021-12-24 12:13:52 300

原创 通过资源定义方式创建一个haproxy的pod进行负载均衡

通过资源定义方式创建一个haproxy的pod进行负载均衡深入理解Pod对象:基本管理Pod基本概念Pod存在的意义Pod资源共享实现机制Pod管理命令重启策略+健康检查(应用自修复)环境变量Init Container通过资源定义方式创建一个haproxy的pod进行负载均衡深入理解Pod对象:基本管理Pod基本概念Pod是Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成,这些容器共享存储、网络。Pod特点:一个Pod可以理解为是一个应用实例,提供服务Pod中容器

2021-12-23 12:35:42 961

原创 k8s资源定义并创建haproxy的pod进行负载均衡

这里写自定义目录标题k8s资源清单定义入门k8s的核心资源创建资源的方式资源配置清单的组成定义一个基于YAML格式的配置文件的自主式pod资源k8s资源清单定义入门k8s的核心资源workload型资源:PodReplicaSetDeploymentStatefulSetDaemonSetJobCronjob服务发现及负载均衡型资源:ServiceIngress配置与存储相关的资源:存储卷云端存储亚马逊弹性块存储SANGlusterFS(分布式存

2021-12-22 12:51:08 1240

原创 kubernetes 基础

k8s基础k8s基础概念pod分类自助式pod控制器管理的pod核心组件HPAserviceAddOne附件k8s网络模型Kuber管理工具Kuberctl命令的使用k8s基础概念pod分类自助式pod自我管理的pod,创建以后仍然需要提交给apiserver,由apiserver接收以后借助于调度器将其调度至指定的node节点,由node启动此pod如果此pod出现故障,需要重启容器则由kubelet来完成如果node节点故障了,那么此pod将会消失。其无法实现全局调度。所以不推荐使用此种po

2021-12-20 13:27:13 826

原创 kubernetes集群部署

kubernetes部署Kubernetes是什么Kubernetes集群架构与组件快速部署一个Kubernetes集群生产环境部署K8s的2种方式服务器硬件配置推荐使用kubeadm快速部署一个K8s集群部署的网络组件起什么作用?查看集群状态Kubernetes将弃用Dockerkubernetes快速部署安装要求学习目标准备环境Kubernetes是什么Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8s。. Kubernetes用于容器化应用程序

2021-12-18 01:46:03 1395

原创 kubernetes容器技术基础入门

kubernetes容器技术基础入门引子早期应用部署的方式docker部署方式容器编排工具docker编排三剑客(官方)mesos(第三方)kubernetesCI&CD背景知识容器docker什么是KubernetesK8s 特性k8s 架构k8s 专业术语Kubernetes主要功能引子早期应用部署的方式手动部署脚本部署通过自动化工具部署ansiblepuppetsaltstack此类自动化工具本身就是一款应用编排工具,它能够安装、配置、启动,甚至可以用自己定义的状态文件

2021-12-16 19:08:52 1163

原创 Docker Private Registry(私有仓库)

Docker Private Registry(私有仓库)Docker加速器centos 7 registries加速器的配置方法centos 8 registries加速器的配置方法Docker RegistryDocker Private Registry使用docker-distribution自建Registry(了解即可)使用官方镜像自建Registry(了解即可)HarborHarbor简介Harbor的功能Docker compose(编排工具)Docker加速器centos 7 regi

2021-12-15 23:46:04 965

原创 podman容器的开机自启&网络

podman容器的开机自启&网络podman网络podman开机自启普通用户podman容器的开机自启podman防火墙规则podman网络共享网络// 定义一个别名[root@localhost ~]# alias docker=podman[root@localhost ~]# alias alias cp='cp -i'alias docker='podman'alias egrep='egrep --color=auto'alias fgrep='fgrep --color

2021-12-15 12:37:01 970

原创 podman

podman什么是podman?什么是podman?Podman 是一个开源项目,可在大多数 Linux 平台上使用并驻留在GitHub 上。Podman 是一个无守护进程的容器引擎,用于在 Linux 系统上开发、管理和运行 Open Container Initiative (OCI) 容器和容器映像。Podman 提供了一个与 Docker 兼容的命令行前端,它可以简单地为 Docker cli 取别名,别名 docker=podman。Podman 还提供了一个套接字激活的 REST API 服

2021-12-14 12:11:26 1074

原创 用Dockerfile方式使用alpine系统制作haproxy镜像

用Dockerfile方式使用alpine系统制作haproxy镜像Dockerfile目录结构编写Dockerfile提供Dockerfile所需的文件安装脚本启动脚本构建haproxy镜像创建RS文件创建两台装有apache的容器容器web01容器web02基于新镜像创建haproxy容器访问测试Dockerfile目录结构[root@localhost ~]# tree haproxy/haproxy/├── Dockerfile└── files ├── haproxy-2.5.0

2021-12-13 12:17:03 1881

原创 用dockerfile方式做一个haproxy的镜像

用dockerfile方式做一个haproxy的镜像要求:要用ENV定义RS变量,但是不能给值,而是在docker run的时候通过-e选项去传递变量的值

2021-12-11 12:41:36 682

原创 用dockerfile做一个apache的镜像

用dockerfile做一个apache的镜像创建存放apache服务Dockerfile文件的目录上传apr、apr-util、httpd源码包编写Dockerfile文件构建镜像查看镜像基于新镜像创建容器访问网页创建存放apache服务Dockerfile文件的目录[root@localhost ~]# mkdir apache[root@localhost ~]# cd apache/[root@localhost apache]# mkdir files上传apr、apr-util、ht

2021-12-09 19:12:07 2258

原创 Dockerfile

Dockerfile基本结构指令基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时默认要执行的指令例如:其中,一开始必须指明所基于的镜像名称,接下来一般会说明维护者信息。后面则是镜像操作指令,例如RUN指令,RUN指令将对镜像执行跟随的命令。每运行一条RUN指令,镜像添加新的一

2021-12-09 12:44:38 210

原创 使用上存储卷,部署一个网站

使用上存储卷,部署一个网站拉取一个镜像创建容器再另开一个终端上传httpd、apr、apr-util资源包运行容器下载依赖包创建角色解压&编译安装apr、apr-util、httpd配置环境变量&软连接修改配置文件编写启动脚本制作镜像再另启动一台主机配置nfs安装nfs创建共享目录在docker主机上配置nfs测试nfs用新镜像启动一个容器拉取一个镜像[root@docker ~]# docker pull centosUsing default tag: latestlatest:

2021-12-07 13:27:03 364

原创 docker存储卷

docker存储卷COW(Copy Write)机制什么是存储卷(volume)使用存储卷的好处为什么要用存储卷存储卷管理方式COW(Copy Write)机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修

2021-12-07 12:25:53 295

原创 docker容器网络配置

docker容器网络配置Linux内核实现名称空间的创建ip netns(网络名称空间)命令创建Network Namespace操作Network Namespace转移设备veth pair创建veth pair实现Network Namespace间通信veth设备重命名四种网络模式配置bridge模式配置none模式配置container模式配置host模式配置容器的常用操作查看容器的主机名在容器启动时注入主机名手动指定容器要使用的DNS手动往/etc/hosts文件中注入主机名到IP地址的映射开放

2021-12-05 16:11:41 1032

原创 基于docker容器搭建lnmp

基于容器搭建lnmpnginx 镜像mysql 镜像nginx 镜像// 拉取镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177St

2021-12-04 13:04:21 2227

原创 docker容器虚拟化 网络

docker容器虚拟化 网络一、虚拟化网络1.1 单节点容器间通信1.2 不同节点容器间通信二、docker 网络三、docker网络的四种模式3.1 bridge模式3.2 container模式3.3 host模式3.4 none模式一、虚拟化网络Linux 容器(Linux Containers,缩写为 LXC)。Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软

2021-12-04 10:54:15 257

原创 docker镜像管理基础

docker镜像管理基础镜像的概念docker镜像层docker存储驱动AUFSOverlayFSDeviceMapperdocker registrydocker镜像的制作Docker Hubdocker镜像的获取镜像的生成基于容器制作镜像镜像的导入与导出镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:

2021-12-02 21:01:29 255

原创 docker基础用法

docker基础用法一、Docker是什么?二、Docker与容器和虚拟机三、OCI&OCF3.1 OCI3.2 OCF四、docker架构五、docker镜像与镜像仓库六、docker对象七、安装及使用docker7.1 docker安装7.2 docker加速7.3 docker常用操作八、docker事件状态一、Docker是什么?《Docker开发实践》中讲了个故事:20世纪60年代以前的海运,货物都放置在一起,很容易挤压受损。同时,不同的运输方式之间的转运也很麻烦,例如从码头和火车汽车

2021-12-01 23:13:54 1186

原创 docker容器技术基础入门

docker容器技术基础入门一、LXC简单介绍与使用1.1 简介1.2 LXC基本架构1.3 LXC常用命令1.4 LXC简单使用二、docker2.1 docter基本概念2.2 Docker产生背景2.3 docker工作方式2.4 Docker架构设计2.5 docker容器编排一、LXC简单介绍与使用1.1 简介LXC(LinuX Containers)Linux容器,一种操作系统层虚拟化技术,为Linux内核容器功能的一个用户空间接口。它将应用软件系统打包成一个软件容器(Container)

2021-12-01 13:21:52 386

原创 SaltStack进阶

SaltStack进阶一、masterless1.1 应用场景1.2 masterless配置1.2.1 修改配置文件minion1.2.2 关闭salt-minion服务1.2.3 salt-call二、salt-master高可用2.1 salt-master高可用配置2.2 salt-master高可用之数据同步三、salt-syndic分布式架构3.1 salt-syndic架构图3.2 salt-syndic的优劣势3.3 salt-syndic部署3.3.1 环境说明3.3.2 安装salt-m

2021-11-29 21:28:40 192

原创 salt-ssh部署salt-minion

salt-ssh部署salt-minion一、salt-ssh介绍1.1 salt-ssh的特点1.2 salt-ssh远程管理的方式二、salt-ssh管理2.1 通过使用用户名密码的SSH实现远程管理**加粗样式**一、salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用,命令本身也是sal

2021-11-28 19:46:18 803

原创 Prometheus(普罗米修斯)部署

普罗米修斯部署一、简介1.1 介绍1.2 构成二、Prometheus功能三、Prometheus架构四、安装一、简介1.1 介绍Prometheus(由go语言(golang)开发)是一开源的监控&报警&时间序列数据库的组合。 适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了 prometheus的发展。1.2 构成node_exporter、mysql_exporter、oracledb-exporter探测节点,类似与探测器,收集应用的数

2021-11-25 22:17:09 3515

原创 saltstack----zabbix部署状态文件编写

saltstack----zabbix部署状态文件编写lamp的框架1. 安装httpd2. 安装mysql3. 安装php4. 编写zabbix项目配置5. 执行状态文件,部署lamp6. 在minion上查看服务是否起来7. 网页测试lamp的框架[root@master ~]# tree /srv//srv/└── salt ├── base ├── dev ├── prod │ ├── modules │ │ ├── application

2021-11-11 12:50:23 1516

原创 SaltStack之return与job管理

SaltStack之return与job管理一、SaltStack组件之return1.1 return流程1.2 使用mysql作为return存储方式一、SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种ret

2021-11-06 22:07:45 137

原创 SaltStack常用的模块

SaltStack常用的模块一. SaltStack模块介绍二、SaltStack常用模块2.1 SaltStack常用模块之network(网络模块)2.1.1 network.active_tcp(查看主机建立了哪些连接)2.1.2 network.calc_net(计算网络)2.1.3 network.connect2.1.4 network.default_route2.1.5 network.get_fqdn2.1.6 network.get_hostname2.1.7 network.get_r

2021-11-03 22:18:56 682

原创 SaltStack之数据系统

SaltStack之数据系统一、SaltStack数据系统二、SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar一、SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar二、SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。grains:收集minion启动之前产生的信息,mi

2021-11-03 11:57:11 205

原创 SaltStack之配置管理

SaltStack之配置管理一. YAML语言二、用SaltStack配置一个apache实例2.1 在Master上部署sls配置文件并执行2.2 在Minion上检查三、top file3.1 top file介绍3.2 高级状态highstate的使用一. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如

2021-11-02 20:56:04 207

原创 SaltStack入门

SaltStack入门1. SaltStack介绍1.1 自动化运维工具1.2 saltstack的特点1.3 saltstack服务架构2. SaltStack四大功能与四大运行方式3. SaltStack组件介绍4. SaltStack安装与最小化配置4.1 在控制机上安装saltstack主控端软件4.2 在被控机上安装salt-minion客户端4.3 saltstack配置文件5. SaltStack认证机制6. SaltStack远程执行7. salt命令使用1. SaltStack介绍1

2021-11-01 19:20:31 207

原创 nginx动静分离

nginx动静分离一、动静分离是什么1. 概念二、配置动静分离1.1环境准备1.2 准备工作1.3 安装httpd服务1.4 开启服务1.5 修改agent主机配置文件1.6 使用agent主机IP地址访问测试1.6.1 访问静态资源1.6.2 访问动态资源一、动静分离是什么1. 概念动静分离,通过中间件将动态请求和静态请求进行分离;可以减少不必要的请求消耗,同时能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下:二、配置动静分离1.1环境准备主机名IP服务

2021-10-30 21:13:48 1044

原创 lnmp的部署

lnmp的部署1、下载所需安装包2、安装nginx2、安装mysql3、安装php4、nginx配置5、php配置6、重启所有服务7、访问测试要求:用nginx1.20.1、php8.0.101、下载所需安装包关闭防火墙和selinux[root@localhost ~]# systemctl disable --now firewalld.serviceRemoved /etc/systemd/system/multi-user.target.wants/firewalld.service.R

2021-10-26 22:30:06 1349

原创 nginx

nginx一、nginx简介二、nginx的特性与优点2.1 nginx的特性2.2 nginx的优点三、nginx的功能及应用类别3.1 nginx的基本功能3.2 nginx的扩展功能3.3 nginx的应用类别四、nginx的模块与工作原理4.1 nginx的模块分类4.2 nginx的工作原理4.3 web服务器请求资源的过程:五、nginx的安装与配置5.1 nginx的安装5.2 nginx安装后配置六、nginx的配置文件详解6.1 nginx.conf配置详解6.2 用于调试、定位问题的配置

2021-10-25 19:27:43 1764

空空如也

空空如也

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

TA关注的人

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