Hi Tal,
Thanks for sharing. I ve asked Chris to brief us on his new TOSCA orchestrator at tomorrow s TC meeting, after a walkthrough of the new CSD01 candidate. Would you be interested in doing the same for Turandot
at our May 12 th TC meeting?
Thanks again,
Paul
From:
tosca@lists.oasis-open.org <
tosca@lists.oasis-open.org>
On Behalf Of Tal Liron
Sent: Wednesday, April 22, 2020 6:02 PM
To:
tosca@lists.oasis-open.org Subject: [tosca] Introducing Turandot: A TOSCA orchestrator for Kubernetes
This one has been a long time coming!
The
Puccini project is intentionally designed to purely address the issue of TOSCA and not have any opinion about orchestration. The approach there is "BYOO": Bring Your Own Orchestrator.
Well, now it's time to bring one in!
The
Turandot orchestrator is, at its essence, Puccini running as a
Kubernetes operator . Using either a built-in inventory, or a robust external inventory product, one can register CSARs as annotated service templates, and then instantiate them into Kubernetes resources.
Included is a TOCA profile for Kubernetes, which very closely matches the Kubernetes specs themselves with some TOSCA quality-of-life details added on top. KubeVirt is given the same treatment, and indeed one can use it to run full-blown
virtual machines within Kubernetes. Multus is also supported for advanced networking via Kubernetes CNI.
TOSCA policies govern workload composition via TOSCA substitution mapping. Multi-cluster workloads are handled by "delegates" -- Turandot can install itself on a another cluster, send the service templates there, and let the remote Turandot
operator manage its Kubernetes resources.
Included is a
complex multi-cluster MANO example , which showcases an abstract network service that uses provisioning policies to substitute the network functions for VNFs, CNFs, and even an out-of-cluster PNF. The data plane is itself a node template that can be substituted
for various technologies.
As of now, Turandot is not quite ready for everyone to use. Documentation is lacking, and there need to be many more (and simpler) examples. However, it can be demoed. :) If there's interest, I would be more than happy to show it in action
in an upcoming TOSCA TC meeting.