VTWO-14496: try a way to display the plantuml diagram

pull/468/head
mbenabda 2019-06-20 21:44:37 +02:00
parent 89fee4b7aa
commit 9c469a18ea
2 changed files with 33 additions and 33 deletions

View File

@ -4,38 +4,7 @@ This repository is intended for demo-ing the manual install of kubernetes's comp
It should be able to get you to a working single master (insecure) kubernetes setup on a set of VMs It should be able to get you to a working single master (insecure) kubernetes setup on a set of VMs
```plantuml ![End goal diagram](http://www.plantuml.com/plantuml/proxy?src=https://raw.github.com/weekendesk/kubernetes-the-hard-way/VTWO-14496/end_goal.plantuml)
@startuml
database etcd [
etcd
]
package "master-node" {
[api-server] -> etcd
[kubelet] --> [api-server] : watch
[kubelet] --> [container-runtime] : run & watch
[scheduler] --> [api-server] : watch
[scheduler] --> [api-server] : apply
[controller-manager] --> [api-server] : watch
[controller-manager] --> [api-server] : apply
}
package "worker-node-1" {
[kubelet ] --> [api-server] : watch
[kubelet ] --> [container-runtime ] : run & watch
}
package "worker-node-2" {
[kubelet ] --> [api-server] : watch
[kubelet ] --> [container-runtime ] : run & watch
}
@enduml
```
# prerequisites # prerequisites
@ -78,7 +47,8 @@ package "worker-node-2" {
./scripts/copy_file_to_nodes ./kubernetes/workers worker ./scripts/copy_file_to_nodes ./kubernetes/workers worker
``` ```
- copy kubelet, proxy, apiserver, scheduler and native controllers binaries to the master nodes - copy etcd, kubelet, kube-proxy, apiserver, scheduler and native controllers binaries to the master nodes
```sh ```sh
./scripts/copy_file_to_nodes ./etcd3 master ./scripts/copy_file_to_nodes ./etcd3 master
./scripts/copy_file_to_nodes ./kubernetes/masters master
``` ```

30
end_goal.plantuml Normal file
View File

@ -0,0 +1,30 @@
@startuml
database etcd [
etcd
]
package "master-node" {
[api-server] -> etcd
[kubelet] --> [api-server] : watch
[kubelet] --> [container-runtime] : run & watch
[scheduler] --> [api-server] : watch
[scheduler] --> [api-server] : apply
[controller-manager] --> [api-server] : watch
[controller-manager] --> [api-server] : apply
}
package "worker-node-1" {
[kubelet ] --> [api-server] : watch
[kubelet ] --> [container-runtime ] : run & watch
}
package "worker-node-2" {
[kubelet ] --> [api-server] : watch
[kubelet ] --> [container-runtime ] : run & watch
}
@enduml