@@ -166,11 +166,11 @@ func StartCronSyncKubernetesPod(interval int) {
166
166
t := time .NewTicker (time .Duration (interval * 10 )* time .Second ).C
167
167
for {
168
168
<- t
169
- go syncPodToEndpoint ()
169
+ go SyncPodToEndpoint ()
170
170
}
171
171
}
172
172
173
- func syncPodToEndpoint () bool {
173
+ func SyncPodToEndpoint () bool {
174
174
log .Logger .Info ("start to sync kubernetes pod" )
175
175
var kubernetesTables []* m.KubernetesClusterTable
176
176
result := false
@@ -190,7 +190,11 @@ func syncPodToEndpoint() bool {
190
190
x .SQL ("select * from kubernetes_endpoint_rel where kubernete_id=?" , v .Id ).Find (& tmpKubernetesEndpointTables )
191
191
tmpApiServerIp := v .ApiServer [:strings .Index (v .ApiServer , ":" )]
192
192
for _ ,vv := range series {
193
- tmpEndpointGuid := fmt .Sprintf ("%s_%s_pod" , vv .Name , tmpApiServerIp )
193
+ tmpPodName := vv .Name
194
+ if strings .HasPrefix (tmpPodName , "pod=" ) {
195
+ tmpPodName = tmpPodName [4 :]
196
+ }
197
+ tmpEndpointGuid := fmt .Sprintf ("%s_%s_pod" , tmpPodName , tmpApiServerIp )
194
198
existsFlag := false
195
199
for _ ,ke := range tmpKubernetesEndpointTables {
196
200
if ke .EndpointGuid == tmpEndpointGuid {
@@ -204,8 +208,8 @@ func syncPodToEndpoint() bool {
204
208
}else {
205
209
tmpGuidMap [tmpEndpointGuid ] = 1
206
210
}
207
- endpointTables = append (endpointTables , & m.EndpointTable {Guid :tmpEndpointGuid , Name :vv . Name , Ip :tmpApiServerIp , ExportType :"pod" , Step :10 , OsType :v .ClusterName })
208
- kubernetesEndpointTables = append (kubernetesEndpointTables , & m.KubernetesEndpointRelTable {KuberneteId :v .Id , EndpointGuid :tmpEndpointGuid })
211
+ endpointTables = append (endpointTables , & m.EndpointTable {Guid :tmpEndpointGuid , Name :tmpPodName , Ip :tmpApiServerIp , ExportType :"pod" , Step :10 , OsType :v .ClusterName })
212
+ kubernetesEndpointTables = append (kubernetesEndpointTables , & m.KubernetesEndpointRelTable {KuberneteId :v .Id , EndpointGuid :tmpEndpointGuid , PodGuid : tmpPodName })
209
213
}
210
214
}
211
215
}
@@ -242,9 +246,9 @@ func syncPodToEndpoint() bool {
242
246
}
243
247
if len (kubernetesEndpointTables ) > 0 {
244
248
result = true
245
- keRelSql := "insert into kubernetes_endpoint_rel(kubernete_id,endpoint_guid) values "
249
+ keRelSql := "insert into kubernetes_endpoint_rel(kubernete_id,endpoint_guid,pod_guid ) values "
246
250
for i ,v := range kubernetesEndpointTables {
247
- keRelSql += fmt .Sprintf ("(%d,'%s')" , v .KuberneteId , v .EndpointGuid )
251
+ keRelSql += fmt .Sprintf ("(%d,'%s','%s' )" , v .KuberneteId , v .EndpointGuid , v . PodGuid )
248
252
if i < len (kubernetesEndpointTables )- 1 {
249
253
keRelSql += ","
250
254
}
0 commit comments