自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker序列-10基于Docker容器DevOps应用方案 企业业务代码发布系统

第五步:jenkins通过ssh插件完成对web-server进行运行容器应用镜像的操作。第五步:jenkins通过ssh插件完成对web-server进行运行容器应用镜像的操作。第三步:jenkins使用docker对编译完成的项目代码进行打包,打包成容器应用镜像。第三步:jenkins使用docker对编译完成的项目代码进行打包,打包成容器应用镜像。主要配置jenkins-server通过ssh协议连接web-server。用于jenkins-server对web-server实施项目部署。

2024-07-19 09:25:56 848

原创 Docker序列-9Docker主机集群化方案 Docker Swarm

早期使用service发布,每次只能发布一个service。yaml可以发布多个服务,但是使用docker-compose只能在一台主机发布。一个stack就是一组有关联的服务的组合,可以一起编排,一起发布, 一起管理。

2024-07-19 09:12:44 2161

原创 Docker序列-8Docker容器服务编排利器 Docker Compose应用实战

用容器运行一个服务,需要使用docker run命令。但如果我要运行多个服务呢?假设我要运行一个web服务,还要运行一个db服务,那么是用一个容器运行,还是用多个容器运行呢?一个容器运行多个服务会造成镜像的复杂度提高,。那么复杂的架构就会需要很多的容器,并且需要它们之间有关联(容器之间的依赖和连接)就更复杂了。这个复杂的问题需要解决,这就涉及到了****的问题了。

2024-07-19 09:08:48 947

原创 Docker序列-7Docker容器数据持久化存储机制

物理机或虚拟机数据持久化存储Docker容器数据持久化存储。

2024-07-18 14:44:45 200

原创 Docker序列-6Docker容器网络与通信原理深度解析

Overlay网络是指在不改变现有网络基础设施的前提下,通过某种约定通信协议,把二层报文封装在IP报文之上的新的数据格式。这样不但能够充分利用成熟的IP路由协议进程数据分发;而且在Overlay技术中采用扩展的隔离标识位数,能够突破VLAN的4000数量限制支持高达16M的用户,并在必要时可将广播流量转化为组播流量,避免广播数据泛滥。因此,Overlay网络实际上是目前最主流的容器跨节点数据传输和路由方案。

2024-07-18 14:43:55 737

原创 Docker序列-5Dockerfile精讲及新型容器镜像构建技术

Dockerfile是一种能够被Docker程序解释的剧本。Dockerfile由一条一条的指令组成,并且有自己的书写格式和支持的命令。当我们需要在容器镜像中指定自己额外的需求时,只需在Dockerfile上添加或修改指令,然后通过docker build生成我们自定义的容器镜像(image)。

2024-07-18 14:39:25 1040

原创 Docker序列-4Docker容器化部署企业级应用集群

下载链接地址:https://www.oracle.com/tools/downloads/sqldev-downloads.html。安装redis-cluster;3主3从方式,从为了同步备份,主进行slot数据分片。挂载配置文件,需要创建一个nginx容器,把配置文件复制出来修改后使用。在docker host暴露80端口。不在docker host暴露端口。部署带管理控制台的RabbitMQ。

2024-07-18 14:36:54 937

原创 Docker序列-3.3本地容器镜像仓库

准备邮箱及用户ID。

2024-07-18 10:09:31 451

原创 Docker序列-3.2Docker容器镜像

Docker 镜像是只读的容器模板,是Docker容器基础为Docker容器提供了静态文件系统运行环境(rootfs)是容器的静止状态容器是镜像的运行状态联合文件系统(union filesystem)联合文件系统是实现联合挂载技术的文件系统联合挂载技术可以实现在一个挂载点同时挂载多个文件系统,将挂载点的原目录与被挂载内容进行整合,使得最终可见的文件系统包含整合之后的各层文件和目录。

2024-07-18 10:05:08 795

原创 Docker序列-3.1使用容器运行Nginx应用及Docker命令

查找本地容器镜像文件。

2024-07-18 10:03:33 1781

原创 Docker序列-2容器管理工具 Docker生态架构及部署

用于安装Docker daemon的主机,即为Docker Host,并且该主机中可基于容器镜像运行容器。

2024-07-18 10:01:47 780

原创 Docker序列-1应用(APP)部署容器化演进之路

虚拟机采用虚拟化技术手段实现物理服务器计算资源打包的方式,为应用程序提供类物理服务器运行环境能够实现应用程序与应用程序之间的隔离使用自动化技术部署应用程序及应用程序迁移较方便可横向扩展容器容器是轻量级物理服务器计算资源的打包方式,即轻量级虚拟机,为应用程序提供类虚拟机运行环境。可在物理服务器中实现高密度部署容器与虚拟机对比对比属性容器(Container)虚拟机(VM)隔离性基于进程隔离提供资源的完全隔离启动时间毫秒级或秒级秒级或分钟级内核共用宿主机内核。

2024-07-18 09:57:53 823

原创 Kubernetes进阶-9Rancher部署和基本使用

一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。帮助用户不需要深入了解kubernetes概念就可以使用rancher起步于美国硅谷,近年逐步发力中国市场。现已被suse收购。

2024-07-18 09:43:39 233

原创 Kubernetes进阶-8基于Istio实现微服务治理

该应用由四个单独的微服务构成。这个应用模仿在线书店的一个分类,显示一本书的信息。页面上会显示一本书的描述,书籍的细节(ISBN、页数等),以及关于这本书的一些评论。. 这个微服务会调用details和reviews两个微服务,用来生成页面。details. 这个微服务中包含了书籍的信息。reviews. 这个微服务中包含了书籍相关的评论。它还会调用ratings微服务。ratings. 这个微服务中包含了由书籍评价组成的评级信息。reviewsv1 版本不会调用ratings服务。

2024-07-18 09:42:54 1062

原创 Kubernetes进阶-7SpringBoot与SpringCloud微服务项目交付

Spring Cloud微服务项目交付微服务扫盲篇微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。单体应用架构如下是传统打车软件架构图:这种单体应用比较适合于小项目,优点是:开发简单直接,集中式管理基本不会重复开发功能都在本地,没有分布式的管理开销和调用开销当然它的缺点也十分明显,特别对于互联网公司来说:开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断代码维护难:代码功能耦合在一起,新人不知道何从

2024-07-18 09:24:46 870

原创 Kubernetes进阶-6基于sharedLibrary进行CICD流程的优化

基于sharedLibrary进行CI/CD流程的优化由于公司内部项目众多,大量的项目使用同一套流程做CICD那么势必会存在大量的重复代码一旦某个公共的地方需要做调整,每个项目都需要修改因此本章主要通过使用groovy实现Jenkins的sharedLibrary的开发,以提取项目在CICD实践过程中的公共逻辑,提供一系列的流程的接口供公司内各项目调用。开发完成后,对项目进行Jenkinsfile的改造,最后仅需通过简单的Jenkinsfile的配置,即可优雅的完成CICD流程的整个过程,此方

2024-07-18 09:13:55 1052

原创 Kubernetes进阶-5从零开始构建基于Kubernetes的DevOps平台

CICD软件交付流程CS架构SonarQube Scanner 扫描仪在本地执行代码扫描任务执行完后,将分析报告被发送到SonarQube服务器进行处理SonarQube服务器处理和存储分析报告导致SonarQube数据库,并显示结果在UI中apiuisleep 2s# 使用tools镜像启动容器,来验证手动使用robotframework来做验收测试#pip安装必要的软件包#使用robot命令做测试。

2024-07-17 16:59:08 810

原创 Kubernetes进阶-4Kubernetes集群的日志及监控-更新版

Kubernetes集群的日志及监控k8s日志收集架构https://kubernetes.io/docs/concepts/cluster-administration/logging/总体分为三种方式:使用在每个节点上运行的节点级日志记录代理。在应用程序的 pod 中,包含专门记录日志的 sidecar 容器。将日志直接从应用程序中推送到日志记录后端。使用节点级日志代理容器日志驱动:https://docs.docker.com/config/containers/logging

2024-07-17 16:50:49 1872

原创 Kubernetes进阶-3Kubernetes进阶实践

CSI容器网络接口(Container Network Interface),实现kubernetes集群的Pod网络通信及管理。CNI Plugin负责给容器配置网络,它包括两个基本的接口:配置网络: AddNetwork(net NetworkConfig, rt RuntimeConf) (types.Result, error)清理网络: DelNetwork(net NetworkConfig, rt RuntimeConf) error。

2024-07-17 16:40:05 626

原创 Kubernetes进阶-2Kubernetes落地实践之旅

kind: Podmetadata:labels:spec:env:- name: MYSQL_HOST # 指定root用户的用户名ports:ports:env:},"spec": {"env": [},],"ports": [},...apiVersion含义alpha进入K8s功能的早期候选版本,可能包含Bug,最终不一定进入K8sbeta已经过测试的版本,最终会进入K8s,但功能、对象定义可能会发生变更。stable可安全使用的稳定版本v1。

2024-07-17 16:33:27 920

原创 Kubernetes进阶-1走进Docker的世界

基于操作系统内核,提供轻量级虚拟化功能的CS架构的软件产品。基于轻量的特性,解决软件交付过程中的环境依赖项目地址:https://gitee.com/agagin/python-demo.git内部服务端口8002。

2024-07-17 16:26:35 1019

原创 Dockerfile 语法

指令将元数据添加到镜像。`LABEL` 是键值对。要在 `LABEL` 值中包含空格,请像在命令行中一样使用引号和反斜杠# 多行标签定义方式。

2024-07-17 16:01:04 1021

原创 Docker-compose和Yaml基本语法

服务除了可以基于指定的镜像,还可以基于一份 Dockerfile,在使用 up 启动之时执行构建任务,这个构建标签就是 build,它可以指定 Dockerfile 所在文件夹的路径。Compose 将会利用它自动构建这个镜像,然后使用这个镜像启动服务容器。编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。YAML 语言的设计目标,就是方便人类读写。也可以是相对路径,只要上下文确定就可以读取到 Dockerfile。

2024-07-17 15:58:19 770

原创 Kubernetes基础-5Service详解、数据存储、安全认证、DashBoard

​ 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。​ 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。

2024-07-17 15:30:12 1009

原创 Kubernetes基础-4Pod控制器详解、Service详解

Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器。

2024-07-17 14:59:51 873

原创 Kubernetes基础-3Pod详解

每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是FlannelapiVersion: v1 #必选,版本号,例如v1kind: Pod   #必选,资源类型,例如 Pod。

2024-07-17 14:50:21 793

原创 Kubernetes基础-2实战入门、Pod详解

每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信这里是Pod内部的通讯,Pod的之间的通讯采用虚拟二层网络技术来实现,我们当前环境用的是FlannelapiVersion: v1 #必选,版本号,例如v1kind: Pod   #必选,资源类型,例如 Pod。

2024-07-17 14:46:18 921

原创 Kubernetes基础-1介绍、集群环境搭建、资源管理

​​ kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。​ kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现。

2024-07-17 14:32:24 964

转载 使用kubeadm搭建高可用的K8s集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。

2024-07-17 14:05:10 906

原创 使用kubeadm快速部署一个K8s集群

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。

2024-07-17 14:04:32 336

原创 自动化工具-Ansible

自己部署添加软件仓库、yum安装即可培训环境ansible配置文件优先级清单、多清单清单规则主机主机组嵌套组范围Web1.example.com[web-servers][Web-servers]【START:END】Web2.example.comWeb1.example.com Web2.example.comWeb1.example.com Web2.example.comServer[01:20].example.comdb1.exa

2024-07-17 11:57:43 710

原创 MySQL序列-MySQL(.msi)方式的安装

本篇文章选择的是8.0。

2024-07-16 14:32:17 1300

原创 Spark核心概念

资源管理类MasterLocal: Local进程本身StandAlone: Master进程WorkerLocal: Local进程本身StandAlone: Worker进程YARN: NodeManager进程任务运行类DriverLocal: 在Local进行内的Driver线程StandAlone: Driver运行在Master进程内YARNClientClusterExecutorLocal: 不存在, 由Driver工作干活。

2024-07-09 16:35:59 243

原创 spark的一些概念理解

WordCount代码执行的图示。Spark层次关系概念图。DAG 和 Action。DAG 和 Action。

2024-07-09 16:35:28 297

原创 Java反射

Java 反射,就是在运行状态中。获取任意类的名称、package信息、所有属性、方法、注解、类型、类加载器等获取任意对象的属性,并且能改变对象的属性调用任意对象的方法判断任意一个对象所属的类实例化任意一个类的对象Java 的动态就体现在这。通过反射我们可以实现动态装配,降低代码的耦合度;动态代理等。。JDK 中 java.lang.Class 类,就是为了实现反射提供的核心类之一。获取 Class 的方法 、一个 jvm 中一种 Class 只会被实例化一次。

2024-07-08 16:05:06 582

原创 MySQL序列-一键安装mysql任何版本数据库

点击下载点击MySQL Community Server点击Archives选择自己要安装的MySQL版本。

2024-07-05 14:20:13 410

原创 安装elasticsearch

Elasticsearch是一个基于的搜索服务器,也是属于NoSQL阵营的数据库。它提供了一个分布式多用户能力的,基于RESTful web接口提供给我们操作的。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。除了es以外, Sphinx 、迅搜、Zebra、Solr 、Whoosh。官网:https://www.elastic.co/cn/elasticsearch/

2024-07-04 12:32:29 983

原创 dubbo-admin安装

前端使用vue,后端使用springboot,安装 dubbo-admin 其实就是部署该项目。在上面的步骤中,我们已经进入了Dubbo-Admin的主界面,在【快速入门】章节中,我们定义了服务生产者、和服务消费者,下面我们从Dubbo-Admin管理界面找到这个两个服务。\dubbo-admin-develop\dubbo-admin-server\src\main\resources目录,找到。执行下面的命令启动 dubbo-admin,dubbo-admin后台由SpringBoot构建。

2024-07-04 10:06:10 931

原创 dubbo-Zookeeper安装

ZooKeeper服务器是用Java创建的,它运行在JVM之上。zookeeper启动成功。standalone代表zk没有搭建集群,现在是单节点。修改存储目录:dataDir=/opt/zookeeper/zkdata。将下载的ZooKeeper放到/opt/ZooKeeper目录下。进入到conf目录拷贝一个zoo_sample.cfg并完成配置。将tar包解压到/opt/zookeeper目录下。one代表zk没有搭建集群,现在是单节点。zookeeper没有启动。zookeeper没有启动。

2024-07-04 10:03:55 205

原创 MySQL序列-MySQL高级

2024-07-04 09:51:36 270

servlet实现的物流logistics.zip

servlet实现的物流logistics.zip

2024-06-28

空空如也

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

TA关注的人

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