- 博客(90)
- 收藏
- 关注
原创 容器部署Prometheus+Grafana
Prometheus部署在master主机上安装docker安装docker# 获取源[root@master ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo配置docker-ce 源[root@master ~]# cd /etc/yum.repos.d/[root@master yum.repos.d]# curl -o docker-ce.repo h
2021-12-29 19:29:41 901
原创 k8s部署Jenkins
k8s部署Jenkins目录结构[root@master ~]# tree tomcat/tomcat/|-- Dockerfile`-- files |-- apache-tomcat-9.0.54.tar.gz |-- index.jsp |-- install.sh |-- jenkins-2.303.2.war `-- jenkins-2.319.1.warDockerfile文件[root@master ~]# cat tomcat/Dock
2021-12-29 08:48:30 620
原创 kubernetes部署java应用
文章目录下载jar包创建Dockerfile文件构建镜像yaml文件构建并查看下载jar包[root@master kubenetres]# lshalo-1.3.1.jar 创建Dockerfile文件[root@master kubenetres]# vim Dockerfile FROM openjdk:18-jdk-alpine3.15COPY halo-1.3.1.jar /usr/local/halo-1.3.1.jar ENTRYPOINT ["java","-jar",
2021-12-28 02:45:00 696
转载 kubernetes暴露端口与代理方式
kubernetes暴露端口与代理方式文章目录kubernetes暴露端口与代理方式暴露端口的方式代理方式代理模式:userspace代理模式:iptablesservice的类型操作暴露端口的方式一:clusterIP此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型主要需要以下几个组件的协同工作apiservice:在创建service时,apiserver接收到请求以后将数据存储
2021-12-26 10:43:06 550
原创 kubernetes的工作负载型控制器
k8s工作负载型控制器工作负载是在kubernetes上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes中你可以在一组Pods中运行它。在Kuberneres中,pod代表的是集群上处于运行状态的一组容器。Kubernetes Pods有确定的生命周期。例如,当某Pod在你的集群中运行时,Pod运行所在的节点出现致命错误时,所有该节点上的Pods都会失败。Kubernetes将这类失败视为最终状态:即使该节点后来恢复正常运行,你也需要创建新的Pod来恢复应用。
2021-12-25 02:00:00 169
原创 k8s的资源调度
K8s的资源调度文章目录K8s的资源调度K8s的整体架构典型的流程nodeSelectornodeAffinityTaint与TolerationsK8s的整体架构Kubernetes属于主从分布式架构,主要由Master Node和Worker Node组成,以及包括客户端命令行工具kubectl和其它附加项。Master Node:作为控制节点,对集群进行调度管理;Master Node由API Server、Scheduler、Cluster State Store和Controller-
2021-12-24 04:00:00 707
原创 k8s命令
kubernetes文章目录kubernetesk8s的pod分类自主式pod控制器管理的pod核心组键HPAservicekubectl命令creategetexposedeleteruneditscaleautoscalecluster-infodraindescribelogsattachexecport-forwardcplabelapi-resourcesapr-versionsdeploumentk8s的pod分类pod分为两类:自主式pod与控制器管理的pod自主式pod由k8s管理器
2021-12-21 08:43:47 903
原创 k8s集群部署
k8s集群部署文章目录k8s集群部署准备开始测试kubernetes集群kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口>官网:Kubernetes官方文档:Kubernetes Documentation |Kuberne
2021-12-19 04:45:00 842
原创 kubernetes
kubernetes文章目录kubernetesK8s简介Kubernetes 特点K8s总体架构kubernetes术语K8s简介Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。通过Kubernetes你可以:快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用Kubernetes 特点可移植:
2021-12-17 19:29:55 459
原创 docker-compose语法
docker-compose基础语法文章目录docker-compose基础语法简介imagebuildcommandentry pointportsexposelinksloggingstop_signalnetwork_modenetworks简介 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Do
2021-12-17 08:47:13 652
原创 私有仓库harbor部署
私有仓库Harbor部署文章目录私有仓库Harbor部署Docker RegistryHarborHarbor部署:安装docker安装docker-compose搭建Harbor浏览器访问用户管理docker-compose控制容器Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个
2021-12-16 18:15:44 591
原创 podman
podman文章目录podman什么是podman?概述和范围路线图podman的安装poman 的常用命令:普通用户使用podman的方式什么是podman?官网 podman (podman.io) Podman是一个开源项目,可以在大多数Linux平台上使用,可将代码放在[GitHub]上。Podman 是一个无守护容器引擎,用于在 Linux 系统上开发、管理和运行开放容器计划 (OCI) 容器和容器映像。Podman 提供了一个与 Docker 兼容的命令行前端,可以简单地别名
2021-12-14 16:18:57 2888
原创 Dockerfile使用alpine系统写haproxy
Dockerfile使用alpine系统写haproxy文章目录Dockerfile使用alpine系统写haproxy目录结构Dockerfile文件内容安装haproxy的脚本haproxy配置文件构建镜像启动容器访问测试目录结构[root@localhost haproxyalpine]# tree.├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz ├── haproxycfg.sh ├── install.sh
2021-12-12 21:12:15 1801
原创 Dockerfile文件写haproxy
Dockerfile文件写haproxy文章目录Dockerfile文件写haproxy结构目录dockerfile配置文件haproxy配置文件配置各个负载的内核参数配置提供haproxy配置文件写容器启动脚本构建haproxy镜像映射端口后进入容器查看端口在已有的镜像中运行一个nginx和httpd访问测试结构目录[root@localhost ~]# tree haproxyhaproxy├── 1├── Dockerfile└── files ├── haproxy2.4.0.
2021-12-11 08:53:55 325
原创 Dockerfile文件
Dockerfile文章目录Dockerfile基本结构指令FROMLABEL MAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD创建镜像编写源码安装apache的Dockerfile文件基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息维护
2021-12-09 09:27:39 911
原创 docker存储卷
docker存储卷文章目录docker存储卷CoW机制什么是存储卷使用存储卷的好处为什么要用存储卷存储卷管理方式存储卷的分类容器数据管理:在容器中使用数据卷数据卷容器创建nginx容器利用数据卷容器迁移数据CoW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(C
2021-12-07 16:13:22 435
原创 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-06 08:46:08 1712
原创 dockr容器lnmp
dockr容器lnmp启动dockersystemctl start docker查看镜像[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEyunjisuanlp/nginx v1 ac3319cbbafb 17 hours ago 550MB # nginx镜像已经完成centos latest
2021-12-03 23:30:39 3534
原创 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:29:54 263
原创 docker容器虚拟化网络
docker容器虚拟化网络虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块
2021-12-03 23:28:04 109
原创 docker镜像
docker镜像镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfsbootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统传统模式中,系统启动之时,内核挂载rootfs会首先将其挂载为“只
2021-12-02 22:03:46 227
原创 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-01 19:41:17 491
原创 docker入门
文章目录docker入门Linux容器技术:Linux NamespacesCGroupsLXCdocker基本概念docker工作方式docker入门简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的[Linux]或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemo
2021-12-01 08:44:38 84
原创 Saltstack进阶
文章目录Saltstack进阶masterlessmasterless配置关闭salt-minion服务salt-callsalt-master高可用salt-syndic分布式架构salt-syndic的优劣势salt-syndic部署安装salt-master与salt-syndic配置master配置syndic配置minion主master接收syndic的key主master测试 ping同步数据**主master**测试连通性Saltstack进阶masterless(无salt-mast
2021-11-30 16:06:57 443
原创 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-29 19:17:24 292
原创 prometheus(普罗米修斯)
prometheus什么是普罗米修斯? Prometheus是一个开源系统监控和警报工具包,最初是在[SoundCloud]上构建的。自2012年成立以来,许多公司和组织都采用了Prometheus,并且该项目拥有非常活跃的开发人员和用户[社区]。它现在是一个独立的开源项目,独立于任何公司维护。为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入[云原生计算基金会],成为继Kubernetes之后的第二个托管项目。Prometheus 收集并将其指标存储为时间序列数据,即
2021-11-26 22:53:40 3229 1
原创 SaltStack状态文件分离部署LNMP
SaltStack状态文件分离部署LNMP环境说明:主机IP服务master192.168.220.9salt-master,salt-minion,nginxnode1192.168.220.10salt-minion,mysqlnode2192.168.220.17salt-minion,phpsalt-master修改配置文件[root@master ~]# vim /etc/salt/master...... 667 file_root
2021-11-20 08:59:48 498
原创 SaltStack状态文件LNMP部署zabbix
SaltStack状态文件LNMP部署zabbix环境说明:salt-master(master)salt-minion(node1)192.168.220.9192.168.220.10添加变量[root@master ~]# vim /etc/salt/master...... 667 file_roots: 668 # base: 669 # - /srv/salt/ 670 # dev: 671 # - /srv/salt/de
2021-11-16 12:02:24 2441
原创 Saltstack状态文件LAMP部署zabbix
Saltstack状态文件LAMP部署zabbix添加变量[root@master ~]# vim /etc/salt/master...... 667 file_roots: 668 # base: 669 # - /srv/salt/ 670 # dev: 671 # - /srv/salt/dev/services 672 # - /srv/salt/dev/states 673 prod: 674 - /srv/salt/pr
2021-11-16 11:56:28 956
原创 SaltStack系统初始化状态文件编写
系统初始化系统初始化要做的事: 就是系统刚安装的时候要做的事情: 前提是系统是好的,网络是好的,主机名已设置 - SELINUX - 防火墙关闭 - 配置yum源 - 安装常用软件 vim,wget… - 安装agent(包括zabbix-agent,salt-minion) - 时间同步(chyony(7以后),ntp(7以前))…pillar变量[root@master srv]# pwd/srv[root
2021-11-15 10:34:16 616
原创 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 08:50:37 88
原创 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-05 20:28:36 622
原创 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 18:00:15 110
原创 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 17:58:59 221
原创 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 16:30:09 142
原创 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-30 18:26:32 249
原创 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 16:28:29 1587
原创 LNMP部署
文章目录LNMP部署简介nginx部署安装后配置配置环境变量启动nginx给nginx配置开机自启MySQL部署下载mysqlPHP部署安装phpnginx配置支持PHPLNMP部署简介LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构Nginx是一个高性能的HTTP和 反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型 关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的 脚本语言。这四种软件
2021-10-26 16:51:52 1994
原创 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-25 20:21:09 2290
原创 长连接简介
长连接长连接 、短连接、心跳机制HTTP协议与TCP/IP协议的关系:HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。如何理解HTTP协议是无状态的:HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什
2021-10-23 18:17:02 3658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人