首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏sunsky

    K8S 中的容器编排和应用编排

    众所周知,Kubernetes 是一个容器编排平台,它有非常丰富的原始的 API 来支持容器编排,但是对于用户来说更加关心的是一个应用的编排,包含多容器和服务的组合,管理它们之间的依赖关系,以及如何管理存储 Kubernetes 容器编排技术 当我们在说容器编排的时候,我们在说什么? 在传统的单体式架构的应用中,我们开发、测试、交付、部署等都是针对单个组件,我们很少听到编排这个概念。 在容器环境中,编排通常涉及到三个方面: 资源编排 - 负责资源的分配,如限制 namespace 的可用资源,scheduler 针对资源的不同调度策略; 工作负载编排 - 负责在资源之间共享工作负载, 在 Kubernetes 中有 5 种我们经常会用到的控制器来帮助我们进行容器编排,它们分别是 Deployment, StatefulSet, DaemonSet, CronJob, Job。 容器编排的困境 Kubernetes 为我们带来了什么?

    3K20发布于 2020-08-20
  • 来自专栏muller的测试分享

    软件测试|K8S 容器编排

    批处理任务编排初学者容易误以为容器的任务只在于部署行为--将软件在容器中部署以提供持续的服务。但其实容器也同样大量的被应用于批处理程序的运行上。 这种模式并不具备"编排"的思维能力,真实的企业场景下要求的不仅仅是把程序跑起来就可以了,还关心容器调度到什么节点,什么时候触发和结束任务,当任务出现异常时要如何处理,容器容器之前如何配合以便完成更大的任务等等 这便是 K8S 提供的"容器编排"了。希望读者可以用心体会"容器编排"这 4 个字的含义。接下来再看一下,如果希望任务能够定时触发该怎么办呢? Never实际上,目前看到的编排能力仍然是 K8S 的冰山一角,K8S 目前已经成为了分布式计算平台,支持很多大数据和机器学习的计算框架比如 Spark 和 Flink。 总结实际上除了上面讲的能力外,K8S 还包含了非常多的容器编排能力,尤其对于在线服务的编排能力上尤为强大, 但这部分内容留待后续讲解。最后附上一个最简单的 K8S 流程图帮助大家理解。

    53010编辑于 2023-01-04
  • 来自专栏Java升级打怪进阶之路

    【云原生】容器编排K8S

    user: kind-hello-k8s name: kind-hello-k8s - context: cluster: kind-test user: kind-test Pod是一个或多个容器的组合,这些容器共享存储、网络和命名空间,以及如何运行的规范。Pod是 K8s 的最小可部署单元。 ports: - protocol: TCP port: 1024 targetPort: 1024 注意 targetPort 必须和 deployment 步骤里容器的导出端口一致 基础组件介绍 贡献者:幻灰龙 到目前为止,我们从 k8s 命令行安装和操作的角度理解到了 k8s 的很多基本概念: 容器(docker)里可以跑代码 pod 可以管理容器(docker) ReplicaSet worker 两种节点 我们也掌握了安装 k8s 的概念 kubectl 可以用来和 k8s 集群通讯,是 k8s 的命令行客户端 使用 minikube/kind 可以创建学习环境 k8s 集群 使用

    99230编辑于 2022-11-28
  • 来自专栏muller的测试分享

    软件测试|K8S 容器编排(上)

    K8S目前是业界容器编排领域的事实标准,是几乎所有云原生架构的首选。目前随着云原生架构越来越流行,测试开发人员需要掌握K8S技术栈已经成为越来越迫切的需求。 对于一个刚刚接触容器的初学者来说,搞清楚容器编排是什么,搞清楚 K8S 是什么是一件非常不容易的事情,编排二字赋予了它非常多的意义。 大多数人理解 K8S 是容器集群的管理技术,这个描述是不完整的,如果 K8S 仅仅是一个管理多台节点上容器的管理软件的话,那么业界直接称呼为容器集群就好了。 01在实际介绍 K8S 的容器编排实例前需要先了解一下 K8S 中最基本的资源类型--POD。可以说 POD 是 K8S 中最重要的资源,其他一切的资源都是围绕着 POD 并为其提供服务的。 希望通过这篇文章,你能对K8S容器编排了有了初步的了解,在下篇文章中,我们将通过介绍 K8S 中专门运行批处理程序的资源类型:JOB 的机制再来体会一下容器编排在其他方面的威力。

    48620编辑于 2023-01-04
  • 来自专栏Java探索之路

    Kubernetes(K8s) —— 容器编排管理技术

    K8s 容器编排管理技术 第一章 是什么 1. Google 在 2014 年开源了容器编排引擎 Kubernetes,用于管理容器化应用 程序的部署、规划、和扩展,使我们应用的部署和运维更加方便。 注意事项 2. 基础概念 Kubernetes 来自于希腊语,含义是舵手或领航员,简称 k8s。是一种基于GO开发的开源的容器编排管理工具. 类似的容器编排工具有:Docker swarm、Apache Mesos 等 Pod 在 Kubernetes 集群中,Pod 是 k8s 管理的最小单位,它是一个或多个容器的组合。 ---- 第三章 部署K8s容器化应用 容器化应用:把一个应用程序放在 docker 里部署,这个 docker 应用就是容器化应用, 在 docker 中我们通过启动镜像部署容器化应用 如何在

    34.3K116发布于 2021-08-12
  • 来自专栏后端开发技术

    容器编排魔法】Docker容器编排神器Componse完全解析!

    reference/docker-compose配置文件:https://docs.docker.com/compose/compose-file/二、Compose简介DockerCompose是Docker官方编排 Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。代码目前在github(https://github.com/docker/compose)上开源。 Compose项目用Python编写,实现调用Docker服务提供的API来对容器进行管理。所以,只要所操作的平台支持DockerAPI,就可以在其上利用Compose来进行编排管理。 /apps/web.env-/opt/secrets.env(8)environment;添加环境变量。 docker-composekill-sSIGINT(8)logs。查看服务容器的输出。

    1.1K10编辑于 2025-11-17
  • 来自专栏Java实战博客

    K8S & Kubernetes 谷歌开源容器编排工具

    中文文档:http://docs.kubernetes.org.cn/ 类似编排工具还有 Swarm :Docker自己的容器编排工具 Mesos :Apache的容器编排工具 但是K8S市场占有率, 本质是:一组服务器集群,他在每个服务器的节点上运行特定的程序,来对节点中的容器管理。实现资源管理的自动化! 自我修复:一旦有容器崩溃,会在一秒钟重启一个新的 弹性伸缩:可以根据需要,自动对集群中正在运行的容器进行数量调整 服务发现:服务可以自动发现的形式找到他所依赖的服务 负载均衡:一个人服务启动了多个容器, 能够实现请求的负载均衡 版本回退:如果发现新版本的程序有问题,可以立即回退到原来的版本 存储编排:可以根据容器自身的需求自动创建存储卷 Kubernties 组件 master:集群的控制平面,负责集群的决策 node:集群的数据平面,负责为容器提供运行环境(工作) Kubelet:负责维护容器的生命周期,即:通过Docker来创建、更新、销毁容器

    66010编辑于 2022-01-19
  • 来自专栏CNCF

    容器化到容器编排之旅

    cri-o的主要目标是作为Kubernetes的容器运行时,版本控制也与K8S一致,项目的范围界定的很好,其代码库也比期望的更小(截止2019年7月大约是20个CLOC,近似于containerd的5倍 dockerd(编者注:原文链接是moby项目)也提供了compose和swarm功能,试图解决容器编排问题,包括容器的多机器集群。正如我们在Kubernetes上看到的,这个问题相当难解决。 编排 容器编排是一个非常大的主题。实际上,Kubernetes代码中最大的部分就是解决编排问题,而不是容器化问题。因此,编排应该有自己单独的文章(或几篇)而不在本文描述。希望他们能很快跟进。 ? cri-o 专注于Kubernetes容器管理器,遵循Kubernetes容器运行时接口(CRI)规范。版本控制与k8s版本控制相同。有关更深入的解释,请参见相应的部分。 截止到2019年8月,该项目的最后一次提交已经是大约两个月前了。更新:8月16日,CNCF宣布技术监督委员会(TOC)投票决定将rkt项目存档。

    1.8K11发布于 2019-12-05
  • 来自专栏开源部署

    Docker Compose容器编排

    一、 Docker-Compose 1.1、 什么是Docker Compose Compose 项目是 Docker 官方的开源项目,负责实现 Docker 容器集群的快速编排,开源代码在 https 模板文件 YAML格式 来定义一组相关联的应用容器为一个项目 project Compose 中有两个重要的概念: 服务 service :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例 bundle 从Compose文件生成分布式应用程序包 config 验证并查看Compose文件 create 为服务创建容器 down 停止容器并删除由其创建的容器 help 获得一个命令的帮助 kill 通过发送SIGKILL信号来强制停止服务容器 logs 查看服务容器的输出 pause 暂停一个容器 port stop 停止已存在的服务容器 top 显示容器正在运行的进程 unpause 恢复处于暂停状态的容器 up 自动完成包括构建镜像、创建服务、启动服务并关联服务相关容器的一系列操作

    1K10编辑于 2022-09-15
  • 来自专栏编程技术总结分享

    Docker-compose容器编排

    Docker-compose是docker官方的开源项目,负责实现对docker容器集群的快速编排。,可以管理多个 Docker 容器组成一个应用。 可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器容器之间如何管理编排的问题。 一文件指的是docker-compose.yml文件,而两要素指服务(service):一个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器。 ps 展示当前docker-compose编排过的运行的所有容器 docker-compose top 展示当前docker-compose编排过的容器进程 docker-compose logs yml CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4

    1.3K20编辑于 2022-11-22
  • 来自专栏SpringBoot教程

    Docker-compose(容器编排)

    rm /usr/local/bin/docker-compose #*******卸载****** Compose核心概念:由一组关联的应用容器(mysql容器,nginx容器,redis容器,微服务等 id /bin/bash docker-compose ps # 展示当前docker-compose编排过的运行的所有容器 docker-compose top # 展示当前docker-compose编排过的容器进程 docker-compose logs yml里面的服务id # 查看容器输出日志 docker-compose useUnicode=true&characterEncoding=utf-8&useSSL=false spring.redis.host=redis 将jar包和docker-compose.yml 文件放在同一个目录, 执行 docker-compose up 或者 执行 docker-compose up -d 此时docker-compose.yml文件中编排的三个容器已经全部启动

    1.5K30编辑于 2023-02-16
  • 来自专栏java学习java

    Docker-compose容器编排

    然后,只要一个命令,就能同时启动/关闭这些容器 Docker-Compose是Docker官方的开源项目, 负责实现对Docker容器集群的快速编排 能干嘛 docker建议我们每一个容器中只运行一个服务 可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器容器之间如何管理编排的问题。 服务(service) 一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器 Compose使用的三个步骤       编写Dockerfile定义各个微服务应用并构建出对应的镜像文件 id /bin/bash docker-compose ps                      # 展示当前docker-compose编排过的运行的所有容器 docker-compose top                     # 展示当前docker-compose编排过的容器进程   docker-compose logs  yml里面的服务id     # 查看容器输出日志 docker-compose

    80620编辑于 2022-11-15
  • 来自专栏测试人

    一文带你了解K8S 容器编排(下)

    批处理任务编排 初学者容易误以为容器的任务只在于部署行为--将软件在容器中部署以提供持续的服务。但其实容器也同样大量的被应用于批处理程序的运行上。 在本案例中如果不使用 K8S,用户需要编写自己的模块来控制测试用例的重复执行,并发,容错和重试机制,也就是说用户需要自己编写代码来对测试用例进行"编排"。 这种模式并不具备"编排"的思维能力,真实的企业场景下要求的不仅仅是把程序跑起来就可以了,还关心容器调度到什么节点,什么时候触发和结束任务,当任务出现异常时要如何处理,容器容器之前如何配合以便完成更大的任务等等 这便是 K8S 提供的"容器编排"了。希望读者可以用心体会"容器编排"这 4 个字的含义。 接下来再看一下,如果希望任务能够定时触发该怎么办呢? 总结 实际上除了上面讲的能力外,K8S 还包含了非常多的容器编排能力,尤其对于在线服务的编排能力上尤为强大, 但这部分内容留待后续讲解。最后附上一个最简单的 K8S 流程图帮助大家理解。

    31810编辑于 2022-06-10
  • 来自专栏Technology Share

    kubernetes 容器编排系统介绍

    作者:turboxu Kubernetes作为容器编排生态圈中重要一员,是Google大规模容器管理系统borg的开源版本实现,吸收借鉴了google过去十年间在生产环境上所学到的经验与教训。 (8)rbd:使用Linux块设备共享存储(Rados Block Device)挂载到pod中。 (5)检查已经运行在节点中的pod,如果该 pod没有容器或pause容器没有启动,则先停止pod里所有容器进程。如果在pod中有需要删除的容器,则删除这些容器。 (7)为pod中的每个容器做如下处理: 为容器计算一个hash值,然后用容器的名字去docker查询对应容器的hash值。 容器健康检查 pod通过两类探针来检查容器的健康状态。一个是LivenessProbe探针,用于判断容器是否健康,告诉kubelet一个容器什么时候处于不健康的状态。

    15.4K30发布于 2016-10-17
  • 来自专栏搬砖笔记

    【docker-compose】容器编排

    可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器容器之间如何管理编排的问题。 ,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器工程(project)由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。 ps # 展示当前docker-compose编排过的运行的所有容器docker-compose top # 展示当前 docker-compose编排过的容器进程docker-compose logs yml里面的服务id # 查看容器输出日志docker-compose config # 检查配置docker-compose restart # 重启服务docker-compose start # 启动服务docker-compose stop # 停止服务安装就先到这里,下篇文章测试使用compose编排一个

    1.2K30编辑于 2022-07-08
  • 来自专栏微服务化

    容器编排引擎Kubernetes 02——k8s安装配置

    系列目录 容器编排引擎Kubernetes 01——一文带你认识K8S 容器编排引擎Kubernetes 02——k8s安装配置 容器编排引擎Kubernetes 03——初始化集群 容器编排引擎Kubernetes 04——部署Dashboard 容器编排引擎Kubernetes 05——命名空间和POD 容器编排引擎Kubernetes 06——kubectl常用命令 容器编排引擎Kubernetes 07—— Deployment介绍及使用 容器编排引擎Kubernetes 08——Service介绍及使用 容器编排引擎Kubernetes 09——资源文件的介绍及使用 容器编排引擎Kubernetes 10 ——在k8s集群中部署项目 1 环境设置 1.1 需要的最小硬件要求 硬件 要求 CPU 2C 内存 3GB 磁盘 40GB 1.2 集群设置 用于测试配置,master使用一台,节点服务器使用1台 release 7.9.2009 (Core) Kubernetes 1.23 2 升级系统版本 因原有服务器版本可能比较低,不能满足K8S安装要求,因此需要进行升级。

    96310编辑于 2024-02-02
  • 来自专栏全栈开发那些事

    docker-compose容器编排

    docker-compose容器编排 1、是什么? Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器容器之间如何管理编排的问题。 7.3 使用Compose容器编排 服务编排,一套带走。 这里只是简单测试容器编排,只有三个容器实例,如果达到了几十个可能就需要用k8s了。

    2.2K20编辑于 2023-02-25
  • 来自专栏测吧测试开发

    一文带你了解K8S 容器编排(上)

    K8S目前是业界容器编排领域的事实标准,是几乎所有云原生架构的首选。目前随着云原生架构越来越流行,测试开发人员需要掌握K8S技术栈已经成为越来越迫切的需求。 对于一个刚刚接触容器的初学者来说,搞清楚容器编排是什么,搞清楚 K8S 是什么是一件非常不容易的事情,编排二字赋予了它非常多的意义。 大多数人理解 K8S 是容器集群的管理技术,这个描述是不完整的,如果 K8S 仅仅是一个管理多台节点上容器的管理软件的话,那么业界直接称呼为容器集群就好了。 01 在实际介绍 K8S 的容器编排实例前需要先了解一下 K8S 中最基本的资源类型--POD。可以说 POD 是 K8S 中最重要的资源,其他一切的资源都是围绕着 POD 并为其提供服务的。 希望通过这篇文章,你能对K8S容器编排了有了初步的了解,在下篇文章中,我们将通过介绍 K8S 中专门运行批处理程序的资源类型:JOB 的机制再来体会一下容器编排在其他方面的威力。

    67720编辑于 2022-05-07
  • 来自专栏测吧测试开发

    一文带你了解K8S 容器编排(下)

    批处理任务编排 初学者容易误以为容器的任务只在于部署行为--将软件在容器中部署以提供持续的服务。但其实容器也同样大量的被应用于批处理程序的运行上。 这种模式并不具备"编排"的思维能力,真实的企业场景下要求的不仅仅是把程序跑起来就可以了,还关心容器调度到什么节点,什么时候触发和结束任务,当任务出现异常时要如何处理,容器容器之前如何配合以便完成更大的任务等等 这便是 K8S 提供的"容器编排"了。希望读者可以用心体会"容器编排"这 4 个字的含义。 接下来再看一下,如果希望任务能够定时触发该怎么办呢? restartPolicy: Never 实际上,目前看到的编排能力仍然是 K8S 的冰山一角,K8S 目前已经成为了分布式计算平台,支持很多大数据和机器学习的计算框架比如 Spark 和 Flink。 总结 实际上除了上面讲的能力外,K8S 还包含了非常多的容器编排能力,尤其对于在线服务的编排能力上尤为强大, 但这部分内容留待后续讲解。最后附上一个最简单的 K8S 流程图帮助大家理解。

    35410编辑于 2022-05-07
  • 来自专栏圣杰的专栏

    ASP.NET Core 借助 K8S 玩转容器编排

    生产级别的容器编排系统——自动化的容器部署、扩展和管理。 1. 引言 由于最近在学习微服务,所以就基于之前docker的基础上把玩一下k8s(Kubernetes),以了解基本概念和核心功能。 Docker或Rocket:Kubernetes使用的容器技术来创建容器。 这时你可能会问,这和我直接用docker run -d -p 8091:80 k8s.net.demo 运行一个容器有什么区别呢?并没有看到k8s强大在哪里啊?! 使用docker运行容器,如果容器挂掉,docker是不会负责给你重启容器的。 而在k8s中,只需要配置存活探针,k8s就会自动探测容器的运行状态,进行自动重启。 最后 本文从使用docker创建image,到使用k8s创建第一个pod,到暴露第一个Service,再到使用ReplicaSet 进行容器伸缩,基本串通了k8s的核心基础概念,从而对k8s有了基础的认知

    93720发布于 2019-05-29
领券