繁体   English   中英

说我通过 Kubernetes 部署组件是否正确?

[英]Is it correct to say I am deploying components via Kubernetes?

我对应该使用的术语有一些疑问。 我已经搜索了我正在使用的组件,但我仍然不确定。 您能否检查这些是否是描述每个组件的正确方法? 如果没有,你能修改一下吗?

  1. 我使用 Spring 框架(Spring boot)开发微服务。
  2. 我通过 Kubernetes 和 Docker 在云上部署组件。 (我知道 Docker 用于容器化,Kubernetes 用于编排多个容器。说“我部署在 Kubernetes 或通过 Kubernetes”是否正确?)
  3. CI/CD 管道使用 Jenkins 和 Azure DevOps。 (项目使用 Azure DevOps 在 Jenkins 中触发 CI/CD)

请注意,当我加入团队时,这个项目已经存在,我对所有这些概念都是新手。 我简要了解他们的工作,并且我知道每个术语在入门级上的含义,但我只想确定我是否以正确的方式说这些。

我会说您部署的是服务,而不是组件,但您的团队可能有自己的术语。

您确实部署在 Kubernetes 上。

Docker 用于创建和管理容器和容器镜像。 Kubernetes 不使用 Docker 但可以使用通过 Docker 创建的镜像在 Pod 中部署容器(通过 OCI 格式)

rest 对我来说似乎是正确的:)

在 Kubernetes 中,应用程序作为一个单元称为服务。 它下面有可访问的组件,例如:deployment、pod 等。这组组件可以是微服务或服务,但术语只是一个服务。

您可以使用kubectl get services列出所有服务

Docker 与此处相关只是因为 pod 有一个容器,或者有时它们很少。 所以 Kubernetes 支持 Docker 及其镜像。 它是 2021 年最受欢迎的容器运行时,但不是 Kubernetes 的唯一一个。

结合一切,对我来说正确的句子是:

我在 Kubernetes 上部署服务

我在 Amazon EKS 上部署服务

我在 Azure Kubernetes 上部署服务

等等

添加“云”并没有增加太多价值,因为无论选择哪种云提供商,Kubernetes 平台都是相同的。 当然,云中存在一些差异,但 Kubernetes 内核中没有。

Docker 不适合这里,通常在详细讨论时讨论,尤其是关于图像、构建它们等。

也离题了,但即使是 pod 也比容器更常用,因为在 Kubernetes 中,您可以访问 pod(而在 Docker 中,您可以访问容器)。 当然,如果在 pod 中设置了多个容器,并且容器引擎在此上下文中为 Docker,则可以访问 Docker 容器。

我使用 Spring 框架(Spring boot)开发微服务。

以最基本的形式来理解——微服务是一种用于开发应用程序的架构模式,因此可以有多种方式来实现这种模式(就是开发应用程序),Spring Boot 就是其中之一。 更准确地说,您应该说“我使用 Spring Boot 开发微服务”

我通过 Kubernetes 和 Docker 在云上部署组件。 (我知道 Docker 用于容器化,Kubernetes 用于编排多个容器。说“我部署在 Kubernetes 或通过 Kubernetes”是否正确?)

准确地说,您在这里不正确-您了解 Docker 和 Kubernetes 的目的,但是错误地输入了 w.r.t。 应用程序及其部署。

请阅读这篇文章,其中明确提到 K8s 不会构建或部署代码。 官方文档明明说K8s不部署代码,那你怎么能说我是通过K8s部署呢?

我会说您不应该使用您提到的任何一种陈述来表达它,而应该说 - “我的应用程序在 Kubernetes 集群(或 GKE 或 EKS 或 AKS)上的云中运行(或部署)”。

CI/CD 管道使用 Jenkins 和 Azure DevOps。 (项目使用 Azure DevOps 在 Jenkins 中触发 CI/CD)

在我看来很好。


请注意,一般而言,只要对方能够理解,您就可以说任何话,因此通常您的所有陈述都可能卖得很好。 但我猜你正在寻找“精确”的陈述,我也给了你我的想法。

这里的人是对的,但我想补充一点,当谈到Kubernetes 组件时,您通常会想到控制平面组件节点组件,而当谈到较小的单元时,首先会想到服务Pod 请注意,Kubernetes 服务是将在一组 Pod 上运行的应用程序公开为网络服务的抽象方式。 所以解决你的主要问题:

说我通过 Kubernetes 部署组件是否正确?

最好说您正在 Kubernetes(在 AKS/AWS/GCP/等上)上部署服务/应用程序(正在运行)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM