Connect the ICAP Client outside K8s to ICAP on K8s

  1. MetaDefender ICAP Server has already deploy to K8S environment by MetaDefender ICAP Server helm (refer to: Using your existing Kubernetes (K8S) cluster)

Option 1: using NGINX Ingress

Setup Metallb:

  1. Clone metallb
  2. update helm-bitnami/bitnami/metallb/values.yaml
  1. install helm chart
run
Copy
  1. make sure metallb is running
run
Copy
output
Copy

Setup NGINX ingress:

  1. get ingress-nginx
run
Copy
  1. append below to values.yml
append
Copy
  1. Helm install Nginx-ingress
run
Copy
  1. Create file ingress.yml as below:

the hostname can be changed and this is used as the domain to connect to MD ICAP Server

E.g:

host: md-icapsrv-ui.example.com

ingress.yml
Copy
  1. Create ingress resources on Kubernetes
run
Copy
  1. Verify Metallb assign IP address external to Nginx-ingress
run
Copy
output
Copy

The UI to connect to MD ICAP Server

  • ICAP: md-icapsrv.opswat.local:1344/OMSScanReq-AV
  • ICAPS: md-icapsrv-tls.opswat.local:11344/OMSScanResp-AV

E.g: for Squid integration

  • ICAP:

icap_service metascan_req reqmod_precache bypass=0 icap://1md-icapsrv.opswat.local:1344/OMSScanReq-AV

  • ICAPS:

icap_service metascan_resp respmod_precache bypass=0 icap://md-icapsrv.opswat.local:11344/OMSScanResp-AV

Option 2: Using NodePort

  1. Update field service_type from ClusterIP to NodePort in values.yaml of ICAP helm and save to file update_nodeport_values.yml
  1. Update config
update
Copy
  1. make sure pod MetaDefender ICAP Server is running
check
Copy

For example: this case md-icapsrv-5df4bb8547-czp88 is running

  1. Get service port with CLI
check
Copy

For example: the service port mapping ressult:

  • 8048:31988/TCP
  • 1344:32233/TCP
  • 11344:32568/TCP
  1. Check the MetaDefender ICAP Server is running on the worker node
check
Copy
  1. Describe pod md-icapsrv-5df4bb8547-czp88 to get the IP address
check
Copy
  1. ICAP Client will connect to MetaDefender ICAP Server via below IP and Port
connect
Copy
VariableType to search · ESC to discard
GlossaryType to search · ESC to discard
InsertType to search · ESC to discard
No matches