8
8
import java .util .List ;
9
9
import java .util .Map ;
10
10
11
+ import org .slf4j .Logger ;
12
+ import org .slf4j .LoggerFactory ;
13
+
11
14
import io .kubernetes .client .common .KubernetesListObject ;
12
15
import io .kubernetes .client .common .KubernetesObject ;
13
16
import io .kubernetes .client .openapi .models .V1OwnerReference ;
19
22
20
23
21
24
public class K8sApi <T extends KubernetesObject , U extends KubernetesListObject > implements Api <T > {
25
+ private final static Logger log = LoggerFactory .getLogger (K8sApi .class );
22
26
23
27
private final K8sContext context ;
24
28
private final K8sApiEndpoint <T , U > endpoint ;
@@ -103,6 +107,7 @@ public void create(T obj) throws SQLException {
103
107
context .own (obj );
104
108
KubernetesApiResponse <T > resp = context .<T , U >generic (endpoint ).create (obj );
105
109
checkResponse (resp );
110
+ log .info ("Created K8s obj: {}:{}" , obj .getKind (), obj .getMetadata ().getName ());
106
111
}
107
112
108
113
@ Override
@@ -113,6 +118,7 @@ public void delete(T obj) throws SQLException {
113
118
KubernetesApiResponse <T > resp =
114
119
context .<T , U >generic (endpoint ).delete (obj .getMetadata ().getNamespace (), obj .getMetadata ().getName ());
115
120
checkResponse (resp );
121
+ log .info ("Deleted K8s obj: {}:{}" , obj .getKind (), obj .getMetadata ().getName ());
116
122
}
117
123
118
124
@ Override
@@ -156,6 +162,7 @@ public void update(T obj) throws SQLException {
156
162
resp = context .<T , U >generic (endpoint ).create (obj );
157
163
}
158
164
checkResponse (resp );
165
+ log .info ("Updated K8s obj: {}:{}" , obj .getKind (), obj .getMetadata ().getName ());
159
166
}
160
167
161
168
public void updateStatus (T obj , Object status ) throws SQLException {
@@ -164,6 +171,7 @@ public void updateStatus(T obj, Object status) throws SQLException {
164
171
}
165
172
KubernetesApiResponse <T > resp = context .<T , U >generic (endpoint ).updateStatus (obj , x -> status );
166
173
checkResponse (resp );
174
+ log .info ("Updated K8s obj status: {}:{}" , obj .getKind (), obj .getMetadata ().getName ());
167
175
}
168
176
169
177
private void checkResponse (KubernetesApiResponse <?> resp ) throws SQLException {
0 commit comments