環境
- kubernetes 1.20.4
- Spring Boot 2.5.0-M3
目標
sessionAffinityConfig 可以配置會話親和,目前可以配置的是 timeoutSeconds,即會話親和的超時時間。
默認的超時時間為 10800 秒,即三個小時,最長不能超過一天。
示例
Deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-k8s
spec:
replicas: 4
selector:
matchLabels:
app: spring-k8s
template:
metadata:
labels:
app: spring-k8s
spec:
containers:
- name: spring-k8s
image: jiangbo920827/spring-k8s:liveness
ports:
- containerPort: 8080
Service.yaml
apiVersion: v1
kind: Service
metadata:
name: spring-k8s
spec:
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10
selector:
app: spring-k8s
ports:
- port: 80
targetPort: 8080
總結
sessionAffinityConfig 可以設置會話親和性的超時時間。