随笔 - 240  文章 - 1  评论 - 58  阅读 - 85万 

随笔分类 -  CloudNative

DevOps+MicroServices
Nexus
摘要:前言 在DevOps流水线中构建、测试、部署、监控的整个过程需要依赖于不同版本的构建产物和依赖包,制品库在整个DevOps流水线中扮演着承上启下的角色。 Nexus和Artifactory都用于存储和管理JAR 文件、Docker 镜像、npm 包等构建产物; 这些工具作为1个集中式仓库,帮助团队更 阅读全文
posted @ 2025-02-13 14:25 Martin8866 阅读(4) 评论(0) 推荐(0) 编辑
HelmChart
摘要:前言 HemlChart可以快速部署应用到K8s平台 #列出本地配置的所有Helm仓库 helm repo list #配置新的heml仓库 helm repo add zhanggen-helm-test https://仓库地址/chartrepo/zhanggen-helm-test --us 阅读全文
posted @ 2025-01-24 10:25 Martin8866 阅读(2) 评论(0) 推荐(0) 编辑
CD-云原生应用交付和管理平台-KubeVela
摘要:前言 从云计算到云原生,很多企业都想把自己开发的软件改造成微服务架构,部署到K8s集群中运行,充分利用上K8s的优势; 提到上K8s,首先运维和开发人员都需要 会写各种Yaml、Heml Charts部署应用 了解K8s的生态,知道使用生态中的哪些工具可以实现哪些功能! 会配置云原生应用运行依赖的运 阅读全文
posted @ 2024-09-23 21:18 Martin8866 阅读(83) 评论(0) 推荐(0) 编辑
CI-ArgoWorkflows
摘要:前言 随着CI/CD流水线任务不断增多,安装了很多JenKins插件,这插件运维成本很高,难以快速迁移; 大规模使用JenKins后,发现Jenkins更新完插件后,经常会导致服务重启失败,非常影响CI/CD系统运行的稳定性 JenKins和ArgoWorkflows都是流行的CI/CD工具,但它们 阅读全文
posted @ 2024-08-31 06:12 Martin8866 阅读(43) 评论(0) 推荐(0) 编辑
Kubernetes-网络
摘要:前言 2台物理设备想要进行网络通信: 沿途需要经过TCP/IP的应用层、传输层、网络层、数据链路层、网络层,层层封包和解包, 以确保沿途不同的网络设备知道下一跳,应该把数据传递到哪里?最终达到目标主机; 2个运行在不同物理节点的虚拟机/容器想要进行网络通信,应该如何实现呢? K8s网络插件的本质是在 阅读全文
posted @ 2024-07-17 21:28 Martin8866 阅读(50) 评论(0) 推荐(0) 编辑
可观测性框架-OpenTelemetry
摘要:前言 Prometheus/Zabbix告警可以让运维人员知道发生了什么故障? 可观测性平台的建立是让开发/运维人员知道发生了什么故障? 故障导致的根因? 进而根据故障根因,采取正确的紧急预案措施; 想要实现以上目标就需要构建1个可观测性平台; 一、可观测性平台概念 可观测性(Observabili 阅读全文
posted @ 2024-07-15 15:20 Martin8866 阅读(50) 评论(0) 推荐(0) 编辑
微服务CD策略-全链路灰度/流量控制
摘要:前言 在传统的单体应用架构中,灰度发布相对简单。只需要在服务的网关侧即流量入口处进行分流即可实现。 然而,微服务架构引入了新的复杂性,服务之间的依赖关系错综复杂。 有时候,某个功能的发布可能依赖于多个服务,要求灰度流量在整个调用链中准确路由到灰度版本的服务。 传统的单个服务流量入口设置分流的做法无法 阅读全文
posted @ 2024-03-22 13:24 Martin8866 阅读(152) 评论(0) 推荐(0) 编辑
KubernetesAPI扩展-Operator开发
摘要:前言 Operator是1个控制器,负责在Kubernetes集群中管理应用的状态和生命周期。 operator使用自定义资源定义(CRD)来表示应用的配置。 operator使用控制器逻辑来自动化任务,如部署、扩展、备份、恢复、更新等。 Kubebuilder是1个用于在Kubernetes上构建 阅读全文
posted @ 2024-03-22 13:22 Martin8866 阅读(58) 评论(0) 推荐(0) 编辑
微服务治理-服务网格-Istio
摘要:前言 虽然Kubernetes在Pass层提供了以下强大功能; 应用部署 应用升级 应用弹性伸缩 服务自动注册 服务自动发现 服务负载均衡 但是在分布式环境中网络的不可靠性是无法忽略的,即使在Pass层使用了K8s之后,Saas层微服应用仍面临以下挑战; 客户端重试 可配置的超时机制 负载均衡 限速 阅读全文
posted @ 2024-03-22 13:12 Martin8866 阅读(15) 评论(0) 推荐(0) 编辑
基础设施自动化管理-IaC工具-Terraform
摘要:前言 DevOps是实践、工具和文化理念的集合,旨在自动化和整合软件开发和运维团队之间的流程。 DevOps的核心目标是: 自动化软件开发和交付过程:实现持续集成、持续交付和自动化测试。 改善开发和运维团队的协作:通过共享目标和工具来提高团队之间的协作效率。 基础设施自动化:通过自动化管理基础设施来 阅读全文
posted @ 2023-06-26 09:15 Martin8866 阅读(681) 评论(0) 推荐(0) 编辑
Pod-OOM故障监控
摘要:前言 K8s集群和Node宿主机之间的监控覆盖默认是断层的; 需要借助OpenTelemetry实现IasS层(主机)+PasS(K8s)+SasS(微服务层) 日志和监控数据,实现可观测性; 可观测平台可以实现故障的快速定位; 故障分析 Pod因内存不足OOM,一般由以下2种原因导致 原因1:Ku 阅读全文
posted @ 2023-02-23 19:59 Martin8866 阅读(648) 评论(0) 推荐(0) 编辑
云原生环境监控系统-Prometheus
摘要:前言 运维工程师的3大核心职能:服务器资源管理、变更管理、故障管理; 目前维护一些云原生项目,这些项目采用K8s部署,相较于传统的监控,Kubernetes云监控会面临以下棘手问题; 容器的封闭性、隔离性 容器的动态调度 容器网络的虚拟化、软件定义网络 我想通过1款监控系统对 物理服务器层 系统层 阅读全文
posted @ 2022-11-14 13:14 Martin8866 阅读(651) 评论(0) 推荐(0) 编辑
Kubernetes
摘要:前言 开发和运维是保证互联网产品快速迭代的2个重要环节,然而开发求变,运维图稳,2者在迭代速度上存在无法同频的鸿沟; 中间就需要1条DevOps工具链来连接开发和运维2个部门, 使2者尽可能成为1个整体,从而使运维部署的效率得以满足产品快速开发迭代的需求,以保证整个互联网产品得以快速迭代、交付; 近 阅读全文
posted @ 2022-11-09 16:58 Martin8866 阅读(348) 评论(0) 推荐(0) 编辑
Docker相关
摘要:前言: Docker是1种小型虚拟主机,那么Docker和KVM虚拟机主机之间有什么区别和联系?Docker的应用场景是什么呢? Docker实现依赖以下3种技术 Linux内核的Namespace实现了环境隔离 Cgroup实现了系统资源限制 UnionFS联合文件的写时复制特性系统实现了镜像分层 阅读全文
posted @ 2019-03-19 09:19 Martin8866 阅读(4006) 评论(1) 推荐(0) 编辑
CI/CD方案-Jenkins和GitLabCI/CD
摘要:前言 想要让CI/CD系统变得功能强大、高效运行、任务执行成功率高,需考虑以下3大要素; 1.CI/CD任务承载和执行工具 随着DevOps文化盛行,各种承载和执行CI/CD任务的工具的也纷纷涌现,例如 JenKins GitLabCI/CD ArgoWorkflows ArgoCD 2.CI/CD 阅读全文
posted @ 2018-02-04 09:28 Martin8866 阅读(3623) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示