Kubernetes
文章平均质量分 94
Kubernetes 在 SAP 产品开发中的应用
汪子熙
企业管理软件资深开发专家
展开
-
Kubernetes 集群的目录结构有哪些关键部分?
Kubernetes 集群的目录结构包含了许多重要的部分,每一个目录都在集群的管理和运行中扮演着不同的角色。了解这些目录不仅帮助你更好地理解 Kubernetes 的内部运作机制,也为你在管理和排查集群故障时提供了有效的手段。通过对等目录的深入理解,我们能够更快地找到问题的根源,进而采取相应的修复措施。这些目录中存储的信息,如配置文件、状态文件、日志和证书等,都是 Kubernetes 集群正常运行的重要保障。原创 2024-10-11 12:00:12 · 559 阅读 · 0 评论 -
如何使用 ArgoCD 安全地管理多个 Kubernetes 集群?
使用 ArgoCD 来管理多个 Kubernetes 集群是一种在持续交付和大规模集群管理场景中非常高效的方法。然而,确保这些集群之间的管理过程是安全的,是我们作为 Kubernetes 管理员必须仔细考虑的问题。在这里,我们将逐步讨论如何使用 ArgoCD 安全地管理多个 Kubernetes 集群,并通过实际案例来帮助大家理解其中的关键细节和实现方式。原创 2024-10-11 11:58:19 · 395 阅读 · 0 评论 -
如何在 Kubernetes 上部署 Spark
在 Kubernetes 中部署 Spark,可以充分利用 Kubernetes 的容器编排和自动扩展能力,让 Spark 集群能够根据工作负载动态调整。这个过程虽然涉及多个复杂的步骤,但 Kubernetes 的工具链(如 Helm、kubectl 等)以及 Spark 提供的 Kubernetes 集成特性,使得整体部署流程相对顺畅。通过真实案例的讲解,我们看到 Kubernetes 和 Spark 的结合为大型电商公司提供了强大的数据处理能力。原创 2024-10-07 22:52:43 · 1193 阅读 · 0 评论 -
Kubernetes proxy 命令与集群资源交互中起的作用
是 Kubernetes 中一个非常有用的工具,它简化了开发者与集群资源的交互,特别是在调试和开发过程中表现尤为出色。通过代理 API 服务器,开发者可以方便地访问集群内部的服务,无需复杂的认证和网络配置,这使得开发人员能够专注于调试和优化应用。在本地开发和测试 Kubernetes 应用时,提供了一种简单有效的方式来快速访问集群资源。它不仅能够帮助开发者验证应用的状态,还可以在开发者不熟悉 Kubernetes 复杂的安全和网络配置时,降低访问 API 的难度。结合真实的案例,我们可以看到。原创 2024-10-07 12:23:14 · 781 阅读 · 0 评论 -
Docker 实战教程之从入门到提高(一)
笔者将自己在云原生开发中的 Kubernetes 工作经验写成了一个系列实战教程:适合 Kubernetes 初学者的一些实战练习 (一)适合 Kubernetes 初学者的一些实战练习 (二)适合 Kubernetes 初学者的一些实战练习 (三)适合 Kubernetes 初学者的一些实战练习 (四)适合 Kubernetes 初学者的一些实战练习 (五)适合 Kubernetes 初学者的一些实战练习 (六)从本文开始,笔者将开启一个新的系列写作,主题是 Ku原创 2022-04-12 11:39:41 · 779 阅读 · 0 评论 -
Docker 实战教程之从入门到提高(三)
本系列的前两篇文章,我们已经学习了 Docker 的安装步骤,通过实际的例子,学习了Docker 和宿主机操作系统文件目录互相隔离的实现原理,以及 Docker Volume 的工作原理:Docker 实战教程之从入门到提高 (一)Docker 实战教程之从入门到提高 (二)本文继续通过实战来学习如何编辑 Docker 镜像以及如何使用 Dockerfile 自制镜像。练习1:Docker 镜像提交命令 commit 的工作原理和使用方法在本地创建一个容器后,可以依据这个容器创建本地镜像,原创 2022-04-13 20:36:50 · 844 阅读 · 0 评论 -
Docker 实战教程之从入门到提高 (四)
本系列的前三篇文章,我们学习了如何在 Ubuntu 操作系统安装 Docker,并且通过实战练习,了解了 Docker 和宿主机操作系统文件目录互相隔离的实现原理,以及 Docker Volume 的工作原理。通过动手对 Nginx Docker 镜像进行修改,达到自定义其首页显示的目的。Docker 实战教程之从入门到提高 (一)Docker 实战教程之从入门到提高 (二)Docker 实战教程之从入门到提高 (三)其中系列的第三篇文章,包含了使用 Dockerfile 基于已有的 Nginx原创 2022-04-14 10:29:23 · 2587 阅读 · 0 评论 -
Docker 实战教程之从入门到提高 (五)
本文首先介绍了如何将包含了某个 Web 应用的 Nginx 镜像通过 dockerfile 制作成一个新的镜像并发布到 Docker Hub 上,然后通过展示将一个 SpringBoot 应用制作成 Docker 镜像的步骤,介绍了 DockerFile 里 VOLUME, ADD, ENV 和 ENTRYPOINT 等命令的用法。原创 2022-04-15 17:31:37 · 828 阅读 · 0 评论 -
如何在 Kubernetes 集群中安装和配置 OpenEBS 持久化块存储?
在 Kubernetes 集群中安装和配置 OpenEBS 是一个非常灵活的持久化存储解决方案,适用于各类应用场景。通过引入不同的存储引擎(如 Jiva、cStor 和 LocalPV),你可以根据业务需求选择合适的存储类型,并结合 Kubernetes 的资源管理机制,实现高可用、动态扩展的存储系统。这个过程展示了如何安装 OpenEBS、配置存储类,并将持久化存储应用于 Kubernetes 集群中的应用工作负载。原创 2024-10-02 11:02:30 · 908 阅读 · 0 评论 -
Kubernetes 节点何时处于就绪状态?
在 Kubernetes 中,节点(Node)是一个工作负载的基本单元,容器被部署和运行在这些节点上。每个 Kubernetes 节点在加入集群后都需要经过一定的健康检查和状态评估,才能被集群标记为“就绪”状态。这一过程的关键是节点的kubelet组件,它负责管理节点与集群的交互,确保节点能与 Kubernetes 控制平面正常通信,并且所有必需的服务和资源都处于正常状态。要了解节点何时处于就绪状态,需要理解 Kubernetes 中的几个关键概念和节点状态的管理机制。原创 2024-09-30 12:15:41 · 559 阅读 · 0 评论 -
如何利用 Argo Events 来触发 Kubernetes 集群中的工作流程?
Argo Events 是一种事件驱动的工作流自动化工具。它允许 Kubernetes 集群根据外部或内部事件触发工作流程。这些事件可以是来自外部系统的 HTTP 请求、GitHub Webhook、Kafka 消息、S3 对象创建,或者 Kubernetes 内部资源的变化。通过 Argo Events,我们可以定义触发器(Trigger),并将它们与事件源(Event Source)关联,从而在事件发生时执行相应的操作,比如启动一个工作流。原创 2024-09-29 15:31:18 · 1010 阅读 · 0 评论 -
如何在 Kubernetes 上部署和配置开源数据集成平台 Airbyte?
尽管 Helm Chart 默认提供了一些基础配置,但在生产环境中,调整这些配置是非常重要的。可以创建一个文件来自定义这些配置。size: 10Giresources:requests:limits:webapp:service:通过这个配置文件,PostgreSQL 的持久化存储已经启用,并且我们定义了更高的 CPU 和内存资源限制来确保 Airbyte 在高负载下能够稳定运行。对于生产环境,持久化存储是至关重要的,它能够确保即使容器重启,数据库的数据也不会丢失。原创 2024-09-29 14:11:13 · 1443 阅读 · 0 评论 -
在 Google Kubernetes Cluster 上使用 HANA Expression Database Service
至此,我们完成了在GoogleKubernetesCluster里操作HANAExpressionDatabaseService的操作步骤。从整个过程不难感觉出,将包含HANAExpression的Docker镜像部署在GoogleKubernetesCluster并运行在Pod内,实现了HANAExpression服务的开箱即用,从而避免了On-Premises部署模式下HANAExpression繁琐的安装和配置步骤。httpshttps。...原创 2022-07-22 10:09:17 · 261 阅读 · 0 评论 -
一种基于事件驱动架构的 SAP 产品集成方案介绍
Kyma 是SAP开源的一个基于 Kubernetes 的云原生应用开发平台,能够允许SAP的partners以简捷而现代的方式,对SAP的云解决方案和传统On Premises产品进行连接,集成和扩展。所谓“现代”,即partners在进行二次开发时,可以充分利用近些年来企业级开发领域不断涌现出的新技术,比如Serverless计算,微服务架构等等。Kyma是完全开源和免费的,任何人都可以试着在自己的本地电脑上进行安装。当然,尝试自己本地安装有一些门槛,因为安装过程中需要从Google的网站上拖取一些原创 2022-05-21 15:12:04 · 306 阅读 · 0 评论 -
云原生平台 Kyma 上创建的 Lambda Function 的技术实现细节介绍
在企业级开发应用进入云原生开发时代之后,Serverless 架构这个词也频繁出没于各大技术媒体里。Serverless的字面意思容易给人以 不再需要服务器了 的误解。站在整个企业的角度上讲,ABAP Netweaver 的 SICF 开发模式,和 Serverless 架构几乎没有任何联系,两者区别很大:一个是需要在部署于企业本地的服务器上编写函数代码,另一个则是直接在云服务提供商提供的平台上编写代码。然而,从只需要专心搬砖的程序员个体视角出发,两者也有一些相似之处:程序员都不需要关注自己编写的代码原创 2022-05-20 22:40:26 · 397 阅读 · 2 评论 -
Docker 实战教程之从入门到提高 (八)
本系列首先介绍了 Windows 操作系统下 Docker 软件的安装和使用前提,包括开启 Hyper V 技术后遇到的一些错误消息和解决方案,最后介绍了如何将 Docker 镜像部署到基于 Kubernetes 的 Kyma 平台并运行的详细步骤。原创 2022-04-19 17:03:30 · 319 阅读 · 0 评论 -
Docker 实战教程之从入门到提高 (七)
本教程的前六篇文章:Docker 实战教程之从入门到提高 (一)Docker 实战教程之从入门到提高 (二)Docker 实战教程之从入门到提高 (三)Docker 实战教程之从入门到提高 (四)Docker 实战教程之从入门到提高 (五)Docker 实战教程之从入门到提高 (六)以及通过这篇文章的介绍,我们深入学习了 Docker 技术的三大要点。从本文开始,我们将学习如何将 Docker 镜像部署到云平台上并运行。练习1:将 SpringBoot 应用 Docker 化首先需要原创 2022-04-19 09:50:10 · 271 阅读 · 1 评论 -
Docker 实战教程之从入门到提高 (六)
本文首先介绍了给定一个运行在 Docker 容器中的 SpringBoot 应用,如何用两种不同的交互式方式进入容器实例内部查看其运行时生成的日志文件,回顾了之前学习过的 Dockerfile 里 VOLUMES 关键字的知识点,然后介绍了在 Docker 容器里运行 Microsoft SQL 服务器的详细步骤。原创 2022-04-18 10:54:28 · 895 阅读 · 0 评论 -
适合 Kubernetes 初学者的一些实战练习 (六)
本系列的前五篇文章:本实战练习系列的前五文章:适合 Kubernetes 初学者的一些实战练习 (一)适合 Kubernetes 初学者的一些实战练习 (二)适合 Kubernetes 初学者的一些实战练习 (三)适合 Kubernetes 初学者的一些实战练习 (四)适合 Kubernetes 初学者的一些实战练习 (五)本文继续我们的 Kubernetes 实战练习之旅。练习1:Kubernetes 里 secret 的使用方法介绍Kubernetes Secr原创 2022-04-12 11:37:00 · 313 阅读 · 0 评论 -
适合 Kubernetes 初学者的一些实战练习 (四)
本系列前三部分:适合 Kubernetes 初学者的一些实战练习 (一)适合 Kubernetes 初学者的一些实战练习 (二)适合 Kubernetes 初学者的一些实战练习 (三)练习1 - Kubernetes pod 的自动 scale (水平自动伸缩)kubectl scale 命令用于程序在负载加重或缩小时进行 pod 扩容或缩小,本练习我们通过一个实际例子来观察 scale命令到底能达到什么效果。命令行创建一个 deployment:kubectl run je原创 2022-04-12 11:22:01 · 269 阅读 · 0 评论 -
适合 Kubernetes 初学者的一些实战练习 (三)
本系列的前两篇文章:适合 Kubernetes 初学者的一些实战练习 (一)适合 Kubernetes 初学者的一些实战练习 (二)我们已经完成了下列在 Kubernetes 中的练习:如何在 Kubernetes 里创建一个 Nginx 应用如何在 Kubernetes 里创建一个 Nginx ServiceKubenetes 里 Pod 和 Service 绑定的实现方式使用 Kubernetes 里的 job 计算圆周率后 2000 位Kubernetes 里的 ConfigMa原创 2022-04-12 11:21:11 · 321 阅读 · 0 评论 -
适合 Kubernetes 初学者的一些实战练习(二)
本系列的第一篇文章,我们学习了每一个 Kubernetes 从业者的实际工作中几乎都会使用的步骤:创建 Deployment 和 Service,同时通过实际例子讲解了 Pod 和 Service 绑定的实现方式,介绍了使用 Kubernetes Job 计算圆周率这种费时的操作。本文作为 Kubernetes 学习系列的第二篇文章,我们继续学习 XX.练习1 - 使用脚本在 Linux 服务器上自动安装 Kubernetes 的包管理器 HelmHelm 之于 Kubernetes 好比 yum 之原创 2022-04-12 11:20:01 · 509 阅读 · 0 评论 -
适合 Kubernetes 初学者的一些实战练习(一)
本系列记录了笔者刚刚接触并学习 Kubernetes 时动手做过的一些练习,这里分享出自己的 Kubernetes 学习历程,希望对广大 Kubernetes 初学者有所帮助。练习1 - 如何在 Kubernetes 里创建一个 Nginx 应用使用命令行 kubectl run --image=nginx nginx-app --port=80 创建一个名为 nginx-app 的应用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ewrxNgg2-1648392372原创 2022-04-12 11:19:07 · 415 阅读 · 0 评论