k8s之externaltrafficpolicy保留客户端源ip
[root@VM-0-3-centos ~]# kubectl get svc -n test
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
go-test ClusterIP 172.16.46.161 <none> 80/TCP 4d16h
nginx ClusterIP 172.16.45.116 <none> 80/TCP 7d21h
nginx-externaltrafficpolicy NodePort 172.16.22.159 <none> 80:31015/TCP 15h
nginx-log LoadBalancer 172.16.96.7 106.55.216.XX 80:31465/TCP 3d
springboot ClusterIP 172.16.77.157 <none> 8080/TCP 4d
[root@VM-0-3-centos ~]# iptables-save | grep 31465
-A KUBE-NODEPORTS -p tcp -m comment --comment "test/nginx-log:80-80-tcp" -m tcp --dport 31465 -j KUBE-MARK-MASQ
-A KUBE-NODEPORTS -p tcp -m comment --comment "test/nginx-log:80-80-tcp" -m tcp --dport 31465 -j KUBE-SVC-4MORCIL57YHWCCJMapiVersion: v1
kind: Service
metadata:
annotations:
service.cloud.tencent.com/local-svc-weighted-balance: "false"
service.kubernetes.io/local-svc-only-bind-node-with-pod: "false"
creationTimestamp: "2020-11-26T10:11:47Z"
managedFields:
- apiVersion: v1
manager: tke-apiserver
operation: Update
time: "2020-11-26T10:11:47Z"
name: nginx-externaltrafficpolicy
namespace: test
resourceVersion: "2118736256"
selfLink: /api/v1/namespaces/test/services/nginx-externaltrafficpolicy
uid: 7255ae77-0d6c-45da-8171-60521535d020
spec:
clusterIP: 172.16.22.159
externalTrafficPolicy: Local
ports:
- name: 80-80-tcp
nodePort: 31015
port: 80
protocol: TCP
targetPort: 80
selector:
k8s-app: nginx-externaltrafficpolicy
qcloud-app: nginx-externaltrafficpolicy
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}最后更新于