Probably OP was referring to the MPIOperator, TFOperator, PytorchOperator, ... they are under the Kuberflow org, but can be deployed independently of Kubeflow itself. Several other projects are using those operators to provide similar abstractions you mentioned in your blog post, e.g. Gang scheduling, cross-nodes communication, ...
One difference is that these operators use the Kubernetes service interface for communication, generally exposing a headless service for each replica.
One difference is that these operators use the Kubernetes service interface for communication, generally exposing a headless service for each replica.