Model in Image is an alternative to the operator’s Domain in Image and Domain on PV domain home source types. For a comparison, see Choose a domain home source type. Unlike Domain on PV and Domain in Image, Model in Image eliminates the need to pre-create your WebLogic domain home prior to deploying your Domain YAML file.
It enables:
This feature is supported for standard WLS domains. For JRF domains, use Domain on PV.
WDT models are a convenient and simple alternative to WebLogic Scripting Tool (WLST) configuration scripts. They compactly define a WebLogic domain using YAML files and support including application archives in a ZIP file. For a description of the model format and its integration with Model in Image, see Usage and Model files. The WDT model format is fully described in the open source, WebLogic Deploy Tooling GitHub project.
When you deploy a Model in Image domain resource YAML file:
The operator will run a Kubernetes Job called the ‘introspector job’ that:
SerializedSystemIni.dat
.primordial domain
contains the basic configuration including the encrypted salt key. The second part domain config
contains the rest of the configuration config/**/*.xml
. These files are compressed but do not contain any applications, libraries, key stores, and such, because they can be restored from the WDT archives.After the introspector job completes:
DOMAIN_UID-weblogic-domain-introspect-cm***
. These ConfigMaps contain the packaged domains from the introspector job and other information for starting the domain.After completion of the introspector job, the operator will start the domain:
Model updates can be applied at runtime by changing an image, secrets, a domain resource, or a WDT model ConfigMap after initial deployment.
Some updates may be applied to a running domain without requiring any WebLogic pod restarts (an online update), but others may require rolling the pods to propagate the update’s changes (an offline update), and still others may require shutting down the entire domain before applying the update (a full domain restart update). It is the administrator’s responsibility to make the necessary changes to a domain resource to initiate the correct type of update.
See Runtime updates.
To understand how Model in Image works with CI/CD, see CI/CD considerations.