05bce7441e
The current document doesn't have an overview of VNF LCM operations, e.g., Deployment, Scaling and Healing. For example, the VNF scaling creates/changes VMs with OpenStack Heat API and users have to confirm results of an operation with `openstack stack` command, but the relationship between OpenStack Tacker and OpenStack Heat is not explicitly described. For ease of understanding, added diagrams and brief explanation of the LCM operations listed below. - ETSI NFV-SOL VNF Deployment as VM with TOSCA - ETSI NFV-SOL VNF Deployment as VM with LCM operation user data - ETSI NFV-SOL CNF (Containerized VNF) Deployment - ETSI NFV-SOL VNF Healing - ETSI NFV-SOL VNF Scaling - ETSI NFV-SOL CNF Healing - ETSI NFV-SOL CNF Scaling Change-Id: I3ddf9e5ec68c0e84ccc9df4fea9ee274562a3e88
35 lines
675 B
Plaintext
35 lines
675 B
Plaintext
@startuml
|
|
|
|
frame "python-tackerclient" {
|
|
component "tacker-client" as client
|
|
}
|
|
|
|
frame "tacker" {
|
|
component "tacker-server" {
|
|
component "server" as serv
|
|
}
|
|
component "tacker-conductor" {
|
|
component "conductor" as cond
|
|
component "Kubernetes\ninfra-driver" as infra
|
|
}
|
|
}
|
|
|
|
node "Kubernetes\nCluster\n(Master)" as k8s_m
|
|
cloud "Hardware Resources" as hw {
|
|
node "Kubernetes\nCluster\n(Worker)" as k8s_w {
|
|
node "Pod" as ins1
|
|
node "Pod" as ins2
|
|
}
|
|
}
|
|
|
|
|
|
'# Relationships
|
|
client --> serv: 1. Request\n scale VNF
|
|
serv --> cond
|
|
cond --> infra
|
|
infra -right-> k8s_m: 2. Call Kubernetes\n API
|
|
k8s_m --> ins1: 3. Change the\n number of\n Pods
|
|
ins1 -[hidden]right-> ins2
|
|
|
|
@enduml
|