@@ -22,6 +22,18 @@ public WebSiteReconciler() {
22
22
23
23
@ Override
24
24
public UpdateControl <WebSite > reconcile (WebSite WebSite , Context <WebSite > context ) throws Exception {
25
+ Map <String , String > html = new HashMap <>();
26
+ html .put ("index.html" , "<html><body>" + WebSite .getSpec ().getShortDescription () + "</body></html>" );
27
+
28
+ ConfigMap configMap = new ConfigMapBuilder ()
29
+ .withNewMetadata ()
30
+ .withName (WebSite .getSpec ().getWebSiteName ()+"-cm" )
31
+ .addToLabels ("app" , WebSite .getSpec ().getWebSiteName ())
32
+ .endMetadata ()
33
+ .withData (html )
34
+ .build ();
35
+ client .configMaps ().resource (configMap ).create ();
36
+
25
37
Deployment deployment = new DeploymentBuilder ()
26
38
.withNewMetadata ()
27
39
.withName (WebSite .getSpec ().getWebSiteName ()+"-deployment" )
@@ -43,7 +55,22 @@ public UpdateControl<WebSite> reconcile(WebSite WebSite, Context<WebSite> contex
43
55
.addNewPort ()
44
56
.withContainerPort (80 )
45
57
.endPort ()
58
+ .addNewVolumeMount ()
59
+ .withName ("nginx-conf" )
60
+ .withSubPath ("index.html" )
61
+ .withMountPath ("/usr/share/nginx/html/index.html" )
62
+ .endVolumeMount ()
46
63
.endContainer ()
64
+ .addNewVolume ()
65
+ .withName ("nginx-conf" )
66
+ .withNewConfigMap ()
67
+ .withName (WebSite .getSpec ().getWebSiteName ()+"-cm" )
68
+ .addNewItem ()
69
+ .withKey ("index.html" )
70
+ .withPath ("index.html" )
71
+ .endItem ()
72
+ .endConfigMap ()
73
+ .endVolume ()
47
74
.endSpec ()
48
75
.endTemplate ()
49
76
.endSpec ()
@@ -79,6 +106,7 @@ public UpdateControl<WebSite> reconcile(WebSite WebSite, Context<WebSite> contex
79
106
public DeleteControl cleanup (WebSite webSite , Context <WebSite > context ) {
80
107
client .apps ().deployments ().withName (webSite .getSpec ().getWebSiteName ()+"-deployment" ).delete (); // cancello il deployment
81
108
client .services ().withName (webSite .getSpec ().getWebSiteName ()+"-service" ).delete (); //Cancello il service
109
+ client .configMaps ().withName (webSite .getSpec ().getWebSiteName ()+"-cm" ).delete (); //Cancello la config map
82
110
return DeleteControl .defaultDelete ();
83
111
}
84
112
}
0 commit comments