a3967c40869f28007bc8932c21a10a25388a3cf8
sidecar.md
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | |
| 3 | 3 | #### 1,定时任务 |
| 4 | 4 | |
| 5 | -边车启动以后会开启定时10s的任务,该任务周期性获取k8s中所有的Deployment和StatefulSet资源,并将资源中就绪信息保存倒redis中。如下流程图: |
|
| 5 | +边车启动以后会开启定时10s的任务,该任务周期性获取k8s中所有的Deployment和StatefulSet资源,并将资源中就绪信息更新到redis中。如下流程图: |
|
| 6 | 6 | |
| 7 | 7 | [[http://iidp.chinasie.com:9999/iidpminio/sidecar/autoUpdatePod.png]] |
| 8 | 8 | |
| ... | ... | @@ -117,8 +117,21 @@ sidecar会携带存储在redis的安装参数请求引擎,比如对于独立 |
| 117 | 117 | |
| 118 | 118 | ### app安装 |
| 119 | 119 | |
| 120 | +sidecar对外提供了http接口来安装卸载app,下图是响应安装和卸载的流程图: |
|
| 121 | + |
|
| 120 | 122 | [[http://iidp.chinasie.com:9999/iidpminio/sidecar/install.png]] |
| 121 | 123 | |
| 124 | +继续查看上图中 ```deployService.install(args)``` 的流程图: |
|
| 125 | + |
|
| 126 | +如果service名称已经存在,则更新redis缓存,并重新pod,如果不存在则从app.yaml 和 svc.yaml 模板文件中填充对应的字段,生产yaml文件并apply到k8s中。 |
|
| 127 | +[[http://iidp.chinasie.com:9999/iidpminio/sidecar/installApp.png]] |
|
| 128 | + |
|
| 129 | +下图是 ```deployService.uninstall(args)``` 的流程图: |
|
| 130 | + |
|
| 131 | +从redis缓存中获取app列表,如果卸载的app在列表中,且删除以后还有app,则重启pod,如果app列表为空,则删除整个pod。 |
|
| 132 | + |
|
| 133 | + |
|
| 134 | +[[http://iidp.chinasie.com:9999/iidpminio/sidecar/uninstallApp.png]] |
|
| 122 | 135 | |
| 123 | 136 | |
| 124 | 137 |