kubernetes 服务类型(Kubernetes服务类型有哪些)

作者 : 慕源网 本文共1975个字,预计阅读时间需要5分钟 发布时间: 2023-02-24 共298人阅读

kubernetes 服务类型,在Kubernetes中,服务是一个逻辑抽象,它帮助我们将运行在pod或一组pod上的应用程序暴露出来。如果我们想在应用程序中使用服务,即使对于不熟悉的服务,也无需对应用程序进行修改。在Kubernetes中,服务被称为抽象,因为它定义了pod和许多使用它们的策略。它使用一个选择器来确定服务所指向的一组pod。由于服务提供了抽象,因此有助于解耦,这是编程时应遵循的良好实践之一。在本教程的后续部分中,我们将介绍其内部工作原理,并展示如何在应用程序中实现服务,以便初学者更好地理解。

Kubernetes服务是如何工作的?

正如我们已经讨论过的,Kubernetes服务是用来定义一组pod的抽象层,在本节中,我们将看到它在Kubernetes内部是如何工作的。我们可以将服务定义为一个简单的REST对象,我们可以创建所有服务,并将服务定义POST到服务器上以创建新实例。以下是我们可以在Kubernetes中定义服务的定义:

例如:

apiVersion: v1
kind: Service
metadata:
name: your_name
spec:
selector:
app: name
ports:
- protocol: TCP
port: 80
targetPort: 9376

如您所见,我们正在尝试在此定义一个服务,其中定义了名称、版本、帖子等来进行定义。此外,我们需要说明它是哪种REST对象,使用“kind”关键字在上面的语法中定义它。

1)首先它将它们分配在服务IP中,该IP由服务代理进一步使用。

2)我们还有负责扫描与服务选择器匹配的Pod的服务控制器。匹配后,它会将任何更新发送到该端点。

3)服务使用的默认协议是TCP。

4)通过服务的帮助,我们可以在Kubernetes支持的服务对象上公开许多端口。

Kubernetes服务类型有哪些?

在本节中,我们将看到Kubernetes服务的各种类型,首先看看组件,然后我们将看到它们的类型,以更好地理解它们,让我们开始吧。

1)标签选择器:它有助于定位Pod。

2)群集IP:分配IP地址和端口号。

3)端口定义

4)映射:这是一种可选映射,用于将端口映射到目标端口。

现在让我们详细了解Kubernetes服务类型,以更好地理解它们,让我们开始吧。

我们主要有四种不同类型的Kubernetes服务,如下所示:

a)ClusterIP:此类型的服务的主要目的是帮助公开可以从给定集群访问的服务。

b)NodePort:这种类型的服务帮助我们通过静态端口公开服务。

c)LoadBalancer:此类型的服务帮助我们通过使用云提供商公开服务。

d)ExternalName:此类型的服务帮助我们使用预定义的名称“externalName”字段公开或映射服务。

如上所述,我们已经看到了Kubernetes提供的每种服务类型的一行简介,但现在我们需要详细查看它们,以便更好地了解它们,因此,现在让我们详细讨论每种服务类型,如下所示:

1)Kubernetes ClusterIP服务:这是Kubernetes提供的默认服务,它主要使用IP地址公开服务。但这里有一个限制,即它帮助我们使用IP地址公开服务,但它将是对集群内部的访问,这意味着我们只能在同一集群内访问公开的服务,而不是从该集群外部。当我们不希望其他外部服务使用我们公开的服务时,可以使用此服务,从而增加了可访问性部分。简而言之,我们可以说它有助于在内部群集IP上公开服务。如果我们选择此服务,则只能使用集群访问该服务。

2)Kubernetes NodePort服务:正如名称所示,此类型的服务有助于在每

<NodeIP>:<NodePort>

3)Kubernetes ExternalName服务:如其名称所示,这种类型的服务可以通过为其分配的外部名称访问。而不是通过集群IP等方式进行访问。简而言之,如果我们要访问此服务,则必须使用创建服务时定义的externalName字段。它返回一个包含externalName参数值的CNAME记录。在这种类型的服务中,不设置代理。

4)Kubernetes负载均衡器服务:此类型的服务可帮助我们将服务暴露给云提供商。假设我们有一个运行在任何公共云上(例如Azure、AWS)的集群,通过创建负载均衡器服务,它将帮助我们像集群IP一样等效访问,通过将其扩展到专门针对云提供商的外部负载均衡器。因此,Kubernetes将自动创建具有所有所需内容(如防火墙)的环境,还将帮助我们使用云提供商提供的外部IP地址填充服务、创建负载均衡器等。

结论

Kubernetes 四种服务类型通过详细了解其类型、工作原理和组件,我们现在可以决定如何在应用程序中使用它,同时我们还了解了如何定义服务。它易于使用、处理和维护,也提供了通过抽象解耦的优势。


慕源网 » kubernetes 服务类型(Kubernetes服务类型有哪些)

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录