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