自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s资源调度

k8s资源调度资源限制nodeSelectornodeAffinityTaint(污点)& Tolerations(污点容忍)资源限制定义容器使用的最大资源resources.limits.cpuresources.limits.memory定义容器使用的最小资源resources.requests.cpuresources.requests.memory示例[root@master manifest]# cat test.yml [root@master manifes

2021-12-24 11:35:50 905

原创 k8s 重启策略、健康检查、环境变量、初始化容器

k8s 重启策略、健康检查、环境变量、初始化容器Pod基本概念Pod特点Pod存在意义Pod资源共享实现机制重启策略健康检查环境变量init Container(初始化容器)haproxyPod基本概念Pod是Kubernetes创建和管理的最小单元,一个Pod由一个容器或多个容器组成,这些容器共享存储、网络。Pod特点一个Pod可以理解为是一个应用实例,提供服务.Pod中容器始终部署在一个Node上Pod中容器共享网络、存储资源Kubernetes直接管理Pod,而不是容器Pod存在意

2021-12-23 11:18:16 3046

原创 资源定义方式创建haproxy

资源定义方式创建haproxy创建两个httpd服务的pod创建haproxy服务的pod创建两个httpd服务的pod//创建yml文件,定义deploy、service等资源[root@master manifest]# cat httpd.yml ---apiVersion: apps/v1kind: Deploymentmetadata: name: httpd namespace: defaultspec: replicas: 2 selector: mat

2021-12-22 00:06:25 525

原创 k8s核心组件&&kubectl命令的使用

k8s

2021-12-20 10:59:09 2387

原创 Kubernetes快速部署

Kubernetes快速部署准备工作所有节点安装Docker/kubeadm/kubelet准备工作角色IP系统master192.168.237.138centos8node1192.168.237.140centos8node2192.168.237.141centos81、设置主机名、关闭三台主机的防火墙和selinux、还有swap分区空间这一步的操作是三台主机都要做的//设置主机名[root@localhost ~]# hostname

2021-12-18 11:04:14 2222

原创 kubernetes简介

kubernetes应用部署方式容器编排工具docker编排三剑客(官方)应用部署方式1、传统应用部署方式手动部署脚本部署通过自动化工具部署ansiblesaltstackpuppet此类自动化工具本身就是一款应用编排工具,它能够安装、配置、启动,甚至可以用自己定义的状态文件来实现批量部署传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来

2021-12-17 11:55:03 1183

原创 podman容器

podman容器podman网络podman网络

2021-12-15 11:47:10 2172

原创 podman

podmanpodman安装podman常用命令普通用户使用podman的方式podman安装[root@localhost ~]# yum -y install podman-docker[root@localhost ~]# which podman /usr/bin/podman[root@localhost ~]# which docker /usr/bin/dockerpodman常用命令//修改配置文件,只留下docker官方镜像仓库位置[root@localhost ~]

2021-12-14 11:36:55 1414

原创 dockerfile基于alpine系统构建haproxy镜像

dockerfile基于alpine系统构建haproxy镜像

2021-12-12 20:00:04 1272

原创 dockerfile构建haproxy

dockerfile构建haproxy运行两个web容器当作RS构建haproxy镜像运行两个web容器当作RS//运行两个web容器[root@localhost ~]# docker run -it -d --name web1 wyus/httpd:v0.2 a0375f00ae8354dd86d8f6457f9326f732c064b110569b3d9e37afdf66045458[root@localhost ~]# docker run -it -d --name web2 wyus

2021-12-11 10:28:42 1682

原创 dockerfile构建apache

dockerfile构建apache//目录树[root@localhost apache]# tree.├── Dockerfile└── packages ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.tar.gz └── httpd-2.4.49.tar.gz1 directory, 4 files//dockerfile[root@localhost apache]# cat Dockerfile FROM centos

2021-12-10 13:47:26 1695

原创 docker数据卷容器

docker数据卷容器数据卷容器创建nginx容器,提供网站和配置文件利用数据卷容器迁移数据数据卷容器如果用户需要在容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。数据卷容器其实就是一个普通的容器,专门用它提供数据卷供其他容器挂载使用,方法如下:首先,创建一个数据卷容器dbdata,并在其中创建一个数据卷挂载到/dbdata:[root@localhost ~]# docker run -it -d --name dbdata -v /data centos然后可以在其他容器中使用

2021-12-08 11:39:06 1654

原创 docker存储卷

docker存储卷1.COW机制2.什么是存储卷3.使用存储卷的好处1.COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修改和删除等一类的操作,其效率会非常的低,因为隔着很多层镜像。而要想绕过这种限

2021-12-07 10:58:17 123

原创 docker容器网络配置

docker容器网络配置Linux内核实现名称空间的创建Linux内核实现名称空间的创建

2021-12-06 11:32:49 164

原创 docker容器基于centos部署lnmp

文章目录制作nginx镜像制作mysql镜像制作php镜像制作nginx镜像//基于centos开启容器[root@localhost ~]# docker run -it --name nginx centos /bin/sh//安装依赖包sh-4.4# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ makesh-4.4# yum -y groups mark install 'Development

2021-12-04 10:34:04 365

原创 docker容器虚拟化

docker容器1.docker容器虚拟化1.1 虚拟化网络1.2 单节点容器间通信1.3 不同节点容器间通信2.docker容器网络2.1 docker容器网络2.2 docker的4种网络模式2.2.1 bridge模式2.2.2 container模式2.2.3 host模式2.2.4 none模式1.docker容器虚拟化1.1 虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟

2021-12-04 10:30:41 415

原创 docker镜像管理

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

2021-12-03 10:51:30 578

原创 Docker基本用法

Docker基本用法什么是dockerOCI和OCFOCIOCFDocker架构docker对象Docker的安装和使用什么是dockerdocker中的容器:lxc --> libcontainer --> runCOCI和OCFOCIOpen Container-initiative由Linux基金会主导于2015年6月创立旨在围绕容器格式和运行时制定一个开放的工业化标准包含两个规范the Runtime Specification(runtime-spec)(运行

2021-12-02 11:51:34 2288

原创 docker容器

docker容器

2021-12-01 11:33:02 127

原创 saltstack进阶

文章目录1.masterless1.11.2 masterless配置1.2.1 修改minion配置文件1.masterless1.11.2 masterless配置1.2.1 修改minion配置文件注释master行取消注释file_client并设其值为local设置file_roots设置pillar_roots//安装salt-minion[root@localhost ~]# yum -y install salt-minion//修改minion配置文件[roo

2021-11-29 19:22:55 654

原创 salt-ssh

salt-ssh

2021-11-29 11:51:02 78

原创 prometheus监控部署

普罗米修斯监控部署

2021-11-26 11:53:30 805

原创 redis

redis1.redis安装1.redis安装//安装依赖包[root@node1 src]# yum -y install systemd-devel make gcc gcc-c++ tcl-devel//下载源码包[root@node1 src]# wget http://download.redis.io/releases/redis-6.0.6.tar.gz//解压[root@node1 src]# tar xf redis-6.0.6.tar.gz//编译安装[root@

2021-11-23 23:50:50 385

原创 saltstack-系统初始化

saltstack-系统初始化关闭防火墙关闭SELINUX时间同步(配置ntp、chrony)文件描述符,修改/etc/security/limits.conf配置最大文件打开数内核优化(内存、tcp) sysctlSSH服务优化(关闭DNS解析、修改端口)精简开机系统服务(只开启SSHD服务)DNS解析历史记录优化history(记录时间、用户)export HISTTIMEFORMAT="%F %T `whoami`"1设置终端超时时间 export TMOUT=300

2021-11-13 11:37:07 1007

原创 saltstack部署zabbix

saltstack部署zabbix1.1.

2021-11-10 21:31:29 845

原创 SaltStack之return与job管理

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

2021-11-07 12:14:50 397

原创 saltstack常用模块

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_route1. SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日

2021-11-03 19:28:47 993

原创 saltstack配置管理和数据系统

saltstack配置管理和数据系统1.saltstack配置管理1.1 YAML1.2 saltstack配置apache、nginx1.saltstack配置管理1.1 YAML[root@master ~]# vim /etc/salt/master......#file_roots: //取消注释,加入以下内容,定义YAML配置文件位置 base: //默认位置 - /srv/salt/base test: //测试位置,定义在测试环境中使用YAML文件位置

2021-11-02 19:29:40 336

原创 SaltStack

SaltStack1.saltstack安装1.saltstack安装//[root@master ~]# rpm --import https://repo.saltproject.io/py3/redhat/8/x86_64/latest/SALTSTACK-GPG-KEY.pub[root@master ~]# curl -fsSL https://repo.saltproject.io/py3/redhat/8/x86_64/latest.repo | sudo tee /etc/yum.r

2021-11-01 19:28:20 148

原创 nginx动静分离

nginx动静分离1.配置动静分离1.1 环境准备1.配置动静分离1.1 环境准备主机名IP服务agent192.168.237.170nginxlnmp192.168.237.167lnmp架构httpd192.168.237.168httpd

2021-11-01 11:27:00 1112

原创 nginx配置文件

nginx配置文件1.状态界面1.1 开启状态界面1.2 状态界面监控1.状态界面1.1 开启状态界面[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf location /status { stub_status on; allow 192.168.237.1/24; deny all; }[root@localhost ~]# ng

2021-10-28 19:29:41 1357

原创 LNMP部署

LNMP部署1.nginx1.nginx

2021-10-27 11:33:38 206

原创 nginx

nginx1.nginx简介2.nginx的特性与优点2.1 nginx的特性2.2 nginx的优点3.nginx的功能及应用类别3.1 nginx的基本功能3.2 nginx的扩展功能3.3 nginx的应用类别4.nginx的模块与工作原理4.1 nginx的模块分类4.2 nginx的工作原理4.3 web服务器请求资源的过程5.nginx的安装与配置5.1 nginx的安装5.2 nginx安装后配置6 nginx的配置文件详解6.1 nginx.conf配置详解6.2 用于调试、定位问题的配置参

2021-10-26 00:13:29 1783 1

原创 keepalived高可用

keepalived高可用主服务器配置//关闭防火墙和selinux[root@master ~]# systemctl disable --now firewalld.service Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@master ~]#

2021-10-22 09:53:24 166

原创 ESXI安装部署主机

ESXI 安装并部署主机1.ESXI 安装1.ESXI 安装新建一台操作系统为Vmware ESXI 6.0的虚拟机指定镜像为VMware-VMvisor-Installer-6.0.0-2494585.x86_64.iso内存最少4G打开虚拟机回车继续按F11回车继续回车输入密码回车按F11开始安装回车重启安装完成,按F2修改IP输入密码,回车选择网络这一项,回车选择ipv4,回车按空格选择静态IP选项,回车保存ESC保存并退出静态IP

2021-10-21 10:35:14 2734

原创 kvm虚拟化

kvm部署//关闭防火墙和selinux[root@wys ~]# systemctl disable --now firewalld.service Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.[root@wys ~]# sed -i 's/SELINUX=enf

2021-10-20 19:05:37 280

原创 jenkins发布java项目

jenkins发布java项目准备工作:

2021-10-19 19:04:38 469

原创 jenkins和CI/CD

jenkins1.CICD2.jenkins2.1 jenkins介绍2.2 jenkins部署1.CICD2.jenkins2.1 jenkins介绍2.2 jenkins部署jenkins是基于tomcat,首先部署tomcat//关闭防火墙和selinux[root@localhost ~]# systemctl disable --now firewalld.service Removed /etc/systemd/system/multi-user.target.wants/fir

2021-10-18 19:26:25 625

原创 常见的中间件

中间件1.中间件介绍1.中间件介绍

2021-10-18 10:43:32 1642

原创 tomcat部署、页面管理

tomcat部署、页面管理1.tomcat部署1.1 java环境安装1.2 tomcat安装2.web页面管理1.tomcat部署1.1 java环境安装[root@localhost ~]# yum -y install java-11-openjdk*1.2 tomcat安装//关闭防火墙和selinux[root@localhost ~]# systemctl disable --now firewalld.service Removed /etc/systemd/system/mu

2021-10-17 21:14:22 565

空空如也

空空如也

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

TA关注的人

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