- 博客(90)
- 收藏
- 关注
原创 VM安装Ubuntu 16.04
VM安装Ubuntu 16.04Ubuntu官网下载地址1、创建虚拟机选着【自定义高级】2、虚拟机硬件兼容这里选着Workstation 16.03、稍后安装操作系统4、选着Linux,然后在版本中选择Ubuntu 64位5、虚拟机名称和路径根据自己的情况来定6、CPU根据自己的物理机性能来定7、内存根据物理机的性能来定,至少给2G8、网络选择NAT模式9、I/O控制类型选择推荐的LSI Logic10、磁盘类型这里选择推荐的SCSI11、选择磁盘这里选创建新虚拟
2022-02-10 10:58:22 1834
原创 Prometheus容器化部署,配合Grafan画图工具监控节点信息
Prometheus容器化部署,配合Grafan画图工具监控节点信息Prometheus 容器化部署,配合Grafan画图工具监控节点部署 Prometheus部署 node_exporter部署grafanaPrometheus 容器化部署,配合Grafan画图工具监控节点部署 Prometheus准备工作//关闭防火墙和selinux[root@prometheus ~]# systemctl disable --now firewalld[root@prometheus ~]# sed -
2021-12-31 12:56:20 436
原创 zabbix笔记
zabbix 笔记监控软件有哪些?监控的区别:zabbix的优缺点:zabbix监控系统监控对象zabbix监控方式:zabbix架构:zabbix 数据量zabbix监控配置流程:zabbix常用的术语含义监控软件有哪些?cacti:[ˈkæktaɪ] 1.这是一套基于php、MySQL、SNMP及RRD Tool开发的检测图形分析工具,cacti是使用轮询的方式由主服务端向被控端发送数据请求来获取设备上的状态信息。如果设备很多的话主服务器就会浪费很多的时间和资源,因为要不断的向被控端请求数据,如
2021-12-29 14:27:58 802
原创 使用nginx对k8s集群中的service做负载均衡
使用nginx对k8s集群中的service做负载均衡实验环境主机IP角色192.168.164.139master192.168.164.141node1192.168.164.142node2192.168.164.143nginx资源清单文件[root@master manifest]# cat test.yml ---apiVersion: apps/v1kind: Deployment metadata: name: web
2021-12-28 11:12:10 312
原创 K8s-service
K8s-service暴露端口的方式service的类型K8s-基础操作暴露端口的方式1.clusterIP此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型主要需要以下几个组件的协同工作apiservice:在创建service时,apiserver接收到请求以后将数据存储到etcd中。kube-proxy:k8s的每个节点中都有该进程,负责实现service功能,这个进程负责感知s
2021-12-27 12:25:18 193
原创 kubernetes工作负载控制器的应用
kubernetes工作负载控制器的应用工作负载控制器是什么Deployment介绍deployment的资源清单文件Deployment 滚动升级Deployment 水平扩容Deployment 回滚Deployment 删除Deployment ReplicaSetDameonSetJob 和 CronJob工作负载控制器是什么工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod常用的工作负载控制器:Deployment :无
2021-12-25 11:40:40 390
原创 K8s资源调度方式
K8s资源调度方式1、容器资源的限制2、nodeSelector节点选择器3、nodeAffinity节点亲和性4、taint污点&tolrations污点容忍1、容器资源的限制表示最多使用多少cpu和内存资源resources.limits.cpuresources.limits.memory表示最少使用的CPU和内存资源resources.requests.cpuresources.requests.memory[root@master ~]# kubectl descr
2021-12-24 11:27:50 730
原创 k8s-部署haproxy负载均衡
k8s-部署haproxy负载均衡nginx通过资源定义文件的方式创建nginx[root@master haproxy]# vim nginx.yml ---apiVersion: apps/v1kind: Deployment //无状态类型(不在本机保存数据,使用挂载或者共享存储方式保存数据)metadata: name: nginx labels: app: nginx namespace: defaultspec: replicas: 1 se
2021-12-22 11:47:36 2204
原创 K8s命令
K8s命令K8s的pod分类自主式pod控制器管理的pod核心组键HPAservicekubectl命令creategetexposedeleterunK8s的pod分类在Kubernetes中,最小的管理元素不是一个个独立的容器,而是Pod,Pod是最小的,管理,创建,计划的最小单元。pod的分类:pod分为两类:自主式pod与控制器管理的pod自主式pod自主式pod总是在前台运行,同时接受k8s管理与调度,当集群当中的pod因为某种原因停止,k8s会根据其副本的数量,重新的生成对应的pod
2021-12-20 11:33:09 475
原创 部署K8s
部署K8s准备工作所有节点安装Docker/kubeadm/kubelet实验环境:准备工作1、设置主机名、关闭三台主机的防火墙和selinux、还有swap分区空间这一步的操作是三台主机都要做的//设置主机名[root@master ~]# hostnamectl set-hostname master.example.com[root@master ~]# bash[root@master ~]# hostnamemaster.example.com[
2021-12-17 22:52:33 1217
原创 K8s介绍
K8s介绍K8s介绍K8s架构集群MasterNodeK8s特性K8s核心专业术语podLabelNodeK8s介绍kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前
2021-12-17 13:11:27 787
原创 podman加速器&harbor私有镜像仓库
podman加速器&harbor私有镜像仓库harbor私有镜像仓库部署实验环境:主机名IP软件系统docker192.168.164.141docker、Docker Compose、harbor-offline-installer-v2.3.5centos8client192.168.164.144dockercentos8harbor-offline-installer下载链接两个主机的防火墙selinux都要关闭harbor私有镜像仓库
2021-12-15 22:20:16 2570 1
原创 podman容器的网络&开机自启
podman容器的网络&开机自启podman网络podman容器的开机自启root用户非根用户容器设置开机自启podman网络在没有运行过容器的时候,本机是没有podman0这个网卡的,一旦运行过容器不管这个容器是否存在或者状态如何这个网卡依旧存在,而docker是docker守护进程一起动就会有一个docker0的网卡,默认情况下这个网卡的IP地址是所有容器的网关地址查看没有运行过容器时podman网络的状态[root@localhost ~]# ip a1: lo: <LOOPB
2021-12-15 12:18:51 1684
原创 podman
podmanpodman介绍podman的简单配置用户操作podman介绍Podman是一个开源项目,可在大多数Linux平台上使用并开源在GitHub上。Podman是一个无守护进程的容器引擎,用于在Linux系统上开发,管理和运行Open Container Initiative(OCI)容器和容器镜像。Podman提供了一个与Docker兼容的命令行前端,它可以简单地作为Docker cli,简单地说你可以直接添加别名:alias docker = podman来使用podman。Podman控
2021-12-14 12:46:59 249
原创 Docker-创建源码编译nginx镜像
Docker-创建源码编译nginx镜像1、从官网网站拉取一个centos作为基础镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55bd6c473f432b177S
2021-12-13 15:53:51 2486
原创 Alpine镜像介绍
Alpine介绍基础配置方法网络配置安装软件包apk介绍Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过 https://pkgs.alpinelinux.org/packages 网站上查询包信息,也可以直接通过
2021-12-13 12:19:48 6280
原创 Dockerfile基于alpine构建haproxy
Dockerfile基于alpine构建haproxy编写Dockerfile配置文件haproxycfg.sh 配置文件脚本install.sh 安装脚本构建镜像创建容器访问 测试编写DockerfileFROM alpineLABEL MAINTAINER="pyd 1@2qq.com"ENV version 2.5.0ADD files/haproxy-${version}.tar.gz /tmp/ADD files/install.sh /tmp/ADD files/haprox
2021-12-13 00:43:38 1499
原创 Docker---使用数据卷部署nginx容器
使用数据卷部署nginx容器1、创建两个目录分别放置配置文件和网页内容[root@localhost ~]# mkdir /var/www/html -p[root@localhost ~]# mkdir /config//把下载好的页面文件解压 放置到前面创建的目录中[root@localhost ~]# cd htm5公路赛车游戏src-glsc/[root@localhost htm5公路赛车游戏src-glsc]# lsgame.js index.html media[roo
2021-12-07 19:57:44 596
原创 Docker存储卷
Docker存储卷docker使用nfs挂载部署httpd服务docker使用nfs挂载部署httpd服务1、nfs主机部署nfs服务[root@nfs ~]# yum -y install nfs-utils.x86_64[root@nfs ~]# vim /etc/exports/nfs 192.168.164.141(rw)[root@nfs ~]# mkdir /nfs //创建要共享的目录文件[root@nfs ~]# systemctl enable --now nfs-se
2021-12-07 10:55:25 162
原创 Docker 容器网络配置
Docker 容器网络配置Linux内核实现名称空间的创建创建Network Namespace操作Network Namespace转移设备veth pair创建veth pair实现Network Namespace间通信veth设备重命名四种网络模式配置bridge模式配置none模式配置container模式配置host模式配置容器的常用操作查看容器的主机名在容器启动时注入主机名手动指定容器要使用的DNS手动往/etc/hosts文件中注入主机名到IP地址的映射开放容器端口自定义docker0桥的网
2021-12-06 10:54:46 255
原创 Docker-虚拟化&四种网络模式
Docker-虚拟化&四种网络模式docker容器虚拟化虚拟化网络单节点容器间通信不同节点容器间通信docker容器网络docker的4种网络模式bridge模式container模式host模式none模式docker容器虚拟化虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不
2021-12-04 13:06:47 331
原创 Docker部署lnmp容器
Docker容器网络&&部署lnmp容器部署MySQL部署MySQL1、安装依赖包[root@localhost ~]# docker run -it --name mysql --network container:nginx01 centos /bin/bash## --network container:nginx01 指定网卡类型 使用另外一个容器的网卡nginx01 使用nginx01的网卡[root@93ec2dfe3c14 /]# yum -y install n
2021-12-03 22:37:55 712
原创 Docker镜像管理
Docker镜像管理创建源码编译nginx镜像创建源码编译nginx镜像1、从官网网站拉取一个centos作为基础镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d67d534bbdee55
2021-12-02 20:37:17 181
原创 saltstack进阶
saltstack进阶1、masterless应用场景masterless配置2、salt-master高可用salt-master高可用配置1、masterless应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到
2021-11-29 19:22:15 937
原创 saltstack-salt-ssh
saltstack-salt-sshsalt-ssh介绍salt-ssh的特点salt-ssh远程管理的方式salt-ssh管理通过使用用户名密码的SSH实现远程管理通过salt-ssh初始化系统安装salt-minionsalt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用,命令本身也是salt-ssh
2021-11-29 11:45:20 115
原创 Redis
Redis什么是Redis?Redis特点Redis能做什么?Redis的部署Redis主从及哨兵集群部署什么是Redis?Redis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server (远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。基于内存运行,性能高效支持分布式,理论上可以无限扩展key-value存储系统开源的使
2021-11-25 22:09:20 127
原创 saltstack编写系统初始化状态
saltstack编写系统初始化状态目录结构Selinux防火墙chrony时间同步kernel文件描述符history历史记录timeout 连接超时yum源基础命令安装安装salt-minion安装zabbix-agent目录结构[root@master ~]# cd /srv/salt/base/[root@master base]# tree init/init/├── chrony│ ├── files│ │ └── chrony.conf│ └── main.sl
2021-11-13 10:26:28 850
原创 saltstack 部署LAMP架构
saltstack 部署zabbix监控服务lamp架构ApacheMySQLPHP开始部署lamp架构zabbix是基于lamp部署的lamp架构Apache[root@master prod]# pwd/srv/salt/prod[root@master prod]# tree.├── modules│ ├── application│ │ └── php│ │ ├── files│ │ │ ├── httpd.conf│ │
2021-11-11 11:26:47 1387
原创 saltstack之return与job管理
saltstack之return与job管理1、return部署1.1 准备工作1.2 部署一台数据库服务器1.3 授权权限和配置1.4 master上测试2、job cache1、return部署1.1 准备工作1、所有的主机关闭防火墙和selinux[root@node02 ~]# systemctl disable --now firewalld[root@node02 ~]# setenforce 0[root@node02 ~]# vim /etc/selinux/config# T
2021-11-07 22:08:31 669
原创 saltstack常用的模块及函数
saltstack常用的模块及函数SaltStack模块介绍查看指定模块module的用法一个命令执行多个模块network模块network.calc_netnetwork.connectnetwork.default_routenetwork.get_fqdnnetwork.get_hostnamenetwork.get_routenetwork.hw_addrnetwork.ifacestartswithnetwork.in_subnetnetwork.interfacenetwork.interfa
2021-11-03 19:27:19 1938
原创 SaltStack自动化运维工具
SaltStack自动化运维工具SaltStack的安装master主机node01主机SaltStack认证机制主机名IP系统版本硬件master192.168.164.133Redhat 8.2CPU4核、内存8G以上node01192.168.164.128Centos 7.0CPU4核、内存5G以上SaltStack的安装master主机//第一步改主机名、关防火墙!!![root@localhost]# hostnamectl set-hos
2021-11-01 23:19:08 796
原创 Nginx负载均衡实现动态分离
Nginx负载均衡实现动态分离反向代理与负载均衡环境主机名IP服务agent192.168.164.128NginxNginx192.168.164.133Nginxhttpd192.168.164.137httpd反向代理与负载均衡每台主机都关闭防火墙和selinux[root@localhost]# systemctl stop firewalld.service //临时关闭防火墙,重启后依旧启动[root@localhost]# se
2021-11-01 10:02:53 1422
原创 Nginx配置文件详解③
Nginx配置文件详解开启转态界面zabbix监控Nginx页面状态信息在Nginx服务器上安装zabbix_agent客户端编写脚本,让zabbix监控Nginx状态开启转态界面首先要在编译的时候安装相应的软件包--with-http_gzip_static_module,然后去配置文件中添加内容,最后去浏览器中去访问即可[root@nginx conf]# pwd/usr/local/nginx/conf[root@nginx conf]# vim nginx.conf......loca
2021-10-28 22:32:43 1277
原创 Nginx 配置文件详解②
Nginx 配置文件应用错误页面配置平滑升级和echo功能location配置访问控制用户认证https配置错误页面配置error_page code(状态码) [...] [=code] URI | @name 根据http响应状态码来指明特用的错误页面,例如 error_page 404 /404_customed.html //如果访问的网页返回404转态码,就使用404_customed.html这个网页响应访问正常的情况下返回的转态码是200下面我们访问一个不存在URI(统一资源标识
2021-10-28 10:58:02 1402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人