Provide manager version to templates.
This commit is contained in:
parent
697cb04f3f
commit
cf1432b973
4 changed files with 12 additions and 0 deletions
|
|
@ -7,6 +7,8 @@ metadata:
|
||||||
app.kubernetes.io/name: ${ constants.APP_NAME }
|
app.kubernetes.io/name: ${ constants.APP_NAME }
|
||||||
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
||||||
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
||||||
|
annotations:
|
||||||
|
vmoperator.jdrupes.org/version: ${ managerVersion }
|
||||||
ownerReferences:
|
ownerReferences:
|
||||||
- apiVersion: ${ cr.apiVersion.asString }
|
- apiVersion: ${ cr.apiVersion.asString }
|
||||||
kind: ${ constants.VM_OP_KIND_VM }
|
kind: ${ constants.VM_OP_KIND_VM }
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@ metadata:
|
||||||
app.kubernetes.io/name: ${ constants.APP_NAME }
|
app.kubernetes.io/name: ${ constants.APP_NAME }
|
||||||
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
||||||
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
||||||
|
annotations:
|
||||||
|
vmoperator.jdrupes.org/version: ${ managerVersion }
|
||||||
ownerReferences:
|
ownerReferences:
|
||||||
- apiVersion: ${ cr.apiVersion.asString }
|
- apiVersion: ${ cr.apiVersion.asString }
|
||||||
kind: ${ constants.VM_OP_KIND_VM }
|
kind: ${ constants.VM_OP_KIND_VM }
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,8 @@ metadata:
|
||||||
app.kubernetes.io/name: ${ constants.APP_NAME }
|
app.kubernetes.io/name: ${ constants.APP_NAME }
|
||||||
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
||||||
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
||||||
|
annotations:
|
||||||
|
vmoperator.jdrupes.org/version: ${ managerVersion }
|
||||||
ownerReferences:
|
ownerReferences:
|
||||||
- apiVersion: ${ cr.apiVersion.asString }
|
- apiVersion: ${ cr.apiVersion.asString }
|
||||||
kind: ${ constants.VM_OP_KIND_VM }
|
kind: ${ constants.VM_OP_KIND_VM }
|
||||||
|
|
@ -27,11 +29,13 @@ spec:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: ${ constants.APP_NAME }
|
app.kubernetes.io/name: ${ constants.APP_NAME }
|
||||||
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
app.kubernetes.io/instance: ${ cr.metadata.name.asString }
|
||||||
|
app.kubernetes.io/component: ${ constants.APP_NAME }
|
||||||
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
app.kubernetes.io/managed-by: ${ constants.VM_OP_NAME }
|
||||||
annotations:
|
annotations:
|
||||||
# Triggers update of config map mounted in pod
|
# Triggers update of config map mounted in pod
|
||||||
# See https://ahmet.im/blog/kubernetes-secret-volumes-delay/
|
# See https://ahmet.im/blog/kubernetes-secret-volumes-delay/
|
||||||
vmrunner.jdrupes.org/cmVersion: "${ cm.metadata.resourceVersion.asString }"
|
vmrunner.jdrupes.org/cmVersion: "${ cm.metadata.resourceVersion.asString }"
|
||||||
|
vmoperator.jdrupes.org/version: ${ managerVersion }
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: ${ cr.metadata.name.asString }
|
- name: ${ cr.metadata.name.asString }
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ import java.net.URISyntaxException;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Optional;
|
||||||
import static org.jdrupes.vmoperator.manager.Constants.VM_OP_GROUP;
|
import static org.jdrupes.vmoperator.manager.Constants.VM_OP_GROUP;
|
||||||
import org.jdrupes.vmoperator.manager.VmDefChanged.Type;
|
import org.jdrupes.vmoperator.manager.VmDefChanged.Type;
|
||||||
import org.jdrupes.vmoperator.util.ExtendedObjectWrapper;
|
import org.jdrupes.vmoperator.util.ExtendedObjectWrapper;
|
||||||
|
|
@ -148,6 +149,9 @@ public class Reconciler extends Component {
|
||||||
throws TemplateModelException {
|
throws TemplateModelException {
|
||||||
@SuppressWarnings("PMD.UseConcurrentHashMap")
|
@SuppressWarnings("PMD.UseConcurrentHashMap")
|
||||||
Map<String, Object> model = new HashMap<>();
|
Map<String, Object> model = new HashMap<>();
|
||||||
|
model.put("managerVersion",
|
||||||
|
Optional.ofNullable(Reconciler.class.getPackage()
|
||||||
|
.getImplementationVersion()).orElse("(Unknown)"));
|
||||||
model.put("cr", vmDef);
|
model.put("cr", vmDef);
|
||||||
model.put("constants",
|
model.put("constants",
|
||||||
(TemplateHashModel) new DefaultObjectWrapperBuilder(
|
(TemplateHashModel) new DefaultObjectWrapperBuilder(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue