Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
7c691a8
Add 'type: external' label to custom labels
drashtimalviya1207 Feb 10, 2026
1f5159e
Add DNS provider/CIS fields and label type
drashtimalviya1207 Feb 10, 2026
be6f5ba
Update 100-ibm-sls-app.yaml
drashtimalviya1207 Feb 10, 2026
9d1a3c4
Use string equality for dns_provider check
drashtimalviya1207 Feb 10, 2026
fb6c35e
Update 100-ibm-sls-app.yaml
drashtimalviya1207 Feb 10, 2026
b2de25c
Update 100-ibm-sls-app.yaml
drashtimalviya1207 Feb 10, 2026
4069997
Update 100-ibm-sls-app.yaml
drashtimalviya1207 Feb 10, 2026
4f3d0aa
Merge branch 'main' into MASCORE-10256
drashtimalviya1207 Feb 10, 2026
f08a5c3
Move 'type: external' label to route.labels
drashtimalviya1207 Feb 10, 2026
3bbdb82
Allow and label OpenShift routes in postsync job
drashtimalviya1207 Feb 11, 2026
d6f4cd8
Update 07-postsync-update-sm_Job.yaml
drashtimalviya1207 Feb 11, 2026
b69df44
update
drashtimalviya1207 Feb 11, 2026
110595f
Update 07-postsync-update-sm_Job.yaml
drashtimalviya1207 Feb 11, 2026
c76091f
updated
drashtimalviya1207 Feb 11, 2026
5dbaee6
new update
drashtimalviya1207 Feb 11, 2026
36ab443
Create 08-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 17, 2026
06e7dd7
updates
drashtimalviya1207 Feb 17, 2026
485568a
update logic for dns entry
drashtimalviya1207 Feb 17, 2026
7b0b315
Update 08-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 17, 2026
eb8dcbb
Update 08-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 17, 2026
5a938d2
Merge branch 'main' into MASCORE-10256
drashtimalviya1207 Feb 18, 2026
f1c1857
update logic
drashtimalviya1207 Feb 18, 2026
4417a5d
Update 08-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 18, 2026
350a8c3
HADR & job label length fix
dpdifferent1 Feb 18, 2026
0883968
updated dns logic
drashtimalviya1207 Feb 18, 2026
5cfdde3
Merge branch 'MASCORE-10256' of https://github.com/ibm-mas/gitops int…
drashtimalviya1207 Feb 18, 2026
f92f1cd
updates01
drashtimalviya1207 Feb 18, 2026
1d72058
update02
drashtimalviya1207 Feb 18, 2026
1ececcf
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 18, 2026
ffa503f
update01
drashtimalviya1207 Feb 18, 2026
74199e5
update011
drashtimalviya1207 Feb 18, 2026
4f1b7a9
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 18, 2026
4e6c870
update
drashtimalviya1207 Feb 18, 2026
5369deb
update11
drashtimalviya1207 Feb 18, 2026
5faa3db
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 18, 2026
df1760c
Update 08-postsync-update-sm_Job.yaml
drashtimalviya1207 Feb 18, 2026
083b356
update10
drashtimalviya1207 Feb 18, 2026
fa46f69
update 11
drashtimalviya1207 Feb 18, 2026
fac82f4
updatw11
drashtimalviya1207 Feb 19, 2026
0a3ee0e
updatw001
drashtimalviya1207 Feb 19, 2026
e5fe7b8
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 19, 2026
287e597
update101
drashtimalviya1207 Feb 19, 2026
32cee29
update11
drashtimalviya1207 Feb 19, 2026
3a5fd10
update
drashtimalviya1207 Feb 19, 2026
381e47d
updatw11
drashtimalviya1207 Feb 19, 2026
1f72d68
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 19, 2026
3eea736
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 19, 2026
95ffd44
update
drashtimalviya1207 Feb 19, 2026
b65a83d
update01
drashtimalviya1207 Feb 19, 2026
f8b21f8
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 19, 2026
d552f39
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 19, 2026
da116ce
update
drashtimalviya1207 Feb 19, 2026
543e250
updateed
drashtimalviya1207 Feb 19, 2026
84c6cdb
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 19, 2026
8fac3ae
update03
drashtimalviya1207 Feb 19, 2026
fd4f162
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 19, 2026
b48356e
sync option change
drashtimalviya1207 Feb 19, 2026
94624cb
comment redundant code
drashtimalviya1207 Feb 19, 2026
b24faa7
update path
drashtimalviya1207 Feb 19, 2026
f02c31a
update ingress value
drashtimalviya1207 Feb 20, 2026
29d2b73
update11
drashtimalviya1207 Feb 20, 2026
8db9d84
uncomment additional label
drashtimalviya1207 Feb 20, 2026
51e5875
updatw22
drashtimalviya1207 Feb 20, 2026
2c76301
update101
drashtimalviya1207 Feb 20, 2026
5ca108a
udpate
drashtimalviya1207 Feb 20, 2026
ca5cd1e
Revert "HADR & job label length fix"
drashtimalviya1207 Feb 20, 2026
dadae5f
Remove hardcoded 'type: external' label from SLS templates
drashtimalviya1207 Feb 20, 2026
a636e17
remove duplicacy
drashtimalviya1207 Feb 20, 2026
dde657a
Guard DNS provider and add job cleanup label
drashtimalviya1207 Feb 23, 2026
96a42f1
Quote Helm values; dynamic DNS Job name
drashtimalviya1207 Feb 23, 2026
6baf16b
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 23, 2026
4465868
Wrap DNS Job in dns_provider conditional
drashtimalviya1207 Feb 23, 2026
3566065
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 23, 2026
fd07f50
Guard DNS job template with standalone check
drashtimalviya1207 Feb 23, 2026
86dd222
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 23, 2026
a4061ef
update check
drashtimalviya1207 Feb 23, 2026
fd5ed0f
Update 07-ibm-sls-dns_job.yaml
drashtimalviya1207 Feb 23, 2026
1bd835b
Update 07
drashtimalviya1207 Feb 23, 2026
59d7221
update11
drashtimalviya1207 Feb 23, 2026
77415d0
UPDATE 011
drashtimalviya1207 Feb 23, 2026
5f90feb
Merge branch 'main' into MASCORE-10256
whitfiea Mar 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,13 @@ spec:
ibm_customer_number: "{{ .Values.ibm_sls_standalone.ibm_customer_number }}"
subscription_id: "{{ .Values.ibm_sls_standalone.subscription_id }}"
sls_domain: "{{ .Values.ibm_sls_standalone.sls_domain }}"
{{- if .Values.ibm_sls_standalone.dns_provider }}
{{- if eq (lower .Values.ibm_sls_standalone.dns_provider) "cis" }}
dns_provider: "{{ .Values.ibm_sls_standalone.dns_provider }}"
cis_service_name: "{{ .Values.ibm_sls_standalone.cis_service_name }}"
cis_crn: "{{ .Values.ibm_sls_standalone.cis_crn }}"
{{- end }}
{{- end }}
argo_namespace: "{{ .Values.argo.namespace }}"
sm_aws_access_key_id: "{{ .Values.sm.aws_access_key_id }}"
sm_aws_secret_access_key: "{{ .Values.sm.aws_secret_access_key }}"
Expand Down
157 changes: 157 additions & 0 deletions sls-applications/100-ibm-sls/templates/07-ibm-sls-dns_job.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@

{{- $_cli_image_digest := "sha256:55b5d6dd185503f14c112836a9a4899347d28e7b6545e0b9cf21d87f9526fb40" }}
{{ $aws_secret := "aws"}}
{{- $_job_name_prefix := "ibm-sls-dns" }}
{{- $_job_cleanup_group := cat $_job_name_prefix | sha1sum }}
{{- $_job_config_values := omit .Values "junitreporter" }}
{{- $_job_version := "v5" }}
{{- $_job_hash := print ($_job_config_values | toYaml) $_cli_image_digest $_job_version | adler32sum }}
{{- $_job_name := join "-" (list $_job_name_prefix $_job_hash )}}
{{- if not (empty .Values.dns_provider) }}
---
apiVersion: batch/v1
kind: Job
metadata:
name: {{ $_job_name }}
namespace: mas-{{ .Values.ibm_customer_number }}-{{ .Values.subscription_id }}-sls
annotations:
argocd.argoproj.io/sync-wave: "113"
argocd.argoproj.io/sync-options: Force=true
labels:
mas.ibm.com/job-cleanup-group: {{ $_job_cleanup_group }}
spec:
template:
metadata:
labels:
app: "postsync-ibm-sls-update-sm-job"
spec:
restartPolicy: Never
containers:
- name: run
image: quay.io/ibmmas/cli@{{ $_cli_image_digest }}
imagePullPolicy: IfNotPresent
env:
- name: ACCOUNT_ID
value: {{ .Values.account_id }}
- name: CLUSTER_ID
value: {{ .Values.cluster_id}}
- name: REGION_ID
value: {{ .Values.region_id }}
- name: ICN
value: '{{ .Values.ibm_customer_number }}'
- name: SUBSCRIPTION_ID
value: '{{ .Values.subscription_id }}'
- name: DOMAIN
value: '{{ .Values.sls_domain }}'
- name: CIS_SERVICE_NAME
value: '{{ .Values.cis_service_name }}'
- name: CIS_CRN
value: '{{ .Values.cis_crn }}'
- name: AVP_TYPE
value: "aws"
- name: IBMCLOUD_HOME
value: /tmp/bluemix
volumeMounts:
- name: aws
mountPath: /etc/mas/creds/aws
readOnly: true
command: ["/bin/sh", "-c"]
args:
- |

set -e

echo "Reading AWS credentials..."
SM_AWS_ACCESS_KEY_ID=$(cat /etc/mas/creds/aws/aws_access_key_id)
SM_AWS_SECRET_ACCESS_KEY=$(cat /etc/mas/creds/aws/aws_secret_access_key)

export SM_AWS_REGION=${REGION_ID}

echo $SM_AWS_REGION


source /mascli/functions/gitops_utils
sm_login

echo "Fetching IBM API key from AWS Secrets Manager"

SECRET_NAME_CIS="${ACCOUNT_ID}/${CLUSTER_ID}/cis"

SECRET_JSON=$(aws secretsmanager get-secret-value \
--secret-id ${SECRET_NAME_CIS} \
--query SecretString \
--output text)

echo "Fetching OCP_INGRESS from AWS Secrets Manager"

export PUBLIC_ELB_DNS_NAME_FILE="/tmp/public-elb-dns-name-file.json"
sm_get_secret_file ${ACCOUNT_ID}/${CLUSTER_ID}/public-elb ${PUBLIC_ELB_DNS_NAME_FILE}
export OCP_INGRESS=$(jq -r .dns $PUBLIC_ELB_DNS_NAME_FILE)

IBM_APIKEY=$(echo ${SECRET_JSON} | jq -r '.ibm_apikey')

if [[ -z "${IBM_APIKEY}" || "${IBM_APIKEY}" == "null" ]]; then
echo "Failed to fetch ibm_apikey from ${SECRET_NAME_CIS}"
exit 1
fi

if [[ -z "${OCP_INGRESS}" || "${OCP_INGRESS}" == "null" ]]; then
echo "Failed to fetch dns value from public-elb secret"
exit 1
fi

echo "Setting IBM CLI home to writable location..."
export IBMCLOUD_HOME=/tmp/bluemix
mkdir -p $IBMCLOUD_HOME

echo "Logging into IBM Cloud..."
ibmcloud login --apikey ${IBM_APIKEY} -r us-east

#echo "Targeting resource group..."
#ibmcloud target -g Default

# 1. Disable the interactive update check to prevent the [y/N] prompt
ibmcloud config --check-version=false

# 2. Install the Cloud Internet Services (CIS) plug-in
# The -f flag forces installation without a confirmation prompt
echo "Installing CIS plugin..."
ibmcloud plugin install cis -f


echo "Setting CIS instance..."
ibmcloud cis instance-set ${CIS_CRN}

echo "Exporting DOMAIN_NAME..."
export DOMAIN_NAME=$(echo "$CIS_SERVICE_NAME" | sed 's/^CIS - //')

echo "Cleaned Domain Name: $DOMAIN_NAME"

echo "Fetching DOMAIN_ID..."
ibmcloud cis domains --output json

DOMAIN_ID=$(ibmcloud cis domains --output json | jq -r ".[] | select(.name==\"$DOMAIN_NAME\") | .id")

echo "domain id : $DOMAIN_ID"

if [ -z "$DOMAIN_ID" ] || [ "$DOMAIN_ID" == "null" ]; then
echo "ERROR: Could not find Domain ID for name: $DOMAIN_NAME"
exit 1
fi

echo "Creating DNS record..."
ibmcloud cis dns-record-create "$DOMAIN_ID" \
--type CNAME \
--name "SLS.mas-${ICN}-${SUBSCRIPTION_ID}-SLS" \
--content "${OCP_INGRESS}" \
--proxied false

echo "DNS record created successfully!"

volumes:
- name: aws
secret:
secretName: aws # make sure this Secret exists in the same namespace
defaultMode: 420
{{- end }}

Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Increment this value whenever you make a change to an immutable field of the Job
E.g. passing in a new environment variable.
Included in $_job_hash (see below).
*/}}
{{- $_job_version := "v3" }}
{{- $_job_version := "v4" }}

{{- /*
10 char hash appended to the job name taking into account $_job_config_values, $_job_version and $_cli_image_digest
Expand Down Expand Up @@ -144,8 +144,14 @@ rules:
- ""
resources:
- configmaps


- verbs:
- get
- list
- patch
apiGroups:
- "route.openshift.io"
resources:
- routes

---
kind: RoleBinding
Expand Down Expand Up @@ -267,7 +273,25 @@ spec:
SECRET_NAME_SLS=${ACCOUNT_ID}/${ICN}/${SUBSCRIPTION_ID}/sls
TAGS="[{\"Key\": \"source\", \"Value\": \"postsync-ibm-sls-update-sm-job\"}, {\"Key\": \"account\", \"Value\": \"${ACCOUNT_ID}\"}, {\"Key\": \"subscription_id\", \"Value\": \"${SUBSCRIPTION_ID}\"}]"
sm_update_secret $SECRET_NAME_SLS "{\"registration_key\": \"$SLS_REGISTRATION_KEY\", \"ca_b64\": \"$SLS_CA\", \"sls_url\":\"$SLS_URL\" }" "${TAGS}"

# 1. Define the namespace using the environment variables passed to the container
namespace="mas-${ICN}-${SUBSCRIPTION_ID}-sls"

echo "Fetching routes from ${namespace}"

routes=$(oc get routes -n ${namespace} -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}')

echo "Routes found:"
echo "${routes}"

for route in $routes; do
echo "Adding label to route - ${route}"

oc patch route ${route} \
-n ${namespace} \
--type=merge \
-p '{"metadata":{"labels":{"type":"external"}}}'
done

restartPolicy: Never

Expand Down
Loading