Closed jsyqrt closed 4 months ago
if using ssh, yes.
Actually, I'm not sure if all the communication is encrypted. But this is not a question for the operator. This is a question for the MPI implementation (OpenMPI, Intel, MPICH, etc).
/close
@alculquicondor: Closing this issue.
Hi, I'am using the Intel MPI and it seems not support communication encryption.
So I am curious that if it is possible to encrypt all MPI traffic with Istio/service mesh tools in KubeFlow?
I think someone tried some time ago, but SSH didn't work well with it.
SSH is only used for the initial setup, the actual MPI traffic is not encrypted by design: https://stackoverflow.com/questions/6346873/how-do-mpi-implementations-openmpi-mpich-handle-security-authentication
Istio says it will protect all traffic between pods, check this.
Does this apply to KubeFlow and the MPI traffic in it? If so, maybe it's a good idea to use Istio together with KubeFlow
The current mpi-operator specifications do not support istio as you can see here: https://github.com/kubeflow/mpi-operator/issues/480
Hi @tenzen-y, thanks for your information about istio! So is it possible to use a Service Mesh with mpi-operator, to protect mpi ccl traffics?
It might be possible, but nobody has reported doing it so far.
Background I've being trying to launch a MPI cluster to train a deep learning model with PyTorch's DDP.
Question Is the network traffic of AllReduce encrypted between workers?