自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prometheus监控容器并邮箱报警

Prometheus监控容器并邮箱报警在被监控的主机上拉取google/cadvisor官方镜像[root@node1 ~]# docker pull google/cadvisor[root@node1 ~]# docker images|grep cadvisorgoogle/cadvisor latest eb1210707573 3 years ago 69.6MB在被监控的主机上使用google官方镜像运行cadvisor容器并进行目录及端口映射[root@

2021-12-30 22:19:59 1207 1

原创 Prometheus容器化部署结合grafana画图

Prometheus容器化部署结合grafana画图拉取prometheus官方镜像[root@master ~]# docker pull prom/prometheus[root@master ~]# docker images |grep promprom/prometheus latest a3d385fc29f9 11 days ago 201MB解压一个prometheus软件包获取配置文件[root@master opt]# pw

2021-12-29 21:20:44 798

原创 利用k8s部署Java项目

利用k8s部署Java项目创建工作目录[root@master ~]# mkdir -p /opt/halo/files[root@master ~]# cd /opt/halo/[root@master halo]# touch Dockerfile[root@master halo]# lsDockerfile files制作镜像FROM openjdk:18-jdk-alpine COPY files/halo-1.4.0.jar /usr/local/halo.jarE

2021-12-27 16:32:31 553

原创 k8s实战

k8s实战创建一个 deployment 副本数 3 ,然后滚动更新镜像版本,并记录这个更新记录,最后再回滚到上一个版本[root@master mainfest]# vi 1.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: test1 labels: app: test1spec: replicas: 3 selector: matchLabels: app: test1 temp

2021-12-25 20:01:55 974

原创 k8s之service详解

k8s之service详解文章目录k8s之service详解VIP和Service代理iptables 代理模式IPVS 代理模式Service服务类型ClusterIP类型示例NodePort类型示例LoadBalancer类型示例Kubernetes Service定义了这样一种抽象:逻辑上的一组Pod,一种可以访问它们的策略 —— 通常被称为微服务。这一组Pod能够被Service访问到,通常是通过selector实现的。举个例子,考虑一个图片处理后端,它运行了3个副本。这些副本是可互换的——前

2021-12-25 18:21:18 4675

原创 k8s工作负载型控制器

k8s工作负载型控制器文章目录k8s工作负载型控制器DeploymentReplicaSetReplicaSet的工作原理何时使用ReplicaSetDaemonSet创建DaemonSetDaemon Pods是如何被调度的JobsCronJobCron时间表语法工作负载是在kubernetes上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes中你可以在一组Pods中运行它。在Kuberneres中,pod代表的是集群上处于运行状态的一组容器。Kubern

2021-12-24 20:39:27 1434

原创 k8s资源调度

k8s资源调度文章目录k8s资源调度nodeSelectornodeAffinitytainttolerationsk8s基本架构如下Scheduler调度器做为Kubernetes三大核心组件之一, 承载着整个集群资源的调度功能,其根据特定调度算法和策略,将Pod调度到最优工作节点上,从而更合理与充分的利用集群计算资源。其作用是根据特定的调度算法和策略将Pod调度到指定的计算节点(Node)上,其做为单独的程序运行,启动之后会一直监听API Server,获取PodSpec.NodeName为空的

2021-12-23 22:52:47 1504

原创 K8s资源定义haproxy

K8s资源定义haproxy先简单的做出两个运行httpd程序的pod,其中默认的index.html文件不一样[root@master httpd1]# vim DockerfileFROM busybox RUN mkdir /data && echo 'test page1' > /data/index.htmlCMD ["/bin/httpd","-f","-h","/data"][root@master httpd1]# docker build -t 9

2021-12-21 22:32:59 1271

原创 kubectl常用命令

kubectl常用命令文章目录kubectl常用命令createrundeleteexposegeteditscaleautoscalecluster-infodescribelogsattachexecport-forwardcplabelapi-resourcesapi-versionscreate从文件或标准输入创建资源支持json和yaml格式使用kubectl cerate -f FILENAME创建一个名为pod-nginx的pod[root@master ~]# vim po

2021-12-20 21:10:27 2429

原创 K8s进阶

K8s进阶文章目录K8s进阶pod分类自主式podstatic pod核心组件master组件node组件网络模型同一个pod中容器间的通信同一node不同pod的通信不同node间的pod通信pod与service之间的通信kubectl常用命令createrundeleteexposegetpod分类自主式pod自主式pod总是在前台运行,同时接受k8s管理与调度,当集群中的pod因为某种原因停止,k8s会根据其副本的数量,重新的生成对应的pod查看pod清单中有哪些字段[root@mast

2021-12-19 17:42:04 694

原创 K8s集群部署

K8s集群部署文章目录K8s集群部署1.安装要求2. 学习目标3. 准备环境4. 所有节点安装Docker/kubeadm/kubelet4.1 安装Docker4.2 添加kubernetes阿里云YUM软件源4.3 安装kubeadm,kubelet和kubectl5. 部署Kubernetes Master6. 安装Pod网络插件(CNI)7. 加入Kubernetes Node8. 测试kubernetes集群kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工

2021-12-18 18:30:34 441

原创 Kubernetes简介

Kubernetes简介文章目录Kubernetes简介kubernetes介绍kubernetes特性Kubernetes架构kubernetes节点Kubernetes专业术语kubernetes介绍Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用Kubernetes的目标是让部署容器化的应用简单且高效(powerf

2021-12-17 17:52:18 813

原创 harbor仓库搭建和docker-compose语法

harbor仓库搭建和docker-compose语法文章目录harbor仓库搭建和docker-compose语法HarborHarbor简介Harbor的功能Docker composeHarbor部署docker-compose语法1、image2、build3、command4、links5、external_links6、ports7、expose8、volumes9、volunes_from10、environment11、env_file12、extends13、net14、pid15、dn

2021-12-16 18:34:11 2543

原创 podman

podman文章目录podman什么是podman?安装podmanpodman常用命令查看本机上的镜像搜索镜像拉取镜像运行一个容器列出运行的容器分析一个运行的容器查看一个运行中容器的日志查看一个运行容器中的进程资源使用情况停止一个运行中的容器删除一个容器配置别名非根用户使用podmanpodman如何实现容器的开机自启什么是podman?Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你

2021-12-14 18:42:16 2743

原创 Dockerfile制作基于alpine的haproxy镜像

Dockerfile制作基于alpine的haproxy镜像使用docker pull拉下来的alpine镜像工作目录[root@docker haproxy]# tree.├── Dockerfile└── files ├── entrypoint.sh ├── haproxy-2.5.0.tar.gz ├── haproxy.cfg ├── haproxyconf.sh ├── install.sh └── sysctl.conf编写Doc

2021-12-12 21:57:26 1963

原创 基于Dockerfile制作haproxy镜像

基于Dockerfile制作haproxy镜像工作目录[root@docker haproxy]# tree.├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz ├── install.sh └── sysctl.conf编写Dockerfile文件[root@docker haproxy]# vim Dockerfile FROM centosLABEL MAINTAINER 'sun 123@abc.com'

2021-12-11 00:11:29 1773

原创 基于Dockerfile制作apache镜像

基于Dockerfile制作apache镜像创建工作目录[root@docker ~]# mkdir -p /opt/apache/files[root@docker ~]# cd /opt/apache/[root@docker apache]# touch Dockerfile[root@docker apache]# lsdockerfile files[root@docker apache]# tree.├── Dockerfile└── files ├── apr-1

2021-12-09 20:48:21 1581

原创 dockerfile

dockerfile文章目录dockerfile基本结构指令FROMLABEL MAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD创建镜像基本结构dockerfile是一个文本格式的配置文件,用户可以使用dockerfile快速创建自定义镜像。dockerfile由一行行命令语句组成, 并且支持以#开头的注释行。dockerfile分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时默认要执行的指令

2021-12-09 20:45:23 321

原创 docker存储卷

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

2021-12-06 22:28:40 1065

原创 docker容器网络配置

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

2021-12-05 20:52:09 3070

原创 基于容器搭建lnmp架构

基于容器搭建lamp架构文章目录基于容器搭建lamp架构构建nginx镜像构建mysql镜像构建php镜像在docker环境中拉取最新的centos镜像,基于centos镜像来制作nginx、mysql、php镜像[root@docker ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27f

2021-12-03 23:16:38 2956

原创 docker容器网络管理

docker容器网络管理文章目录docker容器网络管理docker容器虚拟化网络虚拟化网络单节点容器间通信不同节点容器间通信docker容器网络docker的4种网络模式bridge模式container模式host模式none模式docker容器虚拟化网络虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Nam

2021-12-03 21:01:19 261

原创 docker镜像管理

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

2021-12-02 20:17:43 110

原创 docker基础用法

docker基础用法文章目录docker基础用法docker镜像与镜像仓库docker对象安装及使用dockerdocker安装docker加速docker常用操作docker search命令docker pull命令docker images命令docker create命令Docker start/stop/restart 命令docker run命令docker attach命令docker ps命令docker logs命令docker kill命令docker rm命令docker exec命

2021-12-01 16:28:04 2555

原创 Docker简介

docker基础文章目录docker基础LXCDocker简介什么是Docker?Docker产生的背景LXC什么是LXC?LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与传统虚拟化技术相比,它的优势在于:与宿主机使用同一个内核,性能损耗小;不需要指令级模拟;不

2021-11-30 20:55:35 67

原创 saltstack进阶

saltstack进阶文章目录saltstack进阶salt-sshsalt-ssh介绍salt-ssh执行原理安装配置salt-ssh安装salt-minionmasterless应用场景masterless配置salt-master高可用概述数据同步配置salt-master高可用salt-sshsalt-ssh介绍官方文档salt-ssh是在0.17.0新引入的一个功能,不需要minion对客户端进行管理,也可以不需要master;salt-ssh也支持salt大部分的功能,比如:grain

2021-11-29 18:13:11 553

原创 Prometheus

Prometheus文章目录Prometheus简介Prometheus介绍Prometheus概念Prometheus部署简介Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。官网:https://prom

2021-11-25 23:10:52 197

原创 saltstack实现系统初始化

saltstack实现系统初始化文章目录saltstack实现系统初始化关闭SELinux关闭防火墙时间同步修改文件描述符内核优化ssh服务优化DNS解析历史记录优化设置终端超时时间设置yum源常用基础命令安装各种agent当我们的服务器上架并安装好操作系统后,都会有一些基础的操作,所以生产环境中使用saltstack,建议将所有服务器都回涉及到的基础配置或者软件部署归类放在base环境下。此处,在base环境下创建一个init目录,将系统初始化配置的sls均放在init目录下,称为"初始化模块"

2021-11-15 15:33:42 1082

原创 saltstack部署lnmp架构

saltstack部署lnmp架构文章目录saltstack部署lnmp架构准备工作nginxmysqlphp组合为lnmp测试准备工作本次项目我们使用到pillar,所以修改master配置文件来使用pillar[root@master ~]# vim /etc/salt/master......pillar_roots: //取消注释并加上对应的目录 base: - /srv/pillar/base prod: - /srv/pillar/prod

2021-11-11 22:49:43 2689

原创 saltstack部署zabbix

saltstack部署zabbix文章目录saltstack部署zabbixhttpdmysqlphpzabbix本次项目树状图如下:[root@master prod]# tree.├── modules│   ├── application│   │   └── php│   │   ├── files│   │   │ 

2021-11-11 00:54:35 839

原创 saltstack之return与job管理

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

2021-11-07 16:31:02 226

原创 saltstack常用模块

saltstack常用模块文章目录saltstack常用模块saltstack模块介绍saltstack常用模块network模块network.active_tcpnetwork.calc_netnetwork.connectnetwork.default_routenetwork.get_fqdnnetwork.get_hostnamenetwork.get_routenetwork.hw_addrnetwork.ifacestartswithnetwork.in_subnetnetwork.inte

2021-11-03 16:28:30 170

原创 saltstack高级状态与数据系统

saltstack进阶文章目录saltstack进阶saltstack高级状态的使用YAML语言用saltstack配置一个nginx实例在master上编写sls配置文件并执行在node1上查看top filetop file介绍高级状态highstate的使用saltstack数据系统saltstack数据系统组件GrainsPillarGrains与Pillar的区别saltstack高级状态的使用YAML语言YAML是一种只管的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读

2021-11-02 17:20:02 283

原创 saltstack入门

saltstack文章目录saltstack什么是saltstack为什么要选择saltstacksaltstack部署在控制机上安装saltstack主控端软件在被控机上安装salt-minion客户端saltstack认证机制SaltStack远程执行salt目标匹配什么是saltstackSaltStack是什么?Salt是一种和以往不同的基础设施管理方法,它是建立在大规模系统高速通讯能力可以大幅提升的想法上。这种方法使得Salt成为一个强大的能够解决基础设施中许多特定问题的多任务系统。远程执

2021-11-01 18:35:02 422

原创 nginx实现动静分离

nginx实现动静分离文章目录nginx实现动静分离什么是动静分离为什么要做动静分离?nginx实现动静分离服务安装服务端配置什么是动静分离动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。动静分离简单的概括就是:动态文件与静态文件的分离为什么要做动静分离?在我们的软件开发中,有些请求是需要后台处理的(如.jsp,.do等等),有些请求时不需要经过后台处理的(如css、

2021-10-31 16:03:22 1312

原创 zabbix监控nginx status

zabbix监控nginx status开启状态界面开启status:[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf location / { root html; index index.html index.htm; } location /status { stub_status; }[root@l

2021-10-28 23:26:00 1191

原创 LNMP架构部署

LNMP架构部署文章目录LNMP架构部署准备工作nginxmysqlphp配置nginx访问测试准备工作关闭防火墙和selinux[root@localhost ~]# systemctl disable --now firewalld.service [root@localhost ~]# vim /etc/selinux/configSELINUX=disabled[root@localhost ~]# setenforce 0[root@localhost ~]# reboot创建

2021-10-26 16:15:56 144

原创 nginx

nginx文章目录nginxnginx的工作原理web服务器请求资源的过程1. 建立连接2. 接收请求3. 处理请求4. 访问资源5. 构建响应报文6. 发送响应报文7. 记录日志nginx的配置nginx常见的配置文件及其作用nginx.conf配置详解nginx的工作原理nginx以高性能的负载均衡器,缓存,和web服务器闻名。nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,当它接到一个HTTP请求时,仅仅通过查找配置文件将客户端请求映射到一个location b

2021-10-25 20:23:45 881

原创 keepalived脑裂

keepalived脑裂文章目录keepalived脑裂什么是脑裂脑裂产生的原因常见的解决方案对脑裂进行监控什么是脑裂脑裂:指在一个高可用(HA)系统中,当连接着的两个节点断开联系时,本来为一个整体的系统,分裂为两个独立节点,这时两个节点开始争抢共享资源,结果会导致系统混乱,数据损坏对于无状态服务的HA,无所谓脑裂不脑裂;但对有状态服务(比如MySQL)的HA,必须要严格方式脑裂。keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,keepalived将检测到

2021-10-24 22:13:02 2004

原创 keepalived高可用

keepalived高可用文章目录keepalived高可用keepalived简介keepalived是什么?keepalived服务的三个重要功能keepalived高可用故障切换转移原理keepalived 原理keepalived工作原理描述keepalived实现httpd服务器的高可用keepalived安装在主备机上分别安装httpdkeepalived配置查看VIP在哪里让keepalived监控httpd服务器配置keepalived加入监控脚本的配置测试keepalived简介ke

2021-10-21 17:53:23 231

空空如也

空空如也

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

TA关注的人

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