kubernetes-service相关内容

如何在对Kubernetes服务的请求中使用会话亲和力?

我找不到指定关联部署使用多个副本扩展时Kubernetes服务如何行为的文档。 我假设存在某种类型的负载平衡。是否与服务类型相关? 此外,我还希望在服务转发的请求中具有一些关联性(即,如果可能,所有具有特定后缀的请求都应该映射到相同的Pod,等等)。这是可以实现的吗?我看到的关闭是Ambassador,但这是服务级别的关联,而不是Pod级别的关联。 推荐答案 部署:无状态工作负 ..

使用后端serviceName regex/通配符或选择器的Kubernetes入口

大家好,我们有一个使用Flink运算符获得的蓝绿色部署的Flink应用程序。 Flinkk8soperator用于Apache Flink。运营商部署后启动以下三个K8服务: my-flinkapp-14hdhsr (Top level service) my-flinkapp-green my-flinkapp-blue 设想是蓝绿色中的两个中的一个将处于活动状态,并且将具有Po ..

如何使用 Kubernetes 端口名称?

在 kubernetes 部署中,我指定一个端口,如下所示: 容器:- 名称:nginx图片:nginx:最新端口:- 名称:nginx 端口集装箱港口:80协议:TCP 现在在服务中,我可以像这样引用该端口(允许我只在服务中指定外部端口): 规格:类型:集群IP端口:- 名称:nginx 端口端口:80目标端口:nginx 端口协议:TCP 现在的问题是,我可以使用以下语法 nginx ..
发布时间:2021-12-15 18:15:47 其他开发

Kubernetes:如果 nodePort 是随机的,如何访问服务?

我是 K8s 的新手,目前正在使用 Minikube 来玩这个平台.如何为服务配置公共(即集群外)端口?我遵循了 nginx 示例, 以及 K8s 服务教程.就我而言,我创建了这样的服务: kubectl 公开部署/mysrv --type=NodePort --port=1234 该服务的端口是 1234,供任何试图从集群内部访问它的人使用.minikube 教程说我需要通过它的随机 nod ..
发布时间:2021-12-15 17:46:05 其他开发

Kubernetes 中的 ClusterIP、NodePort 和 LoadBalancer 服务类型有什么区别?

问题 1 - 我正在阅读文档,但对措辞有些困惑.它说: ClusterIP:在集群内部 IP 上公开服务.选择此值会使服务只能从集群内部访问.这是默认的 ServiceType NodePort:在静态端口(NodePort)处公开每个节点 IP 上的服务.NodePort 服务将路由到的 ClusterIP 服务会自动创建.您将能够从集群外部通过请求 : 联系 NodePort 服务 ..
发布时间:2021-12-15 17:01:59 其他开发

Kubernetes:无论使用服务名的协议如何,如何允许在相同/不同名称空间中运行的两个Pod通信?

允许在相同/不同名称空间中运行的两个Pod(例如Pod A和B)进行通信,而与协议(例如http,https,akka.tcp)无关,并且应用了有效的网络策略. 尝试过的解决方案: 尝试将网络策略同时应用于两个Pod,并且还使用服务名称"my-svc.my-namespace.svc.cluster.local"来创建Pod B与运行服务"my-svc"的pod A通信,但两者无法沟通 ..

为什么在Kuberntes部署/容器定义中需要使用port/containerPort?

当我定义例如在kubernetes中的部署中,有一个包含容器列表的部分,每个容器包含一个端口数组,例如: apiVersion:apps/v1种类:部署规格:模板:规格:容器:-名称:my-nginx图片:nginx端口:-containerPort:80 现在在文档此处明确表示它不会影响连接性: 要从容器公开的端口列表.在这里暴露一个端口给有关网络连接的系统附加信息容器使用,但主要 ..

类型的入口或服务:LoadBalancer

Kubernetes既有入口(位于服务前),服务类型: LoadBalancer .它们似乎做着相同的事情:允许公共流量进入与服务选择器匹配的Pod中.每种都有哪些优点和缺点?在什么情况下我会选择一个? 解决方案 假设您的基础架构位于AWS,GCP或Azure “> 入口: 仅当您具有入口控制器(例如nginx-ingress-controller,traefik,...)时才 ..
发布时间:2021-02-15 20:40:09 其他开发

对Pod中同一应用的多个容器进行负载平衡

我有一个场景,我需要在同一容器中运行一个应用程序容器的两个实例. 我将它们设置为在不同的端口上侦听.以下是部署清单的外观. 使用预期数量的容器,Pod可以很好地启动. 我什至可以从其他Pod连接到podIP上的两个端口. kind: Deployment metadata: labels: service: app1-service name: app1-dep name ..
发布时间:2021-02-15 20:34:07 其他开发

Kubernetes如何使用Service.spec.externalTrafficPolicy =本地路由流量进行NodePort服务?

关于NodePort服务如何路由流量似乎有两个相互矛盾的解释.服务可以将流量路由到两者之一,而不是两者: 节点(通过kube-proxy)根据kubectl explain Service.spec.externalTrafficPolicy和 此 豆荚:服务从endpoints更新其IP表,其中包含它们可以路由到的豆荚的IP地址.此外,如果您删除服务的标签选择器并编辑端点您可以更改流量路 ..
发布时间:2021-02-15 20:28:39 其他开发

kubernetes中的自定义负载平衡

我正在尝试在kubernetes中部署具有负载平衡的应用程序 下面是我的预期部署图 理想情况下,该应用程序是由一组Pod使用“后端"类型的k8s部署来部署的 通常,用户实例存储在归档中.并根据要求动态地还原到其中一个Pod中,在其中停留TTL时间(例如30分钟),然后删除并备份到存档中. 理想情况下,负载平衡是由一组pod使用“前端"类型的k8s部署来部署的. 理想情 ..

Kubernetes中是否可以连接两个集群IP服务?

这种情况是,我想连接租户内部已经有Traefik作为NodePort的两个群集IP服务,以便这两个服务中的任何一个都可以成为LoadBalancer,因为Traefik使用了NodePort. 我尝试连接的两个服务如下.第一个,我称为“主",将收到来自客户端的带有文本的帖子,并将调用另一个服务,称为“从属",这将在邮件的发送文本中添加一些文本("Hola Patri")客户.这两个服务是由D ..

一项服务公开的多个Pod的会话关联性设置

我在K8S集群上安装了Metallb作为LB并安装了Nginx Ingress. 我已经阅读了有关会话亲和力及其重要性的信息,但到目前为止我还不清楚. 如何创建暴露同一应用程序的多个Pod的单个服务? 创建单个服务入口点后,如何将特定的客户端IP映射到该服务抽象的Pod? 是否有任何博客用kubernetes中的客户端IP和POD之间的映射方式来解释这个概念? 但是我没有在YAM ..

在Kubernetes中,为什么NodePort的默认端口范围为30000-32767?

我是Kubernetes的新手.在Kubernetes中,为什么仅NodePort会具有默认端口范围 30000-32767 ?即使我们将默认端口更改为用户定义的端口范围,为什么也只允许 2767 端口? 请帮助我理解. 预先感谢. 解决方案 选择此范围是为了避免与主机网络上的任何其他内容发生冲突,因为在许多情况下,该范围是动态分配的(也可以使用手动选项).例如,如果您将其设置为范围 ..

在Kubernetes中检索服务的全名

默认情况下,根据 k8s文档,为服务分配了一个DNS A记录,格式为my-svc.my-namespace.svc.cluster-domain.example. 是否有用于检索服务全名的命令? 解决方案 您可以从任何Pod进行DNS查询,您将获得FQDN. # nslookup api-server Server: 10.96.0.10 Address: 10. ..
发布时间:2021-02-15 20:05:46 其他开发

相同应用程序的多种服务:kubernetes中的端口

我正在Kubernetes上尝试一种服务发现方案.我有20多种GRPC服务,可以将它们分组并部署为Kubernetes上的应用程序.每个应用程序通过一个通用的GRPC服务器提供其中一些服务.有一个发布该GRPC端口的服务,并且在那些服务上有标签,这些标签用于标识正在其中运行的GRPC服务器. 例如,我有一个服务于GRPC服务a,b,c的APP1应用程序. APP1的前面有一个连接到端口800 ..
发布时间:2020-06-29 19:23:17 其他开发