Skip to content

Commit 1e4c064

Browse files
authored
Bring ai-manifest for SNO to parity to acm-deploy-load ai-manifest (#552)
1 parent a95b463 commit 1e4c064

File tree

2 files changed

+49
-20
lines changed

2 files changed

+49
-20
lines changed

ansible/roles/hv-vm-manifests-sno/templates/ai-manifest.yml.j2

Lines changed: 48 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,4 @@
11
---
2-
# 100-namespace
3-
# 200-bmc-secret
4-
# 300-nmstate
5-
# 400-image-pull-secret
6-
# 500-agentclusterinstall
7-
# 500-clusterdeployment
8-
# 600-klusterletaddonconfig
9-
# 700-managedcluster
10-
# 800-infraenv
11-
# 900-bmh
12-
# 1000-configmap-workload-paritioning
13-
#
142
apiVersion: v1
153
kind: Namespace
164
metadata:
@@ -65,17 +53,48 @@ spec:
6553
apiVersion: v1
6654
kind: Secret
6755
metadata:
68-
name: assisted-deployment-pull-secret
56+
name: ai-pull-secret
6957
namespace: {{ inventory_hostname }}
7058
type: kubernetes.io/dockerconfigjson
7159
data:
7260
.dockerconfigjson: {{ pull_secret }}
7361
---
62+
apiVersion: v1
63+
kind: ConfigMap
64+
metadata:
65+
name: {{ inventory_hostname }}-marketplace-namespace
66+
namespace: {{ inventory_hostname }}
67+
data:
68+
namespace.yml: |
69+
# Taken from https://github.com/operator-framework/operator-marketplace/blob/53c124a3f0edfd151652e1f23c87dd39ed7646bb/manifests/01_namespace.yaml
70+
# Update it as the source evolves.
71+
apiVersion: v1
72+
kind: Namespace
73+
metadata:
74+
annotations:
75+
openshift.io/node-selector: ""
76+
workload.openshift.io/allowed: "management"
77+
labels:
78+
openshift.io/cluster-monitoring: "true"
79+
pod-security.kubernetes.io/enforce: baseline
80+
pod-security.kubernetes.io/enforce-version: v1.25
81+
pod-security.kubernetes.io/audit: baseline
82+
pod-security.kubernetes.io/audit-version: v1.25
83+
pod-security.kubernetes.io/warn: baseline
84+
pod-security.kubernetes.io/warn-version: v1.25
85+
name: "openshift-marketplace"
86+
---
7487
apiVersion: extensions.hive.openshift.io/v1beta1
7588
kind: AgentClusterInstall
7689
metadata:
7790
annotations:
91+
{% if siteconfig_sno_du_profile == "4.15" %}
92+
agent-install.openshift.io/install-config-overrides: '{"networking":{"networkType":"OVNKubernetes"},"capabilities":{"baselineCapabilitySet":"None","additionalEnabledCapabilities":["OperatorLifecycleManager","NodeTuning"]}}'
93+
{% elif siteconfig_sno_du_profile in ["4.16", "4.17"] %}
94+
agent-install.openshift.io/install-config-overrides: '{"networking":{"networkType":"OVNKubernetes"},"capabilities":{"baselineCapabilitySet":"None","additionalEnabledCapabilities":["OperatorLifecycleManager","Ingress","NodeTuning"]}}'
95+
{% else %}
7896
agent-install.openshift.io/install-config-overrides: '{"networking":{"networkType":"OVNKubernetes"}}'
97+
{% endif %}
7998
name: {{ inventory_hostname }}
8099
namespace: {{ inventory_hostname }}
81100
spec:
@@ -95,12 +114,22 @@ spec:
95114
controlPlaneAgents: 1
96115
workerAgents: 0
97116
sshPublicKey: {{ lookup('file', ssh_public_key_file) }}
117+
{% if siteconfig_sno_du_profile in ["4.15", "4.16", "4.17"] %}
118+
manifestsConfigMapRefs:
119+
- name: {{ inventory_hostname }}-marketplace-namespace
98120
{% if siteconfig_enable_cpuset %}
99-
manifestsConfigMapRef:
100-
name: "sno-workload-partitioning-configmap"
121+
- name: sno-workload-partitioning-configmap
122+
{% else %}
123+
# - name: sno-workload-partitioning-configmap
124+
{% endif %}
101125
{% else %}
102-
# manifestsConfigMapRef:
103-
# name: "sno-workload-partitioning-configmap"
126+
{% if siteconfig_enable_cpuset %}
127+
manifestsConfigMapRefs:
128+
- name: sno-workload-partitioning-configmap
129+
{% else %}
130+
# manifestsConfigMapRefs:
131+
# - name: sno-workload-partitioning-configmap
132+
{% endif %}
104133
{% endif %}
105134
---
106135
apiVersion: hive.openshift.io/v1
@@ -122,7 +151,7 @@ spec:
122151
matchLabels:
123152
cluster-name: {{ inventory_hostname }}
124153
pullSecretRef:
125-
name: assisted-deployment-pull-secret
154+
name: ai-pull-secret
126155
{% if hv_vm_manifest_acm_cr %}
127156
---
128157
apiVersion: agent.open-cluster-management.io/v1
@@ -181,7 +210,7 @@ spec:
181210
matchLabels:
182211
cluster-name: {{ inventory_hostname }}
183212
pullSecretRef:
184-
name: assisted-deployment-pull-secret
213+
name: ai-pull-secret
185214
nmStateConfigLabelSelector:
186215
matchLabels:
187216
sno-cluster-{{ inventory_hostname }}: {{ inventory_hostname }}

ansible/vars/hv.sample.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ standard_cluster_node_count: 5
4242
cluster_image_set: openshift-4.16.3
4343

4444
# Include ACM CRs in the manifests
45-
hv_vm_manifest_acm_cr: false
45+
hv_vm_manifest_acm_cr: true
4646

4747
# Retrieves the bastion pull-secret instead of below pull-secret
4848
use_bastion_registry: false

0 commit comments

Comments
 (0)