当前位置:

首页 > 软件教程 > K8s应用配置全攻略,轻松搞定各类部署!

K8s应用配置全攻略,轻松搞定各类部署!

在Kubernetes(K8S)上运行各种类型的应用是完全可行的。关键在于根据应用的具体需求选择合适的K8S资源类型。以下是如何在K8S上配置不同类型应用的详细指南:众所周知,Kubernetes(K8S)更适合运行无状态应用,但除了无状态应用外,我们还会遇到许多其他应用类型,如有状态应用、批处理、监控代理(每台主机上都需要运行)以及更复杂的应用(如Hadoop生态系统)。这些应用如何在K8S上运行呢?如何进行配置?实际上,K8S为这些不同的应用类型提供了相应的运行方式。您需要做的就是考虑您的应用程序

本文目录

    在Kubernetes (K8S) 上运行各种类型的应用是完全可行的。关键在于根据应用的具体需求选择合适的K8S资源类型。以下是如何在K8S上配置不同类型应用的详细指南:

    分分钟搞定各种应用类型在k8s上的运行配置!

    众所周知,Kubernetes(K8S)更适合运行无状态应用,但除了无状态应用外,我们还会遇到许多其他应用类型,如有状态应用、批处理、监控代理(每台主机上都需要运行)以及更复杂的应用(如Hadoop生态系统)。这些应用如何在K8S上运行呢?如何进行配置?

    实际上,K8S为这些不同的应用类型提供了相应的运行方式。您需要做的就是考虑您的应用程序类型如何影响其运行方式。

    Kubernetes定义了适用于不同类型应用程序的不同类型的工作负载。要确定适合您的应用程序的工作负载,请根据如下思路来思考您的应用程序:

    • 是为了完成任务。 一个典型例子是一个应用程序,启动时会跑一批数据,并在批处理执行完成后退出。该应用程序可能会定期运行(如每月)。对于这种类型的应用程序,合适的Kubernetes(或OpenShift)容器平台对象包括Jobs和CronJob对象。
    • 长时间一直运行。 对于长时间运行的应用程序,可以编写Deployment或DeploymentConfig。(当然,最好是无状态的)
    • 要求高可用。 如果您的应用程序需要高可用,那么您需要调整部署的数量以具有多个实例。Deployment或DeploymentConfig资源类型可以包括ReplicaSet。借助ReplicaSet,Pod可以在多个节点上运行,以确保即使其中的一个或某几个程序中断,这个应用程序始终还是可用的。
    • 需要在每个节点上运行。 某些类型的Kubernetes应用程序需要在群集中的每个主节点(master)或工作节点(worker)上运行。DNS和监控的应用程序是需要在每个节点上连续运行的应用程序的典型例子。您可以将这种类型的应用程序作为DaemonSet运行。您还可以基于节点标签(node labels)在部分符合条件的节点上运行DaemonSet。
    • 复杂的应用,或需要全生命周期管理。 当您要移交应用程序以便其他运维人员可以很方便地使用它时,请考虑创建一个Operator(类似HELM Charts,区别是HELM只负责安装,Operator除了安装,还多了全生命周期管理)。Operator可让您构建智能的应用,因此它可以自动处理备份和升级之类的事情。与Operator Lifecycle Manager(Operator生命周期管理器,简称:OLM)结合使用,集群管理者可以将Operator暴露给特定的namespace,以便集群中的用户可以运行它们。示例有:

    分分钟搞定各种应用类型在k8s上的运行配置!

    WebLogic集群...Redis集群...Elasticsearch集群...Spark集群...MongoDB的副本集,碎片集群...TiDB集群...Prometheus...Istio...Kafka集群...

    • 有身份或编号要求。 应用程序可能具有身份要求或编号要求。例如,您可能需要运行该应用程序的不多不少刚好三个实例,并且实例命名为0,1和2。那么StatefulSet是适合于这种应用。StatefulSet对于需要独立存储的应用程序(例如数据库和Zookeeper群集)最有用。

    总结起来,就是有状态的应用就选择StatefulSet。

    应用类型K8S 资源类型备注
    Job、批处理Jobs CronJob
    长时间运行的无状态应用Deployment DeploymentConfigDeploymentConfig是OpenShift特有的
    长时间运行的无状态应用- 高可用Deployment里加ReplicaSet字段
    需要在每个节点上运行的应用DaemonSet
    复杂的应用,或需要全生命周期管理的应用OperatorHelm Charts也适用于安装复杂应用
    有状态应用StatefulSet
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    endnote怎么调成中文 界面语言设置步骤
    endnote怎么调成中文 界面语言设置步骤

    想把 EndNote 菜单改成中文?需使用 2025.3 或更新版本。本文详解如何在 Windows 11 中检查更新、设置系统显示语言为简体中文,并通过重新登录使 EndNote 界面完全汉化。

    endnote怎么导入参考文献格式
    endnote怎么导入参考文献格式

    详解 Windows 端 EndNote 2025 如何导入期刊要求的参考文献格式。涵盖下载 .ens 文件、另存副本、勾选常用样式及在 Word 中切换输出样式的操作步骤,帮助作者快速适配投稿规范。

    typora怎么高亮 文本标记语法设置
    typora怎么高亮 文本标记语法设置

    本教程演示如何在 Windows 版 Typora 中开启 Highlight 高亮功能,通过双等号语法标记重点文本,并展示如何编辑、取消高亮及验证源码保存状态。

    讯飞智作平台 在线创作功能介绍
    讯飞智作平台 在线创作功能介绍

    了解讯飞智作平台的在线创作流程:从文字配音到数字人视频生成,再到AIGC工具箱的素材处理。通过具体案例演示如何选择合适的功能入口、调整参数及核对成品权益,适合需要快速制作音频或播报视频的用户参考。

    gemini 官网 入口网页版登录访问方法
    gemini 官网 入口网页版登录访问方法

    本文详细介绍 Gemini 官方网页版入口地址、个人与组织账号登录流程、运行环境要求、账号体系差异对比及常见访问异常的排查解决方法。

    正版steam官网入口登录下载安装操作教程
    正版steam官网入口登录下载安装操作教程

    针对初次接触Steam平台的玩家,提供正版Steam官网网址识别、客户端官方安装包下载、本地安装配置及账号安全注册登录的详细图文操作教程。

    鼠标宏设置软件怎么设置?详细操作教程
    鼠标宏设置软件怎么设置?详细操作教程

    针对各类支持驱动配置的鼠标,系统梳理鼠标宏设置软件的核心设置逻辑、全流程操作步骤、运行模式选择与排错验证方法,帮助读者准确掌握宏功能的配置与使用。

    endnote怎么插入文献 Word添加引文步骤
    endnote怎么插入文献 Word添加引文步骤

    详解如何在 Word 中使用 EndNote 插件插入文献引用。涵盖从库中搜索记录、插入引文、选择样式到更新参考文献表的步骤,确保引文格式准确且可随时更新。

    再漫画官网首页入口及在线观看方法
    再漫画官网首页入口及在线观看方法

    了解如何进入再漫画官网首页,并通过界面导览熟悉分类浏览、搜索查找及在线阅读器的基本使用方法,提升阅读体验。

    Codex自动审查、缓存与额度重置有什么区别?
    Codex自动审查、缓存与额度重置有什么区别?

    针对Codex近期更新引发的讨论,本文厘清自动审查的功能边界,区分即时额度恢复与留存重置卡的不同,帮助用户理性评估更新价值,避免对缓存和权益产生误解。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。