自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Prometheus 结合cAdvisor、AlertManager、node-exporter 监控容器并实现邮箱告警

文章目录一、Prometheus 监控容器二、什么是 cAdvisor三、node1 端 部署cAdvisor一、Prometheus 监控容器prometheus是一款面向云原生应用程序的开源监控工具,作为第一个从CNCF毕业的监控工具而言,开发者对于Prometheus寄予了巨大的希望。 在Kubernetes社区中,很多人认为Prometheus是容器场景中监控的第一方案,成为容器监控标准的制定者。二、什么是 cAdvisorcAdvisor (Container Advisor) 是 Goo

2021-12-30 22:52:20 1773

原创 Prometheus容器化部署,结合Grafan实现图形可视化监控

文章目录一、Prometheus容器化部署二、Prometheus如何监控其他节点三、监控node1节点四、Grafan画图工具通过容器部署一、Prometheus容器化部署准备工作:主机名IPmaster192.168.91.138node1192.168.91.137配置docker-ce源aliyun官网[root@master ~]# cd /etc/yum.repos.d/[root@master yum.repos.d]# curl -o doc

2021-12-29 17:06:56 827

原创 使用容器部署Jenkins

通过docker部署tomcat,第一种使用docker运行的tomcat容器部署jenkins;第二种通过K8s写清单文件,在tomcat里面部署jenkins。

2021-12-28 22:40:29 721

原创 Kubernetes部署Java项目

文章目录一、登录仓库获取最新版本halo镜像二、使用K8s资源清单文件三、网页访问官网部署指南halo包下载地址一、登录仓库获取最新版本halo镜像// 登场仓库[root@master ~]# docker loginAuthenticating with existing credentials...WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a cred

2021-12-27 22:24:48 888

原创 Kubernetes对外暴露与应用

文章目录一、Service是什么二、Service存在的意义三、Service定义与创建四、Service三种类型4.1 ClusterIP:集群内部使用4.2 NodePort:对外暴露应用(集群外)4.3 LoadBanlancer:对外暴露应用,适用于公有云五、Servcie代理模式5.1 kubeadm放式修改ipvs模式5.2 二进制方式修改ipvs模式5.3 流程包六、Service DNS名称一、Service是什么二、Service存在的意义service引入主要是解决Pod的动态变化

2021-12-26 15:03:17 1025

原创 Kubernetes工作负载

文章目录一、工作负载控制器是什么二、Deployment详解2.1 Deployment的功能:2.2 Deployment:部署2.3 Deployment:滚动升级2.4 Deployment:水平扩锁容2.5 Deployment:回滚2.6 Deployment:删除2.7 Deployment:ReplicaSet三、DameonSet详解四、Job 和 CronJob一、工作负载控制器是什么工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,

2021-12-24 17:14:01 1036

原创 Kubernetes进阶(二)

文章目录一、深入理解Pod对象:调度二、创建一个Pod的工作流程三、资源限制对Pod调度的英雄四、nodeSelector & nodeAffinity & podAffinity4.1 节点选择器4.2 节点亲和性4.3 节点亲和力五、Tain(污点)& Tolerations(污点容忍六、nodename七、参考资料链接:一、深入理解Pod对象:调度创建一个Pod的工作流程Pod中影响调度的主要属性资源限制对Pod调度的英雄nodeSelector & nod

2021-12-23 23:20:15 567

原创 Kubernetes使用资源定义haproxy

文章目录一、健康检查二、探针类型三、应用自修复四、使用资源定义方式创建haproxy的pod进行负载均衡4.1 准备工作4.2 用上面两个httpd镜像创建rs1、rs2容器4.3 写资源清单 定义haproxy4.4 访问测试一、健康检查强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求:零停机部署。避免部署无效的镜像。

2021-12-23 00:52:54 713

原创 Kubernetes进阶(一)

文章目录一、滚动更新二、回滚三、使用yaml(yml)文件创建、删除容器四、YAML文件中字段太多,记不住怎么办4.1 用create命令生成4.2 用get命令导出五、 名称空间创建一、滚动更新// 创建模块[root@master ~]# mkdir apache// 编写 dockerfile文件[root@master ~]# cat apache/Dockerfile FROM busyboxRUN mkdir /data && \echo "hello amu

2021-12-21 17:50:27 805

原创 Kubernetes常用基础命令

一、如何查看帮助文档// 查看 kubectl 能使用哪些命令[root@master ~]# kubectl --helpkubectl controls the Kubernetes cluster manager. Find more information at: https://k8s.io/docs/reference/kubectl/overview/Basic Commands (Beginner): create Create a resource from

2021-12-19 16:44:31 837

原创 Kubernetes必备知识

文章目录一、pod介绍1.1 pod的结构1.2 Pod定义1.3 kubernetes中的命名规范1.4 Pod的资源清单二、Kubernetes核心组件三、网络模型3.1 Pod网络概念模型3.11 同一节点上的Pod网络3.12 不同节点间的Pod网络3.13 CNI简介3.2 Service网络概念模型3.3 NodePort3.4 LoadBalancer3.5 Ingress3.6 Kubectl Proxy & Port Forward3.7 总结四、kubernetes基础概念一、

2021-12-19 16:38:47 669

原创 Kubernetes集群部署

文章目录一、Kubernetes快速部署二、 安装要求三、 学习目标四、开始部署4.1 三台主机都需要做的事情(准备工作)4.2 部署Kubernetes Master4.3 安装Pod网络插件(CNI)4.4 加入Kubernetes Node4.5 测试kubernetes集群一、Kubernetes快速部署kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubead

2021-12-18 15:49:11 748

原创 什么是Kubernetes

Kubernetes来历Kubernetes是Google的开源产品。Kubernetes,也叫K8s。之所以叫K8s是因为Kubernetes这个单词从开头的字母K到末尾的s,中间刚好有8个字母,所以也叫K8s。Kubernetes这个词在希腊语是“舵手”的意思,有意思的是Docker把自己比做鲸鱼,Google就把他们的产品起名叫舵手,我理解Google可能是想通过Kubernetes去操控Docker这个鲸鱼的意思。Kubernetes的开发和设计都受到Google内部超大规模管理系统Bor

2021-12-17 14:45:45 3659

原创 Harbor部署及使用

文章目录一、harbor简介二、harbor的功能三、Docker compose四、harbor部署4.1 关闭防火墙和 selinux4.2 下载 harbor包4.3 配置加速器4.4 安装 harbor4.5 harbor网页操作五、harbor开机自启一、harbor简介云原生技术的兴起为企业数字化转型带来新的可能。作为云原生的要素之一,带来更为轻量级虚拟化的容器技术具有举足轻重的推动作用。其实很早之前,容器技术已经有所应用,而 Docker 的出现和兴起彻底带火了容器。其关键因素是 Dock

2021-12-16 20:07:31 28998 5

原创 docker-compose编排语法

文章目录一、前言二. Docker Compose 配置文件的构建参数说明配置选项2.1 version2.2 image2.3 build2.4 command 覆盖容器启动的默认命令。2.5 container_name:<项目名称><服务名称><序号>2.6 depends_on设置依赖关系,建立关联,优先级启动2.7 dns2.8 dns_search2.10 entrypoint2.11 env_file2.12 environment:镜像变量2.13 ex

2021-12-16 20:05:49 1568

原创 Podman容器技术基础入门

文章目录一、介绍podman二、安装podman三、podman使用帮助四、podman常用基础命令4.1 podman search:查找4.2 podman pull:下载(拉取)镜像4.3 podman images:显示所有镜像4.4 podman run:运行容器4.5 podman ps:列出正在运行的容器4.6 podman inspect:查看容器详细信息4.7 curl + IP:访问测试页面4.8 podman logs:查看容器日志4.9 podman top:查看容器的 pids4.

2021-12-14 14:27:11 5274 1

原创 Dockerfile使用alpine系统写haproxy

文章目录目录结构Dockerfile文件安装脚本传输配置文件和启动服务的脚本目录结构[root@localhost ~]# tree /opt/haproxy//opt/haproxy/|-- Dockerfile|-- config.sh`-- files |-- haproxy-2.5.0.tar.gz `-- install.sh1 directory, 4 files// 变量文件[root@localhost ~]# tree /config_ip//con

2021-12-12 23:34:30 2491

原创 Dockerfile使用CentOS系统部署haproxy

目录结构[root@localhost ~]# tree haproxy/haproxy/|-- Dockerfile`-- files |-- haproxy-2.5.0.tar.gz |-- haproxy.cfg |-- install.sh `-- start.sh1 directory, 5 filesDockerfile文件FROM centosLABEL MAINTAINER "gaofan1225 [email protected]"ENV hapro

2021-12-10 23:10:22 2512

原创 Dockerfile

文章目录一、基本结构二、指令2.1 FROM2.2 LABEL MAINTAINER(维护者)2.3 RUN2.4 CMD2.5 EXPOSE2.6 ENV2.7 ADD2.8 COPY2.9 ENTRYPOINT2.10 VOLUME2.11 USER2.12 WORKDIR2.13 ONBUILD三、创建镜像四、Dockerfile编译安装apache镜像一、基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行

2021-12-07 20:22:23 205

原创 Docker存储卷实战-Nginx

文章目录创建Nginx容器,同时提供配置文件和网页文件映射配置文件和网站更换网站内容制作第二个网站访问页面restart 重启创建Nginx容器,同时提供配置文件和网页文件映射配置文件和网站// 真机网站存放位置[root@localhost ~]# ls /var/www/html/articles.xls game.html images index.html js style// 拉取一个nginx镜像[root@localhost ~]# docker pull nginx

2021-12-07 17:29:25 1165

原创 Docker存储卷

文章目录一、COW机制(写实复制机制)二、什么是存储卷三、使用存储卷的好处四、为什么要用存储卷五、存储卷管理方式六、存储卷的分类七、容器数据管理八、使用共享存储的方式存储数据九、在容器中使用数据卷十、数据卷容器十一、容器中使用源码方式部署httpd十二、使用存储卷部署一个网站一、COW机制(写实复制机制)Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写

2021-12-06 20:56:20 435

原创 Docker容器网络配置

文章目录一、Linux内核实现名称空间的创建1.1 ip netns命令1.2 创建Network Namespace1.3 操作Network Namespace1.4 转移设备1.5 veth pair1.6 创建veth pair1.7 实现Network Namespace间通信1.8 veth设备重命名二、 四种网络模式配置2.1 bridge模式配置2.2 none模式配置2.3 container模式配置2.4 host模式配置三、容器的常用操作3.1 查看容器的主机名3.2 在容器启动时注入

2021-12-05 21:20:20 977

原创 Docker容器编译LNMP

基于centos镜像编译部署LNMPnginx镜像制作// 拉取centos镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177Sta

2021-12-04 01:17:43 1871

原创 Docker容器网络、虚拟化网络介绍

文章目录1、虚拟化网络2、单节点容器间通信3、不同节点容器间通信4、docker容器网络5、docker的4种网络模式5.1 host模式5.2 container模式5.3 none模式5.4 bridge模式1、虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。

2021-12-03 19:47:39 409

原创 Docker镜像管理基础

文章目录一、镜像的概念二、docker镜像层三、docker存储驱动AUFSOverlayFSDeviceMapper四、docker registry五、docker镜像的制作Docker Hubdocker镜像的获取镜像的生成基于容器制作镜像六、镜像的导入与导出七、项目实验一、镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为roo

2021-12-02 22:04:12 195

原创 Dockler的基础用法

文章目录一、什么是docker二、OCI&OCFOCIOCF三、docker架构四、docker镜像与镜像仓库五、docker对象六、安装及使用dockerdocker安装docker加速docker常用操作docker version:查看版本docker info:查看系统信息docker pull:拉取镜像docker images:列出系统当前所有镜像docker search:在docker hub中查找镜像docker image history:查看指定镜像的历史记录docker im

2021-12-01 19:10:08 841

原创 Docker容器技术基础入门

文章目录一、什么是容器?二、传统虚拟化与容器的区别传统的虚拟化技术:系统级别的虚拟化传统虚拟化和容器虚拟化的区别:Container的核心技术:CGroup:Namespace:chroot:三、Docker介绍Docker的由来Docker的组成架构:Docker中的容器四、LXC介绍简介LXC基本架构LXC可以做什么?LXC如何实现?为什么要选择LXC?LXC常用命令一、什么是容器?先看看我们生活中的容器。生活中见到的瓶瓶罐罐,就是容器,用来成放东西,并且保护里面的内容不被侵染。LXC,是 Lin

2021-11-30 20:21:38 459

原创 SaltStack进阶

文章目录1. masterless1.1 应用场景1.2 masterless配置1.2.1 修改配置文件minion1.2.2 关闭salt-minion服务1.2.3 salt-call2. salt-master高可用2.1 salt-master高可用配置2.2 salt-master高可用之数据同步1. masterless1.1 应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 mas

2021-11-29 20:13:57 386

原创 SaltStack之salt-ssh

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

2021-11-29 17:25:23 98

原创 Prometheus部署

Prometheus介绍Prometheus是云原生计算基金会的一个项目,是一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集指标,评估规则表达式,显示结果,并在观察到指定条件时触发警报。将 Prometheus 与其他指标和监控系统区分开来的功能包括:多维数据模型(由指标名称和键/值维度集定义的时间序列)PromQL,一种强大而灵活的查询语言,可利用这种维度不依赖于分布式存储;单个服务器节点是自治的用于时序收集的 HTTP拉取模型通过批处理作业的中间网关支持推送时序通过服务发现或

2021-11-25 21:29:36 1859

原创 SaltStack系统初始化

[root@master base]# tree init/init/├── chrony│ ├── files│ │ └── chrony.conf│ └── main.sls├── firewalld│ └── main.sls├── history│ └── main.sls├── kernel│ ├── files│ │ ├── limits.conf│ │ └── sysctl.conf│ └── main.sls├─.

2021-11-15 08:58:21 846

原创 使用SaltStack自动化部署LNMP

部署LNMP文件树状图[root@master prod]# tree lnmp/lnmp/├── files│ ├── index.php│ ├── my.cnf│ └── nginx.conf├── mysql.sls├── install.sls└── nginx.sls[root@master prod]# tree modules/modules/├── app│ └── php│ ├── files│ │ ├── in

2021-11-11 22:59:47 9142

原创 使用SaltStack自动化部署Zabbix

文章目录saltstack部署zabbix安装httpd、mysql、php安装httpd安装mysql安装php部署zabbix需要的lamp架构环境安装zabbixsaltstack部署zabbix环境说明:主机IP服务master192.168.91.135salt-matsernode1192.168.91.134salt-minion[root@master salt]# tree prod/prod/├── modules│ ├── ap

2021-11-10 23:49:08 7184

原创 SaltStack之return与job管理

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

2021-11-07 16:04:26 74

原创 SaltStack常用的模块

文章目录1. SaltStack模块介绍2. SaltStack常用模块2.1 SaltStack常用模块之network2.1.1 network.active_tcp2.1.2 network.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 network.hw_addr2.1.9 net

2021-11-03 12:52:33 501

原创 SaltStack之数据系统

文章目录一、SaltStack数据系统二、 SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar2.3 Grains与Pillar的区别一、SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar二、 SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStac

2021-11-02 19:28:57 132

原创 SaltStack配置管理

一、YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: family: name: Doe parents: - John - Jane children: - Paul - Mark - Simone a

2021-11-02 16:43:38 81

原创 SaltStack入门

文章目录一、SaltStack介绍1.1 自动化运维工具1.2 saltstack的特点1.3 saltstack服务架构二、SaltStack四大功能与四大运行方式三、SaltStack组件介绍四、SaltStack安装与最小化配置4.1 在控制机上安装saltstack主控端软件4.2 在被控机上安装salt-minion客户端4.3 saltstack配置文件五、SaltStack认证机制六、SaltStack远程执行七、salt命令使用一、SaltStack介绍1.1 自动化运维工具作为一个

2021-11-01 16:02:12 265

原创 Nginx负载均衡与动静分离

反向代理与负载均衡nginx通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离以及负载均衡,从而大大提高服务器的处理能力。nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,就直接从nginx发布的路径去读取,而不需要从后台服务器获取了。但是要注意,这种情况下需要保证后端跟前端的程序保持一致,可以使用Rsync做服务端自动同步或者使用NFS、MFS分布式共享存储。Http Proxy`模块,功能很多,最常用的是`proxy_pass`和`proxy_cache如果要使用

2021-10-29 15:35:54 1413

原创 http协议

一、http协议简介http(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext)。这成为HTTP超文本传输协议标准架构的发展根基。超文本就是带有超链接的文本,超链接就是基于一些链接实现文档间跳转的文本。http协议是一种无状态的协议

2021-10-28 22:07:39 779

空空如也

空空如也

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

TA关注的人

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