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
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard