Files
tacker-specs/specs/xena/pv-k8s-cluster/01.diag
Yasufumi Ogawa af542c4418 Remove sphinxcontrib-*diag
As suggested open openstack-discuss ML[1], some sphinxcontrib packages
have not been updated for several years and might going to be
maintained anymore. In tacker-specs repo, many diagrams are compiled
with sphinxcontrib-seqdiag and sphinxcontrib-nwdiag. This update is to
drop using the packages and add image files instead. The embedded
source codes are remained as separated files and named as "*.diag".

In addition, it includes two updates other than that.

* usage of the dropped diagram support described in the
  `specs/template.rst` is also removed because it's no longer
  supported.

* Upgrade the version of `pillow` to the latest 11.0.0 since
  installation is failed if the version is old.

[1] https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/4IID4UEXY4PJJGBTMFMTRYLKJIN4GOQ6/

Change-Id: I8cede6de0770b68a9984617643aa4aa81e47ba5c
2024-12-04 09:01:41 +00:00

92 lines
3.2 KiB
Plaintext

seqdiag {
node_width = 80;
edge_length = 100;
"Client"
"Tacker-server"
"Tacker-conductor"
"VnfLcmDriver"
"OpenStackInfraDriver"
"Heat"
"MgmtDriver"
"VnfInstance(Tacker DB)"
"RemoteCommandExecutor"
"SFTPClient"
"NfvoPlugin"
Client -> "Tacker-server"
[label = "POST /vnf_instances/{vnfInstanceId}/instantiate"];
Client <-- "Tacker-server"
[label = "Response 202 Accepted"];
"Tacker-server" -> "Tacker-conductor"
[label = "trigger asynchronous task"];
"Tacker-conductor" -> "VnfLcmDriver"
[label = "execute VnfLcmDriver"];
"VnfLcmDriver" -> "OpenStackInfraDriver"
[label = "execute OpenStackInfraDriver"];
"OpenStackInfraDriver" -> "Heat"
[label = "create stack"];
"OpenStackInfraDriver" <-- "Heat"
[label = "return stack id"];
"VnfLcmDriver" <-- "OpenStackInfraDriver"
[label = "return instance_id"];
"VnfLcmDriver" -> "MgmtDriver"
[label = "instantiate_end"];
"MgmtDriver" -> "VnfInstance(Tacker DB)"
[label = "get stack id"];
"MgmtDriver" <-- "VnfInstance(Tacker DB)"
[label = ""];
"MgmtDriver" -> "Heat"
[label = "get SSH/SFTP IP addresses and Kubernetes addresses using stack id"];
"MgmtDriver" <-- "Heat"
[label = ""];
"MgmtDriver" -> "RemoteCommandExecutor"
[label = "install Kubernetes and create cluster on Master/Worker VMs"];
"MgmtDriver" <-- "RemoteCommandExecutor"
[label = ""];
"MgmtDriver" -> "RemoteCommandExecutor"
[label = "get identification token from Kubernetes cluster"];
"MgmtDriver" <-- "RemoteCommandExecutor"
[label = ""];
"MgmtDriver" -> "RemoteCommandExecutor"
[label = "set up Cinder volume directories on the Storage server VM"];
"MgmtDriver" <-- "RemoteCommandExecutor"
[label = ""];
"MgmtDriver" -> "RemoteCommandExecutor"
[label = "install NFS server and set up NFS exports on the Storage server VM"];
"MgmtDriver" <-- "RemoteCommandExecutor"
[label = ""];
"MgmtDriver" -> "RemoteCommandExecutor"
[label = "install NFS client on all Master/Worker VMs"];
"MgmtDriver" <-- "RemoteCommandExecutor"
[label = ""];
"MgmtDriver" -> "SFTPClient"
[label = "transfer manifest files for Kubernetes PersistentVolumes to the Master VM"];
"MgmtDriver" <-- "SFTPClient"
[label = ""];
"MgmtDriver" -> "RemoteCommandExecutor"
[label = "replace the NFS server IP address in manifest files for Kubernetes PersistentVolumes"];
"MgmtDriver" <-- "RemoteCommandExecutor"
[label = ""];
"MgmtDriver" -> "RemoteCommandExecutor"
[label = "register Kubernetes PersistentVolumes on the Master VM"];
"MgmtDriver" <-- "RemoteCommandExecutor"
[label = ""];
"MgmtDriver" -> "NfvoPlugin"
[label = "register Kubernetes VIM to tacker"];
"MgmtDriver" <-- "NfvoPlugin"
[label = ""]
"MgmtDriver" -> "VnfInstance(Tacker DB)"
[label = "append Kubernetes cluster VIM info to VimConnectionInfo"]
"MgmtDriver" <-- "VnfInstance(Tacker DB)"
[label = ""]
"VnfLcmDriver" <-- "MgmtDriver"
[label = ""];
"Tacker-conductor" <-- "VnfLcmDriver"
[label = ""];
}