
云原生微服务相关
文章平均质量分 95
本专栏主要收集整理:传统项目向云原生容器云+微服务方向相关技术文字,包括Docker原理回顾,swarm(群集)管理,spring Cloud微服务,kubernetes容器化运维管理,DevOps ,CI/CD,kubersphere等。
羌俊恩
工学文艺IT男,10年从事IT及项目管理相关工作,业余喜欢文字,视频剪辑,电气自动化和机械维修
展开
-
Docker容器管理之FAQ
某次,某容器服务发现无法使用了,查看状态为restaring状态,后看是云主机重启了,导致本地的nfs-server未自动启动,导致关联的集群主机,远程挂载点无法使用,影响容器服务运行。故此,本文列举了当出现docker容器宕机后排查的思路,以供参考;另外应养成定期备份容器数据和镜像的习惯。原创 2024-08-14 17:11:31 · 961 阅读 · 0 评论 -
Docker重启失败报错:rpc error : code = Unavailable desc = all SubConns are in TransientFailure
整个过程中,containerd 是通过 containerd-shim 来调用 runc,调用 runc 后, 会把 containerd-shim 的挂到 system (pid=1)的进程下,这样当 containerd 挂掉或者重启时,containerd-shim 还是会继续运行的,这样就保证了容器的进程不会挂掉,容器的进程还会继续运行。监控容器进程状态,当容器执行完成后,通过exit fifo文件报告容器进程结束状态;当此容器SHIM的第一个实例进程被杀死后,reaper掉所有其子进程;原创 2024-06-19 12:14:55 · 2198 阅读 · 0 评论 -
国产化改造之容器迁移指导
另外再回顾下底层这些东西,如上图所示,docker镜像层位于内核层之上,其中内核层中的AUFS,LXC,Bootfs(boot file system)一起为上层的镜像提供kernel内核支持;即信息技术应用创新的简称,涵盖了国产软件、国产芯片以及云计算等各个方向,也可以理解为常说的“ZZKK(自主可控)”, ZZKK是指对国内企事业单位应用系统中关键软硬件部件的安全性、可靠性、性能稳定性、安全接入等方面进行评估和测试的过程。基于此,docker镜像层+容器层,我们是可以提交成新镜像导出的;原创 2024-04-28 18:16:24 · 1945 阅读 · 0 评论 -
Docker之FAQ处理记录清单
本文记录Docker使用过程中遇见的问题,供后续回顾参考。网络Docker博客。原创 2024-04-24 18:51:28 · 1106 阅读 · 2 评论 -
Linux 8 下的容器引擎Podman概述
最近在进行OS国产化交流中,了解到部分业务迁移到BClinux 8.2或Anolis 8.2时,原有docker业务需要迁移到新的容器平台:Podman,来完成容器的新的管理。Podman(全称 Pod Manager)是一款用于在 Linux® 系统上开发、管理和运行容器的开源工具。Podman 最初由红帽® 工程师联合开源社区一同开发,它可利用lipod 库来管理整个容器生态系统。原创 2023-08-30 12:37:38 · 806 阅读 · 0 评论 -
Docker容器回顾之运维篇●多实例管理
前面我们回顾了docker的一些基本概念即运维操作命令,包括容器的启动原理,镜像,仓库,仓库注册,命令行启动一个容器实例,dockfile文件定义一个独立应用容器,那当我们启动多个容器,甚至想简化多个应用容器的管理,减少命令行的复杂参数,那又该如何管理和操作呢?其实,docker作为成熟的软件,已经给我们提供了这些解决方案,下面让我们看下Docker Compose、Docker Machine、Docker Swarm 集群管理是如何进行的。原创 2022-09-23 12:31:38 · 1942 阅读 · 0 评论 -
ES新建索引报错application/x-www-form-urlencode不再支持,错误代码406
一、问题描述二、1)2)修改为:原创 2022-05-12 20:41:00 · 4718 阅读 · 0 评论 -
监控之Promethus+grafana概述及问题处理
一、概要如今,很多监控系统开始倾向于使用Promethus+grafana的解决方案,Prometheus 是一个开源系统监控和警报工具包,最初在 SoundCloud 构建,它启发于 Google 的 borgmon 监控系统。目前,许多公司和组织都采用了 Prometheus,该项目拥有非常活跃的开发者和用户社区。它现在是一个独立的开源项目,独立于任何公司维护。为了强调这一点,并明确项目的治理结构,Prometheus 于 2016 年加入云原生计算基金会,成为继 Kubernetes 之后的第二个托原创 2022-05-12 13:08:44 · 4059 阅读 · 0 评论 -
常用文件存储系统概述
一、概论日常工作中,我们每个人都不可避免的遇到一个文件系统的东西,小到日常办公widnows的NTFS,MacOS的HFS+,Linux的日志文件系统ext*,xfs;这些都是我们常见OS的本地文件系统,但随着云计算,大数据,微服务技术的日趋盛起,分布式文件系统,分布式存储大容量数据,存储数据的样式种类越来越多,对数据的安全和性能的平衡等等,我们需要的文件系统的特性也越来越多,不在局限于本地的文件系统存储,本文将就此概述常用的几个文件系统Glusterfs、GFS、HDFS,FastDFS、seaweed原创 2022-05-02 13:18:35 · 8447 阅读 · 0 评论 -
kubernetes和kubersphere的关系
一、概要我们都知道kubernetes(k8s)是容器的一个编排解决方案,kubersphere是容器的云化管理平台;那这2者的关系是怎么样的呢?有什么前世今生,纠葛呢? Kubernetes(K8s)是Google公司开源的一个容器(Container)编排与调度管理框架,该项目最初是Google内部面向容器的集群管理系统,而现在是由Cloud Native Computing Foundation(CNCF,云原生计算基金会)托管的开源平台,由Google、AWS、Microsoft、IBM、In原创 2022-05-01 11:57:51 · 12233 阅读 · 1 评论 -
kubesphere项目构建概述
一、项目背景因某业务系统微服务改造,计划将其构建在kubesphere平台上,完成自动化部署及发布。本文先暂时记录如何构建一个kubeSphere平台,后续根据现场实际再完善。因Kubernetes 目前在微服务场景中大量运用,管理大量的服务实例和集群,k8s已经成为在私有云、公有云和混合云等环境中大规模部署容器化应用程序的事实标准。但 Kubernetes 本身使用复杂,需要管理的组件繁多,部分组件需要自行安装和部署(存储和网络部分),这给软件应用代理很多挑战。KubeSphere 就是为解决 Ku原创 2022-02-17 22:24:10 · 778 阅读 · 0 评论 -
Kubernetes第二天之部署篇(待完成后公开,未完待续)
一、K8s架构回顾容器是捆绑和运行应用程序的一个好方法。在生产环境中,管理员需要管理运行应用程序的容器并确保不会停机。例如,如果一个容器出现故障,则需要启动另一个容器。而 Kubernetes 提供了一个框架可以弹性地运行分布式系统。它会自动负责用户的应用程序的扩展和故障转移,提供部署模式等等。例如,Kubernetes 可以轻松地为您的系统管理实现金丝雀部署(金丝雀部署是在将更改推广到整个服务集群并使其对所有人可用之前,将更改推广到一小部分用户进行测试。并在测试过程中持续观测被测试的服务各个维度的状原创 2022-01-12 19:41:04 · 245 阅读 · 0 评论 -
Kubernetes Prometheus之Thanos概要
一、概要随着云计算集群规模的增长,对资源的监控数据也呈现指数级增长,给后期计算、存储资源扩容带来了极大的考验。如何稳定、永久存储监控数据、快速查询热数据与历史数据一直是大规模云计算集群存在的问题,本文将介绍Thanos 作为Prometheus的监控配套组件, 构造Thanos + Prometheus 的TP组合来完成大规模数据的监控,尤其对查看时间久远的监控数据(冷数据),Thanos帮我们简化分布式 Prometheus 的部署与管理,并提供了一些的高级特性:全局视图、长期存储、高可用。其全局视图可原创 2021-12-02 16:35:10 · 2362 阅读 · 0 评论 -
kubernetes之网络
一、概要kubernetes的网络设计主要针对以下几种情况实现的:● 同一pod下容器与容器的通信(容器之间);● 同一节点下不同的pod之间的容器间通信(Pod之间);● 不同节点下容器之间的通信;● 集群外部与内部组件的通信;● pod与service之间的通信;● Internet与Service之间的网络;k8s对集群的网络有以下要求:● 所有的Pods之间可以在不使用NAT网络地址转换的情况下相互通信;● 所有的Nodes之间可以在不使用NAT网络地址转换的情况下相互通信;●原创 2021-11-30 22:47:35 · 1679 阅读 · 0 评论 -
Spring Cloud Alibaba介绍
一、概览Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使开发人员可以轻松地使用 Spring Cloud 开发应用程序。它是阿里巴巴基于Spring Cloud的一个增强综合套件。项目地址:GitHub;与Spring Cloud的一些区别:组件SpringCloudSpringCloudAlibaba注册中心Eureka;停维后SpringCloud还可以选择Zookeeper,或者Consul,甚至E原创 2021-11-30 18:55:06 · 1011 阅读 · 0 评论 -
微服务之Docker swarm集群管理
一、概要Swarm(集群)是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm, 它是将一群Docker宿主机变成一个单一的虚拟主机(集群池化),Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的Docker Client(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm集成,这大大方便了用户将原本基原创 2021-11-22 22:06:14 · 3326 阅读 · 1 评论 -
DevOps之Nacos部署配置篇
一、部署前准备Nacos定义为一个IDC内部应用组件,并非面向公网环境的产品,官方建议旨在在内部隔离网络环境中部署,强烈不建议部署在公共网络环境。1.1 产品版本选定官方推荐的稳定版本为1.4.2(2021/4/29发布)或2.0.1。新用户建议直接全部采用Nacos2.0,老用户建议先升级Server端,然后在逐步升级客户端释放红利。可参考发行说明和相关博客查看各版本对比,选择所需。1.2、依赖环境Nacos 依赖 Java 环境来运行。如果是从代码开始构建运行Nacos,还需要为此配置 M原创 2021-07-16 20:11:59 · 1684 阅读 · 0 评论 -
DevOps之Nacos 架构原理篇
一、简介打开NaCos的官网主页,可知道Nacos是一款易于构建云原生应用的动态服务发现、配置管理和服务管理的平台软件。相关的配置管理软件还有:ZooKeeper/Eureka;最新版本V1.4.2 版本及对应文档V2.0.2再2021年06月11日发布。NaCos可帮助用户发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,可快速实现动态服务发现、服务配置、服务元数据及流量管理,方便用户更敏捷和容易地构建、交付和管理微服务平台; Nacos 是构建以“服务”为中心的现代应用架构 (例如微原创 2021-07-14 19:05:41 · 583 阅读 · 0 评论 -
Linux资源管理之cgroup回顾
概览cgroups(Control Groups) 是 linux 内核提供的一种机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。介绍Cgroups是什么?cgroups(Control Groups) 是 linux 内核提供的一种机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。简单说,cgroups 可以限制、记录任务组所使用的物原创 2021-06-07 19:20:57 · 363 阅读 · 0 评论 -
Kubernetes第一天之架构及概念理解篇
Kubernetes介绍Kubernetes(k8s)最初源于谷歌内部的Borg(Borg是谷歌内部的大规模集群管理系统,负责对谷歌内部很多核心服务的调度和管理),是一个轻便的和可扩展的开源平台,提供了面向应用的容器集群部署和管理系统,用于管理容器化应用和服务,进行应用的自动化部署和扩缩容,Kubernetes(k8s)是一个自动化容器操作的开源平台。Kubernetes 的目标旨在:消除编排物理/虚拟计算,网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原语上进行自助运原创 2020-08-18 23:54:31 · 1785 阅读 · 1 评论