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 |