云原生
文章平均质量分 91
qq_39093474
这个作者很懒,什么都没留下…
展开
-
基于Docker搭建Prometheus
Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。翻译 2024-02-01 23:31:31 · 965 阅读 · 5 评论 -
【云原生 • DevOps】一文掌握容器管理工具 Rancher
Rancher 是一个开源的企业级全栈化容器部署及管理平台,其实就是一个 Docker 的图形化管理界面。它为容器提供基础架构服务,可以让 CNI 兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。除此之外它还提供了诸如负载均衡、弹性扩容等高级功能,也是一个比较常用的运维工具。提示:由于 Rancher 是 Docker。翻译 2023-08-14 19:58:49 · 550 阅读 · 0 评论 -
【云原生 • DevOps】一文掌握持续集成工具 Jenkins
持续集成(Continuous Integration,CI)。随着软件开发复杂度的不断提高,如何更好的协同开发以确保软件开发质量已经成为了开发团队所追求的目标,特别是近年来 “敏捷开发” 在互联网领域的兴起,如何能够在不断变化的需求中快速适应和保证开发质量显得尤为重要。持续集成就是针对这类问题的一种软件开发实践,倡导团队必须经常集成他们的工作,而每次的集成都是通过自动化的构建来验证的,包括自动编译、发布、测试,从而更快发现集成错误,让团队更快的开发内聚的软件。翻译 2023-08-06 14:52:47 · 744 阅读 · 0 评论 -
【云原生 • Docker】Docker容器监控之 CAdvisor+InfluxDB+Granfana
influxDB 是一个分布式时间序列数据库,运维常用。由于 cAdvisor 仅仅显示实时信息,但是不能存储监视数据。因此我们需要提供时序数据库用于存储 cAdvisor 组件所提供的监控信息,以便显示除实时信息之外的时序数据。实时信息之外的时序数据:比如当前的内存大小、CPU 的占用情况等。cAdvisor 是 Google 开源的用于监控基础设施应用的工具,是一个强大的监控工具,不需要任何配置就可以通过运行在 Docker 主机上的容器来监控 Docker 容器,而且可以监控 Docker 主机。翻译 2023-07-25 23:16:45 · 354 阅读 · 0 评论 -
【云原生 • Docker】 ELK 8.4.3 docker 保姆级安装部署详细步骤
之前我们已经使用过软件进行过安装了,不知道的可以看我之前写的文章ELK日志系统搭建完整详细步骤ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成,还有其他专门由于收集数据的轻量型数据采集器Beats。Elasticsearch :分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来。原创 2024-04-21 15:15:16 · 898 阅读 · 0 评论 -
常用Git命令
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。有关Git的详细介绍可以参考Git简介经常使用 Git ,但是很多命令还是记不住。一般来说,日常使用只要记住下图7个命令就可以了。翻译 2023-07-14 10:16:12 · 99 阅读 · 0 评论 -
【云原生 • DevOps】devOps 入门、Maven 插件自动部署微服务
在认识 DevOps 之前,我们有必要先了解一下整个软件开发的生命周期,以及开发中会经历哪些过程。软件开发必须包含的两个团队是开发团队运维团队;开发团队将开发计划从头开始设计并完成整体系统的构建(系统迭代更新)运维团队将开发团队的代码进行测试后部署上线(维持系统稳定运行)由目标不同的两个团队协同完成一个软件的开发,一般来说他们是这样进行协同的:开发团队制定好计划并完成代码编写后提供给运维团队,然后运维团队向开发团队反馈需要修改的 BUG 以及需要返工的任务。翻译 2023-07-02 18:22:03 · 321 阅读 · 0 评论 -
【云原生 • Docker】docker 私有仓库的搭建、配置与镜像上传
所谓的 Docker 私有仓库,就是指企业内部所使用的仓库。仓库用于存放各种镜像,区别在于公有仓库所存储的都是一些通用型的镜像比如N Tomcat 镜像、ginx 镜像等。如果想要在一个 局域网。192.168.200.129 是我的 Docker 宿主机(虚拟机)IP 地址,大家操作时注意查看自己的的宿主机 IP。此时再次查看 Docker 中的镜像,可以看到 jdk1.8 镜像已经被标记;2个配置中间有个逗号 ','别漏了,这个配置是json格式的。来共享一些镜像,那么就需要用到私有仓库。翻译 2023-07-02 17:28:57 · 736 阅读 · 0 评论 -
【云原生 • Docker】Docker轻量级可视化工具Portainer
是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。常用操作这里就不详细说明了,可以看到。翻译 2023-07-02 09:09:15 · 85 阅读 · 0 评论 -
【云原生 • Docker】Docker进阶
如果我需要同时部署好多个服务,难道要每个服务单独写Dockerfile然后在构建镜像,构建容器,这样累都累死了,所以docker官方给我们提供了docker-compose多服务部署的工具。例如要实现一个Web微服务项目,除了Web服务容器本身,往往还需要再加上后端的数据库mysql服务容器,redis服务器,注册中心eureka,甚至还包括负载均衡容器等等。docker compose运行目录下的所有yml文件组成一个工程,一个工程包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。翻译 2023-07-01 19:07:39 · 97 阅读 · 0 评论 -
【云原生 • Docker】高效编写Dockerfile的几条准则
Dockerfile 是专门用来进行自动化构建镜像的编排文件(就像Jenkins 2.0时代的Jenkinsfile是对Jenkins的Job和Stage的编排一样),我们可以通过命令来自动化地从 Dockerfile 所描述的步骤来构建自定义的 Docker镜像,这比我们去命令行一条条指令执行的方式构建高效得多。另一方面,由于 Dockerfile 提供了统一的配置语法,因此通过这样一份配置文件,我们可以在各种不同的平台上进行分发,需要时通过 Dockerfile 构建一下就能得到所需的镜像。翻译 2023-06-21 21:21:45 · 60 阅读 · 0 评论 -
【云原生 • Docker】Docker容器跨主机通信之:直接路由方式
就目前Docker自身默认的网络来说,单台主机上的不同Docker容器可以借助docker0网桥直接通信,这没毛病,而不同主机上的Docker容器之间只能通过在主机上用映射端口的方法来进行通信,有时这种方式会很不方便,甚至达不到我们的要求,因此位于不同物理机上的Docker容器之间直接使用本身的IP地址进行通信很有必要。再者说,如果将Docker容器起在不同的物理主机上,我们不可避免的会遭遇到Docker容器的跨主机通信问题。本文就来尝试一下。翻译 2023-06-21 16:50:46 · 287 阅读 · 0 评论 -
【云原生 • Docker】安装redis集群
为了在节点数目发生改变时尽可能少的迁移数据将所有的存储节点排列在收尾相接的Hash环上,每个key在计算Hash后会顺时针找到临近的存储节点存放。而当有节点加入或退出时仅影响该节点在Hash环上顺时针相邻的后续节点。优点加入和删除节点只影响哈希环中顺时针方向的相邻的节点,对其他节点无影响。缺点数据的分布和节点的位置有关,因为这些节点不是均匀的分布在哈希环上的,所以数据在进行存储时达不到均匀分布的效果。翻译 2023-06-10 15:17:35 · 1334 阅读 · 1 评论 -
【云原生 • Docker】mysql主从复制
【代码】【云原生 • Docker】mysql主从复制。翻译 2023-06-05 21:26:14 · 256 阅读 · 0 评论 -
【云原生 • Docker】镜像的迁移与备份、Dockerflie 使用方法
后续在 JDK 的基础上又安装了其他的微服务,那么 JDK 镜像就是微服务的基础镜像。迁移与备份在实际操作 Docker 的过程中使用的是非常多的,比如要将一台服务器的镜像迁移到另外一台服务器,就么可以先将镜像保存为一个文件,然后将文件拷贝至另一台服务器,最后进行镜像的恢复来实现。如下,我们将镜像 mynginx_i 镜像保存为 mynginx.tar 文件;将镜像保存为 .tar 文件后就可以将它放到其他服务器进行部署了,首先将其恢复;此时查看镜像,可以看到我们刚刚保存的镜像 mynginx_i;翻译 2023-06-04 22:35:30 · 1170 阅读 · 0 评论 -
【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署
在CentOS宿主机下新建目录/app/redis将一个redis.conf文件模板拷贝进/app/redis目录下将准备好的redis.conf文件放进/app/redis目录下/app/redis目录下修改redis.conf文件。翻译 2023-06-03 13:36:47 · 365 阅读 · 0 评论 -
【云原生 • Docker】Docker入门
假定您在开发一个尚硅谷的谷粒商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无需重新编写代码和进行故障修复?答案就是使用容器。翻译 2023-06-03 13:22:42 · 1262 阅读 · 0 评论 -
如火如荼的「云原生」,你了解多少?
"云"表示应用程序位于云(即云服务器)中,而不是传统的应用数据中心,"原生"可以理解为 “土生土长”,指一出生便有这个大环境,如互联网原住民从一出生就有已经有互联网环境的存在。云原生(Cloud Native)是基于微服务原理而开发的应用,以容器的方式进行打包,在运行时,容器由运行于云基础设施之上的平台进行调度,应用开发采用持续交付和 DevOps实践。总结来说,云原生就是基于云计算而来的技术,对云计算技术的不断精进和细化。一是应用要以微服务的方式进行构建二是应用架构方式一开始就要面向容器云部署。翻译 2023-06-04 15:23:35 · 275 阅读 · 0 评论