自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 容器部署Prometheus+Grafana

容器部署Prometheus+Grafana配置docker-ce 源[root@master ~]# cd /etc/yum.repos.d/[root@master yum.repos.d]# curl -o docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo安装 docker-ce 以及依赖包和工具[root@master ~]# dnf -y install y

2021-12-29 23:58:23 331

原创 K8s编排部署java应用

K8s编排部署java应用文章目录K8s编排部署java应用创建Dockerfile文件并提前下载jar包制作镜像Deployment,Service的yaml文件构建并查看创建Dockerfile文件并提前下载jar包[root@master kubenetres]# lsDockerfile halo-1.3.1.jar [root@master kubenetres]# vim Dockerfile [root@master kubenetres]# cat Dockerfile FR

2021-12-28 07:30:00 173

转载 K8s暴露端口与代理方式

kubernetes暴露端口与代理方式文章目录kubernetes暴露端口与代理方式暴露端口的方式代理方式代理模式:userspace代理模式:iptablesservice的类型操作暴露端口的方式一:clusterIP此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型主要需要以下几个组件的协同工作apiservice:在创建service时,apiserver接收到请求以后将数据存储

2021-12-26 22:12:05 452

原创 k8s工作负载型控制器

k8s工作负载型控制器工作负载是在kubernetes上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes中你可以在一组Pods中运行它。在Kuberneres中,pod代表的是集群上处于运行状态的一组容器。Kubernetes Pods有确定的生命周期。例如,当某Pod在你的集群中运行时,Pod运行所在的节点出现致命错误时,所有该节点上的Pods都会失败。Kubernetes将这类失败视为最终状态:即使该节点后来恢复正常运行,你也需要创建新的Pod来恢复应用。

2021-12-25 07:30:00 92

原创 K8s资源调度

K8s资源调度Kubernetes的整体架构Kubernetes属于主从分布式架构,主要由Master Node和Worker Node组成,以及包括客户端命令行工具kubectl和其它附加项。Master Node:作为控制节点,对集群进行调度管理;Master Node由API Server、Scheduler、Cluster State Store和Controller-Manger Server所组成;Worker Node:作为真正的工作节点,运行业务应用的容器;Worker Node

2021-12-24 07:30:00 185

原创 资源定义haproxy

资源定义haproxy重启策略:Always:当容器终止退出后,总是重启容器,默认策略。OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。Never:当容器终止退出,从不重启容器。健康检查类型:livenessProbe (存活检查)∶如果检查失败,将杀死容器,根据Pod的restartPolicy来操作。readinessProbe (就绪检查)︰如果检查失败,Kubernetes会把Podservice endpoints中剔除。#端口探测apiVersion: v1

2021-12-22 23:17:41 1328

原创 haproxy的pod进行负载均衡

haproxy的pod进行负载均衡nginx#yml文件[root@master haproxy]# cat nginx.yml apiVersion: apps/v1kind: Deploymentmetadata: name: nginx1 labels: app: nginx1 namespace: defaultspec: replicas: 1 selector: matchLabels: app: nginx1 template:

2021-12-21 23:57:00 95

原创 k8s命令

kubernetes文章目录kubernetesk8s的pod分类自主式pod控制器管理的pod核心组键HPAservicekubectl命令creategetexposedeleteruneditscaleautoscalecluster-infodraindescribelogsattachexecport-forwardcplabelapi-resourcesapr-versionsk8s的pod分类pod分为两类:自主式pod与控制器管理的pod自主式pod由k8s管理器进行管理,而stat

2021-12-20 23:57:35 1607

原创 k8s集群部署

k8s集群部署文章目录k8s集群部署准备测试kubernetes集群kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口>官网:Kubernetes官方文档:Kubernetes Documentation |Kubernete

2021-12-19 00:13:37 87

原创 Kubernetes基础

Kubernetes基础K8s介绍首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自

2021-12-17 23:11:14 93

原创 docker-compose语法

docker-compose基础语法文章目录docker-compose基础语法简介imagebuildcommandentry pointportsexposelinksloggingstop_signalnetwork_modenetworks简介​ Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。​ Compose 通过一个配置文件来管理多个Do

2021-12-17 08:49:46 808

原创 私有仓库harbor部署

私有仓库Harbor部署文章目录私有仓库Harbor部署Docker RegistryHarborHarbor部署:安装docker安装docker-compose搭建Harbor浏览器访问用户管理docker-compose控制容器Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个

2021-12-16 23:50:58 117

原创 podman

podman文章目录podman什么是podman?概述和范围路线图podman的安装poman 的常用命令:普通用户使用podman的方式什么是podman?官网 podman (podman.io)​ Podman是一个开源项目,可以在大多数Linux平台上使用,可将代码放在[GitHub]上。Podman 是一个无守护容器引擎,用于在 Linux 系统上开发、管理和运行开放容器计划 (OCI) 容器和容器映像。Podman 提供了一个与 Docker 兼容的命令行前端,可以简单地别名

2021-12-14 23:06:02 270

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

Dockerfile使用alpine系统制作haproxy镜像文章目录Dockerfile使用alpine系统制作haproxy镜像Dockerfile目录结构Dockerfile安装haproxy脚本配置文件制作镜像启动容器浏览器访问测试Dockerfile目录结构[root@localhost haproxyalpine]# tree.├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz ├── haproxycfg.sh

2021-12-12 23:50:37 74

原创 Dockerfile制作haproxy

#!/bin/bash# root user execuseid -u &>/dev/nullif [ $? -ne 0 ];then echo "please use root user to execute" exitficat > abc <<EOFLNMPLAMPEOFecho "Select the schema to install: "awk {'print NR".",$0'} abcread -p "Please enter the seri

2021-12-11 00:41:51 88

原创 Dockerfile

Dockerfile文章目录Dockerfile基本结构指令FROMLABEL MAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD创建镜像编写源码安装apache的Dockerfile文件基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息维护

2021-12-09 21:45:31 409

原创 docker存储卷

docker存储卷文章目录docker存储卷CoW机制什么是存储卷使用存储卷的好处为什么要用存储卷存储卷管理方式存储卷的分类容器数据管理:在容器中使用数据卷数据卷容器创建nginx容器利用数据卷容器迁移数据CoW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(C

2021-12-07 19:35:17 70

原创 docker存储卷

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

2021-12-06 22:15:50 65

原创 docker网络的配置

docker网络的配置Linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help查看命令帮助信息:[root@localhost ~]# ip ne

2021-12-05 23:30:52 1117

原创 dockr容器lnmp

dockr容器lnmp启动dockersystemctl start docker查看镜像[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEwuqiuyao/nginx v0.3 ac3319cbbafb 17 hours ago 550MB # nginx镜像已经完成centos late

2021-12-03 23:57:56 260

原创 docker容器网络

文章目录docker容器网络docker的4种网络模式bridge模式container模式host模式none模式docker容器网络Docker在安装后自动提供3种网络,可以使用docker network ls命令查看[root@localhost ~]# docker network lsNETWORK ID NAME DRIVER SCOPE9692fae45042 bridge bridge localcd5368439dc0 host

2021-12-03 23:41:09 40

原创 docker容器虚拟化网络

docker容器虚拟化网络虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块

2021-12-03 23:39:31 50

原创 docker镜像

docker镜像镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂载rootfs会首先将其挂载为“只

2021-12-02 23:20:58 153

原创 docker基础用法

docker基础用法说明:Docker使用C/S体系的架构,Docker客户端与Docker守护进程通信,Docker守护进程负责构建,运行和分发Docker容器。Docker客户端和守护进程可以在同一个系统上运行,也可以将Docker客户端连接到远程Docker守护进程。Docker客户端和守护进程使用REST API通过unix套接字或网络接口进行通信。下面是Docker核心组件及元素说明:Docker Daemon : dockerd,用来监听Docker API的请求和管理Docker对

2021-12-02 08:41:43 71

原创 docker入门

文章目录docker入门Linux容器技术:Linux NamespacesCGroupsLXCdocker基本概念docker工作方式docker入门简介​ Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的[Linux]或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemo

2021-12-01 08:52:58 76

原创 Saltstack进阶

文章目录Saltstack进阶masterlessmasterless配置关闭salt-minion服务salt-callsalt-master高可用步骤 [Multi Master Tutorial (saltproject.io)](https://docs.saltproject.io/en/latest/topics/tutorials/multimaster.html#tutorial-multi-master)Saltstack进阶masterless(无salt-master模式)应

2021-11-30 08:51:44 160

原创 Saltstack salt-ssh

文章目录Saltstack salt-sshsalt-ssh介绍salt-ssh的特点salt-ssh远程管理的方式salt-ssh管理通过使用用户名密码的SSH实现远程管理通过salt-ssh安装salt-minionSaltstack salt-sshsalt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之

2021-11-30 08:45:58 76

原创 Prometheus

Prometheus功能在业务层用作埋点系统:Prometheus支持多种语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购物车流程。在应用层用作应用监控系统:一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如redis,mysql。在系统层用作系统监控:除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。集成其他的监控:

2021-11-25 21:19:13 597

原创 系统初始化

系统初始化系统初始化是什么?系统安装以后要立即做的事,会写成一个脚本​ 设置IP​ 修改主机名系统初始化要做的事: 就是系统刚安装的时候要做的事情: 前提是系统是好的,网络是好的,主机名已设置​ SELINUX​ 防火墙关闭​ 配置yum源​ 安装常用软件 vim,wget…​ 安装agent(包括zabbix-agent,salt-minion)​ 时间同步(chyony(7以后),ntp(7以前))

2021-11-17 08:47:10 863

原创 Saltstack部署zabbix

Saltstack部署zabbix目录树[root@master ~]# cd /srv/salt/prod/[root@master prod]# tree.|-- modules| |-- application| | `-- php| | |-- files| | | |-- install.sh| | | |-- oniguruma-devel-6.8.2-2.el8.x86_64.rpm| |

2021-11-12 09:11:37 49

原创 saltstack部署lnmp

添加变量配置文件修改[root@master ~]# vim /etc/salt/master# highstate format, and is generally just key/value pairs.pillar_roots: ##添加该内容 base: - /srv/pillar/base prod: - /srv/pillar/prod##ext_pillar:# - hiera: /etc/hiera.yaml# - cmd_yaml: ca

2021-11-12 08:53:59 57

原创 SaltStack之return与job管理

SaltStack之return与job管理文章目录SaltStack之return与job管理1. SaltStack组件之return1.1 return流程1.2 使用mysql作为return存储方式2. job cache2.1 job cache流程3. job 管理1. SaltStack组件之return​ return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redi

2021-11-07 16:40:59 46

原创 SaltStack常用模块

SaltStack常用模块文章目录SaltStack常用模块1. SaltSack模块介绍:2.SaltStack常用模块:2.1 常用模块之network2.1.1 network.active_tcp2.1.2 nwetwork.calc_net2.1.3 network.connect2.1.4 network.default_route2.1.5 network.get_fqdn2.1.6 network.get_hostname2.1.7 network.get_route2.1.8 netw

2021-11-04 19:14:59 205

原创 SaltStack数据系统

SaltStack之数据系统文章目录SaltStack之数据系统1. SaltStack数据系统2. SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar2.3 pillar自定义数据2.4 Grains与Pillar的区别1. SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar2. SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltS

2021-11-02 19:06:00 51

原创 SaltStack配置管理

SaltStack之配置管理文章目录SaltStack之配置管理1. YAML语言2. 使用Saltstack配置一个apache实例2.1 在受控制机node1查看安装情况3. top file3.1 top file 简介:3.2 top file 示例:4. 高级状态highstate的使用1. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语

2021-11-02 19:05:09 55

原创 SaltStack

iSaltStack文章目录iSaltStack1.1简介1.2 saltstack的特点1.3 saltstack服务架构2. SaltStack四大功能与四大运行方式3. SaltStack组件介绍4. 环境说明:4.1 master端开始安装4.2 minion端开始安装4.3 saltstack配置文件5. SaltStack认证机制6. SaltStack远程执行7. Salt命令的使用1.1简介自动化运维工具:​ 作为一个运维人员,很大一部分工作是在业务的配置管理和状

2021-11-01 21:34:51 74

原创 Nginx实现动静分离

Nginx实现动静分离文章目录Nginx实现动静分离简介:环境说明:DR上安装Nginx访问页面是否正常Dynamic安装LNMP让Nginx支持PHP访问页面是否正常Static安装httpd访问页面是否正常配置动静分离测试效果配置负载均衡测试效果简介:环境说明:系统IP服务CentOS8 调度器 DR192.168.220.9Nginx nginx-1.20.1.tar.gzCentOS8 动态页面处理 Dynamic(动态)192.168.

2021-10-31 16:40:59 996

原创 zabbix监控nginx状态页面

zabbix监控nginx状态页面文章目录zabbix监控nginx状态页面环境说明:Web界面配置创建主机组创建主机并把主机加入到主机组创建自定义监控创建触发器手动触发验证环境说明:使用的系统平台IP需要安装的服务CentOS8 监控端192.168.220.9zabbix-server zabbix-agentdCentOS8 被监控端192.168.220.10nginx zabbix-agentd安装zabbix-server需要lam

2021-10-28 22:43:46 69

原创 LNMP部署

文章目录LNMP部署简介nginx部署安装后配置配置环境变量启动nginx给nginx配置开机自启MySQL部署PHP部署安装phpnginx配置支持PHPLNMP部署简介LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构Nginx是一个高性能的HTTP和 反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型 关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的 脚本语言。这四种软件均为免费 开源

2021-10-27 08:45:40 139

原创 nginx

nginx简介nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。nginx的

2021-10-26 08:48:11 1644

空空如也

空空如也

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

TA关注的人

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