自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux系统常见的查看命令

1 toptop:主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的行程。n:显示更新的次数,完成后将会退出to显示参数:PID(Process ID):进程标示号。USER:进程所有者的用户名。PR:进程的优先级别。NI:进程的优先级别数值。VI

2021-12-29 23:11:26 1194

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

Prometheus容器化部署,结合Grafan实现图形可视化监控1 Prometheus、Grafan 容器化部署环境说明:主机名IPmaster192.168.200.145node1192.168.200.1441.1在master主机上安装docker服务//配置网络源[root@master ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Cen

2021-12-29 22:35:49 1587

原创 利用k8s部署Java项目

k8s部署java项目1 下载jar的包[root@master ~]# wget https://dl.halo.run/release/halo-1.4.16.jar[root@master ~]# lsanaconda-ks.cfg halo-1.4.16.jar[root@master ~]#2 编写Dockerfile并制作镜像[root@master ~]# mkdir -p /opt/files[root@master ~]# mv halo-1.4.16.jar /op

2021-12-27 23:16:10 322

原创 service暴露端口的方式与代理的方式

Service 对外暴露与应用1 service介绍Service可以看作是一组提供相同服务的Pod对外的访问接口。借助- Service,应用可以方便地实现服务发现和负载均衡。service默认只支持4层负载均衡能力,没有7层功能。(可以通过Ingress实现)2 Service的类型ClusterIP:默认值,k8s系统给service自动分配的虚拟IP,只能在集群内部访问。NodePort:将Service通过指定的Node上的端口暴露给外部,访问任意一个 NodeIP:nodePo

2021-12-26 00:21:07 2289

原创 Kubernetes工作负载型控制器

1 k8s工作负载型控制器工作负载控制器是什么?工作负载控制器(Workload Controllers)是K8s的一个抽象概念,用于更高级层次对象,部署和管理Pod。工作负载是在kubernetes上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes中你可以在一组Pods中运行它。在Kuberneres中,pod代表的是集群上处于运行状态的一组容器。Kubernetes Pods有确定的生命周期。例如,当某Pod在你的集群中运行时,Pod运

2021-12-25 00:21:23 210

原创 资源调度(nodeSelector、nodeAffinity、taint、Tolrations)

资源调度(nodeSelector、nodeAffinity、taint、Tolrations)Kubernetes属于主从分布式架构,主要由Master Node和Worker Node组成,以及包括客户端命令行工具kubectl和其它附加项。Master Node:作为控制节点,对集群进行调度管理;Master Node由API Server、Scheduler、Cluster State Store和Controller-Manger Server所组成;Worker Node:作为真正的工作

2021-12-24 00:58:03 1590

原创 Kubernetes进阶

1、滚动更新//创建目录,编写一个简单的Dockerfile[root@master ~]# mkdir /apache[root@master ~]# vi /apache/Dockerfile[root@master ~]# cat /apache/Dockerfile FROM busyboxRUN mkdir /data && \echo "Hi xixi,This is test1" > /data/index.htmlENTRYPOINT ["/bin/

2021-12-22 00:28:36 493

原创 kubectl常用命令

kubectl常用命令文章目录kubectl常用命令2 create3 run4 expose5 delete7 scale8 autoscale9 logs10 attach11 describe12 cluster-info13 exec14 edit15 port-forward16 cp17 label18 api-resources19 api-versions#创建3个叫web类型的 deployment 的pod[root@master ~]# kubectl create deploy

2021-12-21 00:07:29 2635

原创 Kubernetes进阶

文章目录Kubernetes分类、核心组件、网络模型、kubectl常用命令1 k8s的pod分类1.1 常见的pod控制器2 kubernetes的核心组件2.1HPA2.2 service2.2.1 Kubernetes Service核心概念2.2.2 Kubernetes Service实现方式2 kubernetes网络模型3 kubectl常用命令3.1 显示Node的详细信息3.2 显示Pod的详细信息3.3 查看pods所在的运行节点3.4 查看pods定义的详细信息3.5 查看rc和ser

2021-12-19 22:43:38 1891

原创 kubernetes 部署

kubernetes 部署kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:# 创建一个 Master 节点$ kubeadm init# 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口>1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:至少3台机器,操作系统 CentOS7+硬件配

2021-12-19 00:42:48 596

原创 K8s (Kubernetes简介、特性、架构)

Kubernetes文章目录Kubernetes1 Kubernetes 概述1.2 Service分布式集群架构核心1. 3 Kubernetes优势:2 Kubernetes的核心概念2.1 cluster2.2 Master2.3 Node2.4 Pod2.5 Replication Controller2.6 deployment2.7.replicaset2.8 daemonset2.9 statefuleset2.10 job2.11 namespace2.12 Service2.13 Lab

2021-12-17 23:22:30 1765

原创 Docker-compose基本语法

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

2021-12-17 00:33:38 1906

原创 Harbor镜像仓库的部署、使用

Harbor镜像仓库的部署、简单使用1 Docker Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很慢、带宽会用很多等等,如果带宽不够的话,下载至启动这个过程可能要持续个几十分钟,这已然违背了使用容器会更加轻量

2021-12-17 00:28:03 669

原创 podman安装以及基本配置

文章目录1 podman简介2 Podman工作机制3 Podman与Docker的区别4 podman安装4.1 podman info(显示整个系统的信息)5 Podman常用命令5.1 podman version(查看版本号)5.2 podman search(查找镜像)5.3 podman pull (拉取镜像)5.4 podman run(运行容器)5.5 podman inspect(查看容器详细信息)5.6 podman logs(查看容器日志)5.7 podman top(查看容器的 pi

2021-12-14 22:38:29 7218 1

原创 Dockerfile基于alpine系统制作haproxy镜像

Docker基于alpine系统制作haproxy镜像1. 制作镜像的整体结构 [root@docker ~]# tree /haproxy1//haproxy1/├── Dockerfile├── entrypoint.sh└── files ├── haproxy-2.5.0.tar.gz └── install.sh1 directory, 4 files[root@docker ~]# 2 Dockerfile的编写[root@docker haproxy

2021-12-12 23:39:23 1629

原创 Dockerfile制作haproxy镜像

1 镜像部署整体结构[root@docker files]# tree /haproxy//haproxy/├── Dockerfile└── files ├── haproxy-2.5.0.tar.gz ├── haproxy.cfg ├── install.sh └── start.sh1 directory, 5 files[root@docker files]# 2 Dockerfile编写[root@docker haproxy]# cat Do

2021-12-10 22:08:59 3425

原创 Dockerfile(Dockerfile的详细使用、通过Dockerfile构建apache镜像)

文章目录1 Dockerfile介绍2 基本结构2.1 Dockerfile分为四部分3 Dockerfile 基础知识4 Dockerfile常用指令4.1 FROM4.2 LABEL MAINTAINER4.3 RUN4.4 CMD4.5 EXPOSE4.6 ENV4.7 COPY4.8 ADD4.9 ENTRYPOINT4.10 VOLUME4.11 USER4.12 WORKDIR4.13 ONBUILD5 构建镜像注意事项6 使用Dockerfile构建apache镜像1 Dockerfile介

2021-12-07 21:12:15 3332 2

原创 Docker使用数据卷提供配置文件(提供不同的配置文件来访问不同web的页面)

1.先上传自己定义网站服务[root@docker ~]# ls apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.48.tar.gz jiaoben1765[root@docker ~]# mkdir -p /var/www/html[root@docker ~]# cp -r jiaoben1765/* /var/www/html/[root@docker ~]# ls /var/www/html/css img index.html

2021-12-07 17:02:52 1210

原创 docker存储卷

docker存储卷文章目录docker存储卷1.1 使用数据卷的最佳场景1.2 COW技术原理(Copy On Write,写时复制)2 存储卷2.1 什么是存储卷2.1 使用存储卷的好处2.2 为什么要用存储卷2.3 存储卷管理方式2.4 存储卷的分类3 容器数据管理3.1 在容器中使用数据卷3.1.1在容器内创建一个数据卷3.1.2 挂载一个主机目录作为数据卷3.1.3 挂载一个本地主机文件作为数据卷3.1.4 采用nfs文件系统挂载3.2 数据卷容器1.1 使用数据卷的最佳场景在多个容器之

2021-12-06 22:49:59 330

原创 Docker基于容器制作httpd镜像(使用nfs共享存储部署一个网站)

Docker基于容器制作httpd镜像1 编译安装httpd2 安装nfs共享存储3 使用nfs共享存储提供httpd网页服务4 在浏览器上进行测试访问1 编译安装httpd[root@docker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcaiaoc/mysql v1.0 ba85e9d47f00 2 days ago 3.81GBcaiaoc/nginx

2021-12-06 22:45:28 717

原创 docker容器网络配置

1 Linux内核实现名称空间的创建1.1 ipnets命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。[root@docker ~]# yum -y install iproute注意:ip netns命令修改网络配置时需要 sudo 权限。可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help

2021-12-05 20:14:35 548

原创 Docker基于容器制作lnmp镜像(使用container容器网络模式共用IP)

基于容器搭建lamp架构项目描述使用Docker容器基于centos镜像分别制作nginx镜像,mysql镜像和php镜像使用编译安装的方式,最后通过镜像启动成容器时使用container模式网络模式并访问到php测试页面准备工作在docker环境中拉取最新的centos镜像,基于centos镜像来搭建lnmp架构//拉取centos镜像[root@docker ~]# docker pull centosUsing default tag: latestlatest: Pulling fr

2021-12-05 15:00:10 2234 1

原创 Docker容器网络管理

docker容器虚拟化1虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三

2021-12-03 18:57:16 380

原创 Docker镜像管理基础

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

2021-12-03 00:36:24 155

原创 Docker基础用法

Docker 基本用法1. 什么是 Docker?Docker 是以 「Docker 容器」为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。Docker 的源代码托管在 GitHub 上,基于 Go 语言开发并遵从 Apache 2.0 开源协议。Docker 可在容器内部快速自动化地部署应用,并通过操作系统内核技术(namespaces、groups 等)为容器提供资源隔离与安全

2021-12-01 21:34:36 1588

原创 Docker简介

1. 容器(Container)介绍1.1 什么是容器?一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于Linux和Windows的应用,在任何环境中都能够始终如一地运行。容器赋予了软件独立性,使其免受外在环境差异(例如,开发和预演环境的差异)的影响,从而有助于减少团队间在相同基础设施上运行不同软件时的冲突。如果需要通俗的描述容器的话,我觉

2021-11-30 23:46:29 575

原创 使用salt-stack部署prometheus结合grafana画图使用

Linux20210705班11月份月考文章目录Linux20210705班11月份月考1. prometheus服务端部署1.1 prometheus状态文件1.2 Prometheus,service状态文件1.3prometheus, prometheus.yml.j2文件1.4 prometheus.sh.j2状态文件2 node_exporter客户端部署2.1 node_exporter.sls状态文件2.2 node_exporter.service.j2状态文件3 grafana部署4 g

2021-11-30 22:13:20 817

原创 SaltStack进阶

SaltStack进阶文章目录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.1.1 master主机上安装salt-master2.1.2 安装完成后修改minion端的配置文件2.1.3 开启master主机上的salt-master和minion主机上的salt-min

2021-11-30 00:08:25 992

原创 SaltStack之salt-ssh

SaltStack之salt-ssh文章目录SaltStack之salt-ssh1. salt-ssh介绍1.1 salt-ssh的特点1.2 salt-ssh远程管理的方式2. salt-ssh管理2.1 通过使用用户名密码的SSH实现远程管理2.2 通过salt-ssh初始化系统安装salt-minion2.3 等待证书生成后,授权证书,进行test.ping检测1. salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 sa

2021-11-30 00:07:49 93

原创 Promethus(普罗米修斯)安装与配置

1. 普罗米修斯概述Prometheus(是由go语言(golang)开发)是一套开源的监控&报警&时间序列数 据库的组合。适合监控docker容器。Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus 于2016年加入了 Clou

2021-11-25 23:40:47 10409

原创 使用saltstack配置系统初始化

整体结构[root@master salt]# tree base/base/└── init ├── base_pkg │ └── main.sls ├── chrony │ ├── files │ │ └── chrony.conf │ └── main.sls ├── firewalld │ └── firewall.sls ├── history │ └── main.sls ├

2021-11-17 09:41:46 110

原创 saltstack部署LNMP架构

实验环境主机名IP地址master192.168.200.145node1192.168.200.144整体结构图/srv/salt/prod/├── lamp│ ├── files│ │ ├── index.php│ │ ├── my.cnf│ │ ├── mysql.conf│ │ └── nginx.conf│ ├── lamp.sls│ ├── mysql.sls│ └── nginx.sls

2021-11-12 01:08:26 3462

原创 使用saltstack部署zabbix监控

1. 使用saltstack部署zabbix监控环境说明

2021-11-11 09:12:34 355

原创 SaltStack之return与job管理

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

2021-11-07 22:45:06 114

原创 SaltStack常用的模块

SaltStack常用的模块文章目录SaltStack常用的模块1. SaltStack模块介绍1.1 查看所有module列表2 查看指定module的所有function3 查看指定module的用法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_f

2021-11-04 08:50:44 231

原创 SaltStack之数据系统

SaltStack之数据系统文章目录SaltStack之数据系统1. SaltStack数据系统1.2 Grains与Pillar的区别2. SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar1. SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar1.2 Grains与Pillar的区别存储位置类型采集方式应用场景Grainsminion静态mini

2021-11-02 19:09:36 100

原创 SaltStack之配置管理

SaltStack之配置管理文章目录SaltStack之配置管理1. YAML语言2. 用SaltStack配置一个apache实例2.1 在Master上部署sls配置文件并执行3. top file3.1 top file介绍3.2 高级状态highstate的使用Summary for node2Succeeded: 2Failed: 01. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。

2021-11-02 19:06:21 105

原创 saltstack

1.1 saltstack简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、

2021-11-02 08:54:48 309

原创 反向代理与负载均衡

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

2021-11-01 17:11:58 1194

原创 Lnmp部署

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

2021-10-27 09:46:31 159

空空如也

空空如也

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

TA关注的人

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