support custom xff trust num
This commit is contained in:
@@ -17,9 +17,10 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: APP
|
- name: APP
|
||||||
image: registry.yoshino-s.xyz/yoshino-s/cilium-envoy-hook:latest
|
image: registry.yoshino-s.xyz/yoshino-s/cilium-envoy-hook:dev
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
args:
|
args:
|
||||||
|
- server
|
||||||
- --tls-cert-file-path=/etc/webhook/certs/cert.pem
|
- --tls-cert-file-path=/etc/webhook/certs/cert.pem
|
||||||
- --tls-key-file-path=/etc/webhook/certs/key.pem
|
- --tls-key-file-path=/etc/webhook/certs/key.pem
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ type Config struct {
|
|||||||
WebhookListenAddr string
|
WebhookListenAddr string
|
||||||
TLSCertFilePath string
|
TLSCertFilePath string
|
||||||
TLSKeyFilePath string
|
TLSKeyFilePath string
|
||||||
|
XffNumTrustedHops int
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@@ -108,7 +109,7 @@ var (
|
|||||||
})
|
})
|
||||||
typedConfig["upgradeConfigs"] = upgradeConfigs
|
typedConfig["upgradeConfigs"] = upgradeConfigs
|
||||||
typedConfig["useRemoteAddress"] = true
|
typedConfig["useRemoteAddress"] = true
|
||||||
typedConfig["xffNumTrustedHops"] = 2
|
typedConfig["xffNumTrustedHops"] = cmdConfig.XffNumTrustedHops
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -181,4 +182,5 @@ func init() {
|
|||||||
serverCmd.PersistentFlags().StringVar(&cmdConfig.WebhookListenAddr, "webhook-listen-address", ":8080", "The address where the HTTPS server will be listening to serve the webhooks.")
|
serverCmd.PersistentFlags().StringVar(&cmdConfig.WebhookListenAddr, "webhook-listen-address", ":8080", "The address where the HTTPS server will be listening to serve the webhooks.")
|
||||||
serverCmd.PersistentFlags().StringVar(&cmdConfig.TLSCertFilePath, "tls-cert-file-path", "", "The path for the webhook HTTPS server TLS cert file.")
|
serverCmd.PersistentFlags().StringVar(&cmdConfig.TLSCertFilePath, "tls-cert-file-path", "", "The path for the webhook HTTPS server TLS cert file.")
|
||||||
serverCmd.PersistentFlags().StringVar(&cmdConfig.TLSKeyFilePath, "tls-key-file-path", "", "The path for the webhook HTTPS server TLS key file.")
|
serverCmd.PersistentFlags().StringVar(&cmdConfig.TLSKeyFilePath, "tls-key-file-path", "", "The path for the webhook HTTPS server TLS key file.")
|
||||||
|
serverCmd.PersistentFlags().IntVar(&cmdConfig.XffNumTrustedHops, "xff-num-trusted-hops", 1, "The number of trusted hops for the X-Forwarded-For header.")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user