随笔分类 - Kubernetes
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 Service 已经可以提供外部访问的方式和负载均衡了,Ingress 也可以提供类似的功能。 两者最大的区别是 Service 工作在第四层 TCP/IP,而 Ingress 工作在第七层 HTTP。 Ing
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 在使用 Ingress 之前,需要存在一个 IngressController,下面将建立一个 Nginx IngressController。 示例 以下的内容参考:https://github.com/ku
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 k8s 使用 namespace 将工作负载进行隔离,可以实现不同用户使用不同的空间,或者不同组使用不同的空间。 在不指定命名空间的情况下,默认指的是 default 命名空间下的工作负载。namespace
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 Service 的 externalTrafficPolicy 表示外部流量策略,主要的作用是设置是否保留源 IP。 如果是 NodePort 类型的 Service 默认不会保留源 IP,可以通过 exter
阅读全文
摘要:环境 kubernetes 1.20.6 Spring Boot 2.5.0-M3 目标 Service 的 externalTrafficPolicy 表示外部流量策略,主要的作用是设置是否保留源 IP。 如果是 ClusterIP 类型的 Service 默认会保留源 IP。 示例 创建 Dep
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 在 k8s 的 Service 的使用过程中,有一种比较特殊的 Service,叫做 headless。 它与其它 Service 的最大区别就是不提供负载均衡 IP,而是直接走 DNS 记录。 并且它和 st
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 k8s 支持的服务类型有四种,分别是: ClusterIP NodePort ExternalName LoadBalancer 这里介绍 ExternalName 类型,可以指定外部的域名地址。 示例 Dep
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 k8s 支持的服务类型有四种,分别是: ClusterIP NodePort ExternalName LoadBalancer 这里介绍 NodePort 类型,可以在每个节点上打开端口,供外部访问。 如果没
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 k8s 支持的服务类型有四种,LoadBalancer 一般是云厂商提供,这里不介绍。分别是: ClusterIP NodePort ExternalName LoadBalancer 这里介绍 Cluster
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 sessionAffinityConfig 可以配置会话亲和,目前可以配置的是 timeoutSeconds,即会话亲和的超时时间。 默认的超时时间为 10800 秒,即三个小时,最长不能超过一天。 示例 De
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 sessionAffinity 表示 session 亲和,目前可以有两种取值,一种是 None,也是默认值,表示没有, 会直接轮询 Pod。一种是 ClientIP,表示根据客户端 IP 亲和,同一个客户端
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 selector 可以定义选择器,如果这个选择器选中了 Pod,那么会自动将 Pod 的地址关联到服务上。 Pod 的 IP 地址变化了也会自动更新。如果没有定义选择器,那么就需要自己维护 ep 端点。 示例
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 publishNotReadyAddresses 表示是否将没有就绪的 Pod 的地址关联到服务上。 默认情况是 false,只有就绪状态的 Pod 的地址才会关联到服务上。 示例 Deploy.yaml ap
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Service 的 ports 可以定义服务和容器映射的端口,该字段是一个数组,可以定义多个端口映射。 和 ep 类似,如果定义了多个端口,需要将端口映射取一个名称。 示例 Deploy.yaml apiVer
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Service 的 externalIPs 可以设置一个外部的 IP 地址,并且将流量导入到集群内部。 示例 Deploy.yaml apiVersion: apps/v1 kind: Deployment m
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Service 的 clusterIPs 可以指定 IP 地址列表。 示例 Service.yaml apiVersion: v1 kind: Service metadata: name: test4 spe
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Service 的 clusterIP 字段表示服务的集群 IP 地址,如果没有指定,会自动生成一个。 如果指定了,并且是合法的集群 IP 地址,它将会被 Service 使用。 示例 Service.yaml
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Service 表示可以访问的服务,是为了给 pod 提供的服务一个稳定的访问入口。 可以简写为 svc。 示例 查看已有 Service [root@master ~]# kubectl get servic
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Endpoints 的 ports 可以指定端口信息,如果只定义了一个端口,可以省略名称。 如果有多个端口,名称不可以省略,默认的协议是 TCP。 示例 创建 Service apiVersion: v1 ki
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 Endpoints 的 addresses 可以指定需要访问的 IP 地址,单独的 ep 没有多少作用,需要搭配 Service 使用。 Endpoints 会和同名的 Service 绑定。 示例 创建 Se
阅读全文