小编Per*_*t8S的帖子

单个服务公开的多个 Pod 的会话亲和性设置

我有一个设置 Metallb 作为 LB,在 K8S 集群上安装了 Nginx Ingress。我已经阅读了有关会话关联及其重要性的内容,但到目前为止我还没有清楚的了解。

如何创建一个服务来公开同一应用程序的多个 Pod?创建单个服务入口点后,如何将具体的客户端IP映射到服务抽象出来的Pod?

是否有任何博客根据 kubernetes 中如何完成客户端 IP 和 POD 之间的映射来解释这个概念?

但是我在 YAML 中没有看到客户端的 IP。那么,这个服务如何将流量映射到各自的客户端到它的端点?这是我的问题。

kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
  - name: http
    protocol: TCP
    port: 80
    targetPort: 80
  sessionAffinity: ClientIP
  sessionAffinityConfig:
    clientIP:
      timeoutSeconds: 10000
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-ingress kubernetes-pod kubernetes-service

6
推荐指数
2
解决办法
5290
查看次数

在准备好的 Kubernetes 本地集群上的 Kube 代理中启用 IPVS 模式

我想在现有集群中为IPVS启用Kube-proxy模式。目前,它在 IPtables 上运行。如何在不影响现有工作负载的情况下将其更改为 IPVS?

我已经安装了所有必需的模块来启用它。另外,我的集群是使用 kubeadm 安装的,但是在安装过程中我没有使用配置文件。在我的集群上启用 IPVS 的确切命令应该是什么。

文档1

文档2

kubernetes kubeadm kube-proxy kubeconfig

3
推荐指数
1
解决办法
5035
查看次数

即时更新POD的节点选择器字段

这些天来,我一直在尝试围绕k8s做不同的事情。我想知道POD规范中的字段nodeSelector。据我了解,我们必须为节点分配一些标签,并且这些标签可以在POD规范的nodeSelector字段部分中进一步使用。

根据nodeSelector将节点分配给Pod可以正常工作。但是,在创建Pod之后,现在我想更新/覆盖nodeSelector字段,该字段将根据更新的新nodeSelector标签将Pod部署到新节点。

我在想,这与使用kubectl label命令对普通标签所做的方式相同。

是否有破解这种情况的技巧?

如果当前最新版本的kubernetes无法做到这一点,为什么我们不考虑呢?

谢谢。

pod kubernetes kubectl

2
推荐指数
1
解决办法
784
查看次数