自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s部署java应用

1 使用dockerfile制作镜像[root@master ~]# mkdir -p /opt/halo/files[root@master ~]# cd /opt/halo/[root@master halo]# touch Dockerfile[root@master halo]# lsDockerfile files[root@master halo]#cat DockerfilesFROM openjdk:18-jdk-alpine COPY files/halo-1.4.

2021-12-27 23:02:02 522

原创 k8s实列

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

2021-12-26 11:16:22 1439

原创 k8s的service端口暴露与代理

文章目录1 Service2 service暴露端口的方式2.1 clusterIP2.2 NodePort2.3 loadbalancer2.4 lngress3 kubernetes代理方式3.1 userspace代理模式3.2 iptables 代理模式3.3 IPVS 代理模式4 Service服务类型5 实列1 ServiceKubernetes Service定义了这样一种抽象:逻辑上的一组 Pod,一种能够访问它们的策略 —— 一般被称为微服务。这一组 Pod 可以被 Service

2021-12-25 22:51:20 1898

原创 k8s工作负载型控制器

文章目录1 工作负载控制器是什么1.2 常用工作负载控制器2 Deployment2.1 Deployment的更新策略2.2 版本记录3 ReplicaSet3.1 ReplicaSet的工作原理4 DaemonSet5 Job控制器6 CronJob6.1 CronJob的配置1 工作负载控制器是什么工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes中你可

2021-12-24 23:41:58 354

原创 Kubernetes(k8s)资源调度

1nodeSelector(节点选择器)nodeSelector : 用于将Pod调度到匹配Label的Node上,如果没有匹配的标签会调度失败。作用:约束Pod到特定的节点运行完全匹配节点标签nodeSelector 是节点选择约束的最简单推荐形式。nodeSelector 是 PodSpec 的一个字段。 它包含键值对的映射。为了使 pod 可以在某个节点上运行,该节点的标签中 必须包含这里的每个键值对(它也可以具有其他标签)。 最常见的用法的是一对键值对。1.1 添加标签到节点执行

2021-12-23 23:19:57 164

原创 kubernetes进阶

文章目录1 kubernetes的pod的分类1.1 自主式pod1.2 控制器管理pod2 k8s核心组件2.1 HPA2.2 service3 kubernetes网络模型3.1 容器和容器之间的网络3.2 Pod与Pod之间的网络3.2.1 同一个Node中的Pod之间的一次通信3.2.2 不同Node中的Pod之间通信3.3 Pod与Service之间的网络3.3.1 Pod到Service的一个包的流转3.3.2 Service到Pod的一个包的流转4 kubectl常用命令使用4.1 kubec

2021-12-19 22:14:53 1016

原创 Kubernetes部署

文章目录1 k8s核心组件1.1 HPA1.2 service2 Kubernetes快速部署2.1 Kubernetes安装要求2.2 安装步骤2.3 准备环境2.4 所有节点安装Docker/kubeadm/kubelet2.4.1 安装Docker2.4.2 添加kubernetes阿里云YUM软件源2.4.3 安装kubeadm,kubelet和kubectl2.5 部署Kubernetes Master2.6 安装Pod网络插件(CNI)2.7 加入Kubernetes Node3 测试ku

2021-12-18 18:55:56 3789

原创 kubernetes

1 K8s简介Kubernetes官网Kubernetes是一个全新的基于容器技术的分布式架构领先方案,Kubernetes(k8s)是Google开源的容器集群管理系统。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性2 K8s特性自动装箱基于资源依赖及其约束能够自动完成容器的部署且不影响自我修复一旦容器崩了,可以自动启动一个新的容器替代从而实现自我修复自动实现水平扩展一个容器不够,再启动一

2021-12-17 17:09:41 188

原创 docker-compose基本语法

1 docker-compose.yml 结构docker-compose.yml文件分为三个主要部分:services、networks、volumes.services主要用来定义各个容器。networks定义需要使用到的network.volumes定义services使用到的volume.服务(service)定义包含应用于为该服务启动的每个容器的配置,就像传递命令行参数给docker container create一样。同样,网络和卷的定义类似于给 docker network cre

2021-12-16 18:07:39 1673

原创 Docker Private Registry

文章目录1 Docker Registry2 Docker Private Registry3 使用docker-distribution自建Registry3.1 使用官方镜像自建Registry4 Harbor4.1 Harbor介绍4.2 Harbor的功能4.3 Docker compose4.4 Harbor部署4.5 Harbor仓库的使用4.6 创建harbor普通用户1 Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但

2021-12-16 17:51:31 368

原创 podman

文章目录1 Podman简介2 Podman工作机制3 Podman与Docker的区别3.1 podman和Docker的主要区别是什么3.2 podman的使用与docker有什么区别4 Podman部署及应用4.1 podman使用帮助5 Podman常用命令5.1 podman version(查看版本号)5.2 podman info(显示整个系统的信息)5.3 podman search(查找镜像)5.4 podman pull (拉取镜像)5.5 podman run(运行容器)5.6 pod

2021-12-14 18:00:09 4990

原创 Dockerfile基于alpine镜像部署haproxy

1 编写Dockerfile[root@Docker ~]# tree alpine/alpine/├── Dockerfile├── entrypoint.sh└── files ├── haproxy-2.4.0.tar.gz └── install.sh//Dockerfile[root@Docker ~]# cat alpine/Dockerfile FROM alpineLABEL MAINTAINER='19888429136@qq.com'ENV ha

2021-12-12 22:53:53 806

原创 Dockerfile部署haproxy

1 创建nginx,httpd容器[root@Docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES9dad6a1193c0 1b4af18e5f93 "/usr/local/apache/b…"

2021-12-10 20:30:00 1257

原创 Dockerfile

1 Dockerfile介绍前面的docker镜像管理章节有说到,构建镜像的方式有两种:一种是基于容器制作,另一种就是通过Dockerfile。Dockerfile其实就是我们用来构建Docker镜像的源码,当然这不是所谓的编程源码,而是一些命令的组合,只要理解它的逻辑和语法格式,就可以编写Dockerfile了。简要概括Dockerfile的作用:它可以让用户个性化定制Docker镜像。因为工作环境中的需求各式各样,网络上的镜像很难满足实际的需求。2 基本结构Dockerfile 是一个文本格式的

2021-12-07 16:41:36 731

原创 Docker存储卷

文章目录1 COW机制1.1 COW技术原理(Copy On Write,写时复制)2 什么是存储卷3 使用存储卷的好处4 为什么要用存储卷5 存储卷管理方式6 存储卷的分类7 容器数据管理8 使用共享存储的方式存储数据9 在容器中使用数据卷10 数据卷容器1 COW机制COW技术原理(Copy On Write,写时复制),针对随时变化的数据进行备份,直接映射原始盘的数据内容,当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘,对前端盘的修改不回写到原始盘。Docker镜像由多个只读层叠加

2021-12-06 17:44:35 265

原创 Docker容器网络配置

文章目录1 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 四种网络模式配置2.1 bridge模式配置2.2 none模式配置2.3 container模式配置2.4 host模式配置3 容器的常用操作3.1 查看容器的主机名3.2 在容器启动时注入主

2021-12-05 17:13:52 1430

原创 Docker容器编译lnmp

1 项目描述使用Docker容器基于centos镜像分别制作nginx镜像,mysql镜像和php镜像使用编译安装的方式,最后通过镜像启动成容器时使用container模式网络模式并访问到php测试页面2 Nginx镜像制作//拉取centos镜像[root@Docker ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete D

2021-12-03 22:47:49 2818

原创 Docker容器的虚拟化网络

文章目录1 虚拟化网络2 单节点容器间通信3 不同节点容器间通信4 Docker容器网络5 Docker的四种网络模式5.1 host模式5.2 container模式5.3 none模式5.4 bridge模式1 虚拟化网络Linux内核支持六种名称空间,只要在用户空间有相应的客户端工具,都可以对对应的名称空间进行操作。主机名和域名的叫:UTS用户的叫:USER挂载文件系统的:Mount进程间通信的:IPC进程ID的:Pid网络的:Net网络作为docker容器化实现的6个名

2021-12-03 18:10:59 558

原创 Docker镜像管理

文章目录1 什么是Docker镜像2 Docker镜像的内容3 镜像仓库服务4 docker存储驱动4.1 AUFS4.2 OverlayFS4.3 DeviceMapper(设备映射)4.4 Btrfs4.5 VFS5 Docker registry6 Docker Hub7 Docker镜像的制作和生成7.1 镜像的生成7.2 基于容器制作镜像7.2.1 Docker镜像的获取7.2.2 创建并运行容器7.2.3 进入容器并编译安装nginx7.2.4 创建Nginx镜像7.2.5 使用刚刚创建的镜像创

2021-12-02 23:27:21 1953

原创 Docker的基础用法

文章目录1 Docker架构2 Docker镜像与镜像仓库3 Docker安装及使用3.1 Docker安装3.2 Docker加速3.3 Docker常用操作3.3.1 docker version(查看版本号)3.3.2 docker info(显示整个系统的信息)3.3.3 docker search(在docker hub中搜索镜像)3.3.4 docker pull(拉取镜像)3.3.5 docker images(列出系统当前镜像)3.3.6 docker image history(查看指定镜

2021-12-01 21:49:40 1785

原创 docker简介

文章目录1 容器(Container)介绍2 传统虚拟化与容器的区别3 什么是Docker3.1 Docker产生的背景3.2 Docker的概念3.3 什么是Docker3.4 为什么要使用Docker3.5 Docker工作方式4 LXC4.1 LXC是什么4.2 LXC简介4.2.1 Namespaces(名称空间)4.2.2 CGroups(控制组)4.3 LXC基本架构4.4 LXC的作用和实现方式4.4.1 LXC可以做什么4.4.2 LXC如何实现4.4.3 为什么要选择LXC1 容器(C

2021-11-30 18:57:32 592

原创 SaltStack进阶

1. masterless1.1 应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。1.

2021-11-29 20:57:37 99

原创 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 18:35:03 167

原创 SaltStack系统初始化

1 关闭SELINUX[root@master init]# tree selinux/selinux/├── files│ └── config└── main.sls1 directory, 2 files[root@master init]# cat selinux/main.sls /etc/selinux/config: file.managed: - source: salt://init/selinux/files/config - user: roo

2021-11-15 15:47:35 982

原创 SaltStack自动化部署LNMP

1 Nginx状态文件[root@master web]# tree nginx/nginx/├── files│ ├── install.sh│ ├── my.cnf│ ├── mysql.conf│ ├── nginx-1.20.1.tar.gz│ ├── nginx.conf│ └── nginx.service└── install.sls[root@master web]# cat nginx/install.sls install-epel:

2021-11-11 22:54:12 2559

原创 SaltStack自动化部署zabbix

1 环境说明主机名IP安装服务master192.168.25.146salt-masterminion192.168.25.147salt-minion2 项目简介此实验项目为使用saltstack自动化工具,在受控端minion上首先安装LAMP架构,然后再使用saltstack在minion上搭建zabbix监控服务3 项目实验流程3.1 首先在saltstack控制主机上的测试环境/srv/salt/base编写LAMP架构的状态模块,然后使用使用s

2021-11-11 00:17:36 1213

原创 SaltStack之return与job管理

1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的r

2021-11-07 14:55:06 119

原创 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 netwo

2021-11-03 15:28:49 1846

原创 SaltStack数据系统

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

2021-11-02 17:31:34 80

原创 SaltStack配置管理

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

2021-11-02 15:21:11 240

原创 SaltStack介绍

4 SaltStack安装与最小化配置环境说明主机类型主机名IP安装的应用控制机master192.168.25.146

2021-11-01 19:31:59 1692

原创 Lnmp部署

1 环境说明系统IPcentos8192.168.25.1481.1 关闭防火墙[root@lnmp ~]# systemctl disable --now firewalldRemoved /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@lnm

2021-10-26 14:45:01 1063

原创 Nginx

1 nginx介绍Nginx (“engine x”) 是一个开源的,支持高性能、高并发的 Web 服务和代理服务软件。它是由俄罗斯人 Igor Sysoev 开发的,最初被应用在俄罗斯的大型网站 www.rambler.ru 上。后来作者将源代码以类 BSD 许可的形式开源出来供全球使用Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器。其特点是占有内存少,并发能力强,事实上ng

2021-10-25 20:37:02 3446 1

原创 TCP长连接(Keepalive)

文章目录1 TCP 长连接(Keepalive)的起源2 HTTP协议与TCP/IP协议的关系3 什么是长连接、短连接?3.1 TCP短连接3.2 TCP长连接(Keepalive)4 长连接和短连接的优点和缺点5 什么时候用长连接,短连接6 TCP Keepalive作用7 TCP Keepalive可能导致的问题1 TCP 长连接(Keepalive)的起源TCP协议中有长连接和短连接之分。短连接环境下,数据交互完毕后,主动释放连接;长连接的环境下,进行一次数据交互后,很长一段时间内无数据交互时

2021-10-22 16:45:27 13570 1

原创 keepalived高可用

文章目录1 高可用基本概述2 VRRP诞生背景及原理2.1 VRRP简介3 Keeplaived基本介绍3.1 Keeplaived核心组件3.2 Keepalived核心概念3.3 Keepalived原理3.4 Keepalived的重要功能3.5 Keepalived高可用故障转移的原理3.6 Keeplaived应用场景4 keepalived配置文件讲解4.1 keepalived默认配置文件4.2 定制主配置文件4.3 实例5 keepalived实现apache负载均衡机高可用5.1 keep

2021-10-21 17:10:20 680

原创 Kvm虚拟化

文章目录1 KVM是什么意思2 KVM 有那些优势2.1 安全性2.2 存储2.3 硬件支持2.4 内存管理2.5 实时迁移2.6 性能和可扩展性2.7 调度和资源控制2.8 更低延迟,更高优先级3 虚拟化介绍4 虚拟化的作用5 虚拟化的分类6 kvm介绍7 KVM部署7.1 安装KVM7.2 安装KVM WEB管理界面1 KVM是什么意思基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux® 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Li

2021-10-20 23:51:14 561

原创 Esxi部署

文章目录1 esxi介绍2 Esxi虚拟化层组件的作用3 Esxi特性3.1 Esxi优势3.2 Esxi特点4 VMware ESXi安装1 esxi介绍ESXi专为运行虚拟机、企业级虚拟化产品,采用的是Bare-metal(裸金属或裸机)的一种安装方式,直接将Hypervisor 安装于实体机器上,也就是说,ESXi 能够直接访问并控制底层资源,因此可对硬件进行有效分区,从而整合应用并削减成本,并不需要先安装OSESXi可以最大限度降低配置要求和简化部署而设计。ESXi通过实现 与Virtual

2021-10-20 20:51:50 964

原创 Jenkins

1 什么是jenkinsJenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是

2021-10-18 16:05:06 1089

原创 Haproxy

文章目录1 HAProxy简介2 HAProxy支持两种主要的代理模式2.1 TCP2.2 HTTP3 HAProxy优缺点3.1 优点3.2 缺点4 HAProxy核心功能5 HAProxy的关键特性6 haproxy负载均衡http6.1 实验环境6.2 在RS上部署http网站服务6.3 haproxy安装6.4 配置各个负载的内核参数6.5 提供配置文件6.6 haproxy.service文件编写6.7 测试6.8 启用日志服务6.9 haproxy的web界面7 haproxy负载均衡https

2021-10-18 09:18:59 892

原创 Tomcat

文章目录1 tomcat简介2 Tomcat主要组件3 Tomcat优点4 tomcat项目部署1 tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先

2021-10-17 19:49:06 417

空空如也

空空如也

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

TA关注的人

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