
云原生
文章平均质量分 95
云原生的环境和使用。
Lion 莱恩呀
一个热爱分享高性能服务器后台开发知识的博主,目标是通过理论与代码实践的结合,让世界上看似难以掌握的技术变得易于理解与掌握。技能涵盖了多个领域,包括C/C++、Linux、Nginx、MySQL、Redis、fastdfs、kafka、Docker、TCP/IP、协程、DPDK等。
展开
-
Kubernetes集群设计和设置的高级技巧:10个最佳实践,打造高性能和高可用性
这些是一些 kubernetes 设计最佳实践,在设置 kubernetes 集群时经常被遗漏。在实施 kubernetes 时缺少这些方面可能会导致整个集群出现问题,并可能对业务造成损害。这不仅仅是使用自动化创建 Kubernetes 集群,还需要考虑 Kubernetes 集群生命周期管理,并相应地规划自动化工作。理想情况下,解决方案/技术架构师在设计集群架构时应将所有提到的项目(可能有很多但值得考虑)作为清单,以确保在 IaaC 开发期间实现它们。原创 2024-04-07 08:30:00 · 1159 阅读 · 1 评论 -
Kubernetes 高可用性入门:初学者指南
Kubernetes 高可用性对于确保应用程序始终可用至关重要。通过了解 Kubernetes 的核心高可用性组件和最佳实践,初学者可以构建高可用且弹性的 Kubernetes 集群。本文提供了 Kubernetes 高可用性的全面概述,是初学者入门并开始使用 Kubernetes 的宝贵资源。原创 2024-04-06 09:00:00 · 916 阅读 · 1 评论 -
【解读Kubernetes架构】全面指南,带你掌握Kubernetes的设计原理与构成!
本文关于 Kubernetes 架构的综合指南旨在通过插图详细解释每个 Kubernetes 组件。了解 Kubernetes 的架构。掌握 Kubernetes 的基本概念。了解 Kubernetes 架构组件。探索连接这些组件的工作流。以下 Kubernetes 架构图显示了 Kubernetes 集群的所有组件以及外部系统如何连接到 Kubernetes 集群。关于 Kubernetes,应该了解的第一件事是,它是一个分布式系统。即它有多个组件分布在网络上的不同服务器上。原创 2024-04-05 09:00:00 · 1746 阅读 · 14 评论 -
Redis容器化秘籍大揭秘!快速将Redis部署到Docker上!
Redis是一种开源的内存数据库,常用于存储和处理大量的数据,具有高性能和低延迟的特点。它可以用作缓存、消息中间件、会话存储等多种用途。Docker是一种开源的容器平台,它允许开发者将应用程序及其所有依赖项、配置和文件打包成一个称为容器的独立单元。容器是一种轻量级的、可移植的运行环境,能够在任何支持Docker的平台上运行,保证了应用程序在不同环境中具有一致的行为。通过将Redis部署为Docker容器,可以将Redis的安装、配置和管理过程简化和标准化。原创 2024-03-10 09:00:00 · 1452 阅读 · 2 评论 -
Docker常用命令大全:一篇文章让你掌握所有技巧
Docker是一种开源的平台,用于开发,交付和运行应用程序。它利用容器化技术,可以将应用程序及其所有依赖(如库、环境变量、配置文件等)打包到一个标准化的单元中,称为容器。这使得应用程序可以在几乎任何环境中轻松部署,并且能够快速扩展和管理。Docker极大地简化了应用程序的交付和部署流程,同时提高了资源利用率和可移植性。因此,Docker被广泛应用于DevOps、持续集成/持续部署以及云计算等领域。Docker容器与传统虚拟机相比具有更小的资源占用,启动更快,占用更少的内存和存储空间。原创 2024-02-22 08:30:00 · 1338 阅读 · 7 评论 -
【云原生】Kubernetes(k8s)之容器的探测
本文将深入探讨Kubernetes容器探测的不同类型及使用场景,包括启动探测、就绪探测和存活探测。我们将揭示这些探测机制的工作原理,以及它们在Kubernetes集群中的重要性。通过具体的案例分析,读者将学习如何使用容器探测来确保应用程序的可靠性和高可用性。无论您是初学者还是有一定经验的Kubernetes用户,本文都将为您提供全面的指南,帮助您掌握Kubernetes容器探测的核心概念和技术。原创 2023-03-26 14:32:47 · 2607 阅读 · 20 评论 -
【云原生】Kubernetes(k8s)之Pod概念和使用
Pod是可以在Kubernetes中创建和管理的最小可部署单元。Pod是一组(一个或多个)容器的打包,这一组容器共享存储、网络;pod中的容器地位均等且一同调度,在共享的上下文中运行。这些容器在业务上是紧密耦合在一起的。Pod就像一台“逻辑主机”为这一组紧密相关的容器提供运行上下文。Pod除了正常运行的业务容器外还可以在启动期间运行Init容器。也可以在集群支持临时容器的情况下,以调试为目的注入临时容器。原创 2023-03-25 11:51:34 · 3501 阅读 · 19 评论 -
【云原生】k8s集群命令行工具kubectl之故障排除和调试命令
所有传入数据都通过一个端口进入并转发到远程Kubernetes API服务器端口,但与静态内容路径匹配的路径除外。如果有多个pod符合条件,将自动选择一个pod。当所选pod终止时,转发会话结束,需要重新运行该命令才能恢复转发。通过访问/proc/{PID}/root 可访问到其他容器的文件系统,PID为主进程ID。调试容器内,执行ps ax可以看到包括被调试容器在内的所有进程。其他,需要为集群开启临时容器等特性功能,否则无法使用以下操作。输出 pod 中某容器的日志。连接到一个正在运行的容器。原创 2023-03-24 12:16:30 · 3350 阅读 · 18 评论 -
【云原生】k8s集群命令行工具kubectl之集群管理命令
本指南提供了 Kubectl 集群管理命令的全面概述,使您可以轻松管理 Kubernetes 集群。文章涵盖了以下基本命令:**kubectl get nodes:**获取集群中节点的信息。**kubectl describe node:**获取有关特定节点的详细信息。**kubectl cordon node:**将节点标记为不可调度,防止在其上调度新的 Pod。**kubectl uncordon node:**将节点标记为可调度,允许在其上调度新的 Pod。原创 2023-03-23 14:11:37 · 2603 阅读 · 19 评论 -
【云原生】k8s集群命令行工具kubectl之应用部署命令详解
由于deployment的滚动更新机制,如果在部署过程中使用了pause,将会导致一个部署中的pod版本不一致暂停 Deployment,然后再触发一个或多个更新,最后再继续(resume)该 Deployment。原因:如果单独配置pod,当集群升级时需要将当前节点上的所有pod排空,那么会产生问题,因为pod没有任何副本控制器在控制它,集群对他没有预期,当节点排空后,pod将不会被调度和重生。基于文件或标准输入,将新的配置已替换的方式应用到资源上。原创 2023-03-22 11:34:48 · 3702 阅读 · 22 评论 -
【云原生】k8s集群命令行工具kubectl基础操作命令实践详解
Kubectl 是一个强大的命令行工具,用于管理 Kubernetes 集群。本指南提供了 Kubectl 基础命令的全面概述,涵盖了从创建和管理 Pod 到部署和维护服务的所有内容。原创 2023-03-21 13:52:41 · 1897 阅读 · 17 评论 -
Kubernetes 集群升级指南:无缝升级你的集群
本文演示kubernetes集群从v1.24.1升级到v1.25.5。相关文档。每个版本的升级都不一样,所以要根据版本进行适当调整,不作为万能指导。升级master组件。升级worker节点组件,调度保护、排空节点、worker节点组件升级、解除保护。原创 2023-03-20 08:23:46 · 2534 阅读 · 24 评论 -
【云原生】Kubernetes集群安装和配置之节点初始化(master和node)
Kubernetes集群配置有点多,但如果发现问题,基本上就出在配置、版本和机器资源上。比如我在做kubernetes初始化时,配置文件的等号(=)写出了恒等于(==),在初始化阶段一直找不到node;细节非常多。原创 2023-03-19 14:47:29 · 1827 阅读 · 10 评论 -
Kubernetes集群安装与配置详解:从环境准备到工具安装全方位指南!
本文将深入研究Kubernetes集群的安装和配置过程,聚焦于环境准备和必备工具的安装细节。首先,将介绍Kubernetes集群安装的整体概貌和流程,包括环境准备、网络配置和安全设置等关键步骤。然后,详细探讨了安装和配置Etcd集群、Master节点和Worker节点所需的规范和注意事项。接着,对Kubernetes功能组件、横向扩展和负载均衡等核心特性进行了深入探讨。除此之外,还解密了安装Resilient Pods、配置Ingress和实现故障恢复等方面的最佳实践。原创 2023-03-17 18:39:34 · 2537 阅读 · 6 评论 -
【云原生】Kubernetes简介和基本概念
Kubernetes 是一个可移植、可扩展的开源平台。用于管理容器化的工作负载和服务,可促进声明式配置和自动化。是谷歌保密了十几年的秘密武器Borg的开源版本,谷歌一直通过Borg系统管理着数量庞大的应用程序集群。由于Kubernetes是基于容器技术的分布式架构方案,所以不局限于任何编程语言。Kubernetes是一个可插拔的开放式平台,那些默认的解决方案可都是可选的。Kubernetes为构建开发人员平台提供了基础,但是在重要的地方保留了用户的选择权,拥有更高的灵活性。原创 2023-03-16 15:14:33 · 1142 阅读 · 7 评论 -
Docker Swarm集群化管理详解,助你实现服务器集群化管理和部署!
Docker Swarm 是Docker官方的跨节点的容器编排工具。用户只需要在单一的管理节点上操作,即可管理集群下的所有节点和容器。解决docker server的集群化管理和部署。Swarm通过对Docker宿主机上添加的标签信息来将宿主机资源进行细粒度分区,通过分区来帮助用户将容器部署到目标宿主机上,同样通过分区方式还能提供更多的资源调度策略扩展。原创 2023-03-15 09:45:19 · 3900 阅读 · 5 评论 -
【容器编排魔法】Docker容器编排神器Componse完全解析!
Docker Compose是Docker官方提供的一个用于定义和运行多个Docker容器的工具。它采用YAML文件来配置应用的服务,在一个文件中定义一组相关联的容器化应用,然后通过一条命令即可使用该文件来创建、启动、停止以及删除整个应用的容器,非常适合用于开发、测试和部署环境。docker-compose 命令行docker-compose 配置文件Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。原创 2023-03-14 09:13:37 · 2717 阅读 · 3 评论 -
一文详解Docker容器监控神器:cAdvisor、node exporter、prometheus
Docker容器监控在云原生时代对于确保容器化应用的稳定、高效和安全运行具有不可或缺的重要性。有效的监控体系可以提升应用的可靠性和性能,保障业务的持续稳定运行。本文将深入探讨在云原生时代中,如何利用cAdvisor、node exporter和Prometheus这三个关键工具来实现Docker容器监控。文章将分别对这三个工具进行详细介绍,包括其功能、安装配置、监控指标以及与其他工具的集成。cAdvisor源码node exporter源码官方文档PromQL文档prometheus源码报警管理器文档。原创 2023-03-13 10:45:19 · 6270 阅读 · 6 评论 -
Docker网络的核心概念:CNM、libnetwork和host驱动
本文是Docker网络高级实战指南,重点介绍隔离网络、检查路由表和自定义网络驱动的技术。我们将深入探讨Docker网络的核心概念,例如容器网络模型(CNM)和libnetwork,并通过一系列实际示例展示如何配置和管理Docker网络。原创 2023-03-03 15:09:56 · 1044 阅读 · 0 评论 -
Docker数据卷的使用:一篇文章教你轻松玩转Docker数据卷
数据卷产生背景。数据卷的使用:创建数据卷、挂载数据卷、共享数据卷、删除数据卷、备份和迁移数据卷。原创 2023-01-05 09:57:53 · 842 阅读 · 0 评论 -
Kong如何实现动态负载均衡与服务发现?一文了解全部
一、背景。二、通过docker 安装 Kong。三、分布式API网关存在的意义。四、Kong 的相关特性。五、Kong 体系结构。六、Kong 工作流程。七、从 nginx 配置到 Kong 配置:Kong 核心四对象、四对象关系。八、插件机制。九、Kong 网关插件。十、使用konga:实现一个负载均衡器、实现黑白名单、实现限流、实现鉴权验证。原创 2023-01-03 08:41:46 · 3408 阅读 · 8 评论 -
掌握云原生:Dockerfile实践指南
一、多阶段构建。二、ADD 与 COPY 指令。示例。三、CMD指令。示例。四、ENTRYPOINT指令。示例。五、build-arg。六、target与cache-from。七、onbuild。原创 2022-12-29 18:10:19 · 1072 阅读 · 2 评论 -
云原生之Dockerfile简介和基础实践
一、Dockerfile简介:Dockerfile解决的问题、docker build 构建流程、关键字介绍。二、Dockerfile 实践:基本语法实践 --- golang、基本语法实践 --- gcc。原创 2022-12-23 22:36:02 · 642 阅读 · 7 评论 -
深度解析Docker镜像原理:理解云原生技术的核心动力
镜像的概念。Docker镜像原理。Docker镜像关键概念。Docker镜像分层和联合挂载。镜像分享:docker save + docker load 分享、公共仓库分享、私有注册中心搭建并分享镜像。原创 2022-12-14 08:50:56 · 761 阅读 · 0 评论 -
掌握这些Docker镜像管理命令,让容器部署更得心应手
介绍一系列关键的Docker镜像管理命令:docker images、docker build、docker rmi、docker tag、docker save、docker load、docker import、docker commit、docker login/logout、docker pull、docker push、docker search。原创 2022-12-12 08:48:20 · 1009 阅读 · 1 评论 -
云原生时代:学会使用Docker容器运维命令,轻松管理应用
docker ps、docker exec、docker inspect、docker top、docker attach、docker wait、docker export、docker import、docker port、docker cp、docker diff、docker rename、docker stats、docker update。原创 2022-12-11 13:40:57 · 1154 阅读 · 3 评论 -
云原生时代,必备的Docker容器管理命令大揭秘!
在云原生时代,Docker已成为必不可少的容器管理工具。通过掌握Docker常用的容器管理命令,可以提高应用部署和运维的效率。本文将揭秘云原生时代必备的Docker容器管理命令,包括容器的创建、启动、停止、删除以及日常运维中常用的命令和技巧。一、docker create。二、docker run:常用选项、系统、网络、健康检查。三、docker start/stop/restart。四、docker kill。五、docker rm。六、docker pause/unpause。原创 2022-12-10 11:34:10 · 780 阅读 · 0 评论 -
云原生之docker常用基础命令
一、Docker 环境信息命令:docker info、docker version。二、系统日志信息常用命令:docker events、docker logs、docker history。三、容器的生命周期管理命令:docker create、docker run。原创 2022-12-09 09:03:24 · 692 阅读 · 0 评论 -
深入了解Linux命名空间中cgroups相关概念:打开容器技术的黑匣子
在当今云计算和容器化技术的兴起下,Linux命名空间和cgroups成为了容器技术的核心支撑。本文将深入探讨Linux命名空间和cgroups的原理和运行机制,解密这两项关键技术在容器化领域的作用和影响。一、cgroups概念。二、cpu子系统:CFS、RT、示例。其他子系统:cpuset子系统、cpuacct子系统、memory子系统、blkio子系统、devices子系统、freezer子系统、net_cls子系统、net_prio子系统、perf_event、hugetlb。原创 2022-12-08 16:10:17 · 6566 阅读 · 0 评论 -
打开云原生大门:了解Linux命名空间的奥秘和Docker容器隔离技术
一、根目录RootFs概述。二、Linux Namespace:进程命名空间、lsns 命令、查看元祖进程命名空间、查看当前用户进程命名空间。容器进程命名空间、查看容器进程命名空间列表、修改容器命名空间、容器进程命名空间的具体体现。docker使用的隔离机制就是进程的隔离机制。docker不是虚拟机,他就是一个进程,容器隔离使用的就是进程命名隔离机制。原创 2022-12-06 23:48:11 · 4560 阅读 · 0 评论 -
云原生之Docker简介和环境搭建
一、主机环境。二、Docker 安装。三、Docker简介:Docker解决的问题、Docker技术边界、Docker带来的改变、Docker和虚拟机的区别、Docker 架构图、直观感受client请求server。原创 2022-12-04 17:27:23 · 1055 阅读 · 0 评论