Skip to content

Commit 597c641

Browse files
authored
DBACLD-160973 [ODM K8S] Validate Instructions for using AKS with ODM on container
Merge pull request #225 from DecisionsDev/updateAzure Update Azure doc wrt ODM 9.5
2 parents cbeed26 + e4426c0 commit 597c641

File tree

5 files changed

+70
-59
lines changed

5 files changed

+70
-59
lines changed

.secrets.baseline

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"files": "^.secrets.baseline$",
44
"lines": null
55
},
6-
"generated_at": "2025-03-14T10:15:47Z",
6+
"generated_at": "2025-04-29T14:01:45Z",
77
"plugins_used": [
88
{
99
"name": "AWSKeyDetector"
@@ -1116,31 +1116,31 @@
11161116
"hashed_secret": "07596f183f5e91b1778d5e47b2752b8d42aa763d",
11171117
"is_secret": false,
11181118
"is_verified": false,
1119-
"line_number": 174,
1119+
"line_number": 181,
11201120
"type": "Secret Keyword",
11211121
"verified_result": null
11221122
},
11231123
{
11241124
"hashed_secret": "3ea3f9802accf8817bacd6f3df46a73b93ccddec",
11251125
"is_secret": false,
11261126
"is_verified": false,
1127-
"line_number": 175,
1127+
"line_number": 182,
11281128
"type": "Secret Keyword",
11291129
"verified_result": null
11301130
},
11311131
{
11321132
"hashed_secret": "12d57965bd88277e9e9d69dc2b36aae2c0b7e316",
11331133
"is_secret": false,
11341134
"is_verified": false,
1135-
"line_number": 274,
1135+
"line_number": 281,
11361136
"type": "Secret Keyword",
11371137
"verified_result": null
11381138
},
11391139
{
11401140
"hashed_secret": "41b864c967d31ed0bf10562e22faa36324405048",
11411141
"is_secret": false,
11421142
"is_verified": false,
1143-
"line_number": 292,
1143+
"line_number": 299,
11441144
"type": "Secret Keyword",
11451145
"verified_result": null
11461146
}

platform/azure/README-Azure-SQL-MI.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,44 @@
22

33
This page provides instructions on setting up IBM® Operational Decision Manager (ODM) with Azure SQL Managed Instance (MI).
44

5-
Search for 'Azure SQL' among the available services and create a SQL Managed Instance or a Single instance:
5+
Search for 'Azure SQL' among the available services and create a **SQL Managed Instance** with Resource type: `Single instance`:
66

77
![Single instance](images/sqlmi-select_offer.png)
88

99
Choose the desired Resource Group for deploying the SQL Managed Instance and specify the Managed Instance name:
1010

1111
![Basics configuration](images/sqlmi-basics.png)
1212

13-
Click the link 'Configure Managed Instance' and reduce the number of CPUs allocated to the instance:
13+
Click the link `Configure Managed Instance` that is next to the *Compute + storage* parameter under **Managed Instance details** section.
14+
15+
Reduce the number of CPUs allocated for the instance to 4 vCores and apply the changes:
1416

1517
![Resources configuration](images/sqlmi-resources.png)
1618

17-
Back to basics, select `Use SQL authentication` as Authentication method and then fill in admin login and password values:
19+
Back to **Basics** tab, select the option `Use SQL authentication` as **Authentication method** and then fill in admin login and password values:
1820

1921
![Authentication](images/sqlmi-authentication.png)
2022

21-
In the Networking tab, enable `Public endpoint` and allow access from `Azure services`:
23+
In the **Networking** tab, enable `Public endpoint` and allow access from `Azure services`:
2224
> NOTE: It is not recommended to use a public IP. In a production environment, you should use a private IP.
2325
2426
![Network access](images/sqlmi-network.png)
2527

26-
You can now review your configuration and proceed to create the Managed Instance. While it can take up to six hours, in most cases, it is created in approximately one hour:
28+
Click the **Review + create** button to review your configuration and proceed to create the Managed Instance. While it can take up to six hours, in most cases, it is created in approximately one hour:
2729

2830
![Review](images/sqlmi-review.png)
2931

30-
Once the SQL Managed Instance is operational, you have the ability to establish a database within it:
32+
Once the SQL Managed Instance is operational, you have the ability to establish a database within it.
33+
34+
Click **+ New database** to create one with `odmdb` as *Database name*:
3135

3236
![New database](images/sqlmi-newdb.png)
3337

3438
Later you'll need the FQDN for your SQL MI; it can be found as `Host` in the instance Overview:
3539

3640
![SQL MI Overview](images/sqlmi-overview.png)
3741

38-
The port to use should always be 3342 but you can verify it in the public JDBC connection string from your SQL Managed Instance:
42+
The port to use should always be 3342. You can verify it in the public *JDBC* connection string of your SQL Managed Instance (under **Setting** section):
3943

4044
![JDBC string](images/sqlmi-jdbcstring.png)
4145

@@ -49,20 +53,20 @@ kubectl create secret generic <odmdbsecret> --from-literal=db-user=<sqlmiadmin>
4953
> [!WARNING]
5054
> db-user must not contain the `@<managedinstancename>` part!
5155
52-
Then you can deploy ODM with:
53-
5456
You can now install the product.
5557
- Get the [aks-sqlmi-values.yaml](./aks-sqlmi-values.yaml) file and replace the following keys:
5658
- `<registrysecret>` is your registry secret name
57-
- `<postgresqlserver>` is your flexible postgres server name
5859
- `<odmdbsecret>` is the database credentials secret name
5960
- `<mynicecompanytlssecret>` is the container certificate
60-
- `<password>` is the password to login with the basic registry users like `odmAmin`
61+
- `<password>` is the password to login with the basic registry users like `odmAdmin`
6162
- `<sqlminame>` is the name of the SQL managed instance
6263
- `<identifier>` is the identifier of the dnsZone of the SQL managed instance
6364

65+
> [!NOTE]
66+
> Make sure that you have created the registry secret and also the container certificate secret as explained in [Prepare your environment for the ODM installation](README.md#prepare-your-environment-for-the-odm-installation).
67+
6468
```shell
65-
helm install <release> ibmcharts/ibm-odm-prod --version 24.1.0 -f aks-sqlmi-values.yaml
69+
helm install <release> ibm-helm/ibm-odm-prod --version 25.0.0 -f aks-sqlmi-values.yaml
6670
```
6771

6872
Other deployment options (especially using NGINX) and IBM License Service usage are explained in the [NGINX README](README-NGINX.md).

platform/azure/README-NGINX.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Installing an NGINX Ingress controller allows you to access ODM components throu
1616
1. Use the official YAML manifest:
1717

1818
```shell
19-
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.12.0-beta.0/deploy/static/provider/cloud/deploy.yaml
19+
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.12.1/deploy/static/provider/cloud/deploy.yaml
2020
```
2121

2222
> [!NOTE]
@@ -51,14 +51,14 @@ You can now install the product.
5151
- `<postgresqlserver>` is your flexible postgres server name
5252
- `<odmdbsecret>` is the database credentials secret name
5353
- `<mynicecompanytlssecret>` is the container certificate
54-
- `<password>` is the password to login with the basic registry users like `odmAmin`
54+
- `<password>` is the password to login with the basic registry users like `odmAdmin`
5555

5656
```shell
57-
helm install <release> ibmcharts/ibm-odm-prod --version 24.1.0 -f aks-nginx-values.yaml
57+
helm install <release> ibm-helm/ibm-odm-prod --version 25.0.0 -f aks-nginx-values.yaml
5858
```
5959

6060
> [!NOTE]
61-
> By default, the NGINX Ingress controller does not enable sticky session. If you want to use sticky session to connect to DC, refer to [Using sticky session for Decision Center connection](../../contrib/sticky-session/README.md)
61+
> By default, the NGINX Ingress controller does not enable sticky session. If you want to use sticky session to connect to DC, refer to [Using sticky session for Decision Center connection](../../contrib/sticky-session/README.md#configuring-ingress-to-use-sticky-sessions)
6262

6363

6464
### Edit the file /etc/hosts on your host
@@ -101,7 +101,7 @@ Where:
101101

102102
This section explains how to track ODM usage with the IBM License Service.
103103

104-
Follow the **Installation** section of the [Manual installation without the Operator Lifecycle Manager (OLM)](https://www.ibm.com/docs/en/cloud-paks/foundational-services/4.9?topic=ils-installing-license-service-without-operator-lifecycle-manager-olm) documentation.
104+
Follow the **Installation** section of the [Manual installation without the Operator Lifecycle Manager (OLM)](https://www.ibm.com/docs/en/cloud-paks/foundational-services/4.12.0?topic=ilsfpcr-installing-license-service-without-operator-lifecycle-manager-olm) documentation.
105105

106106
### Patch the IBM Licensing instance with Nginx configuration
107107

@@ -140,7 +140,7 @@ Otherwise, you can also retrieve the licensing report .zip file by running:
140140
curl "http://${LICENSING_URL}/snapshot?token=${TOKEN}" --output report.zip
141141
```
142142

143-
If your IBM License Service instance is not running properly, refer to this [troubleshooting page](https://www.ibm.com/docs/en/cloud-paks/foundational-services/4.9?topic=service-troubleshooting-license).
143+
If your IBM License Service instance is not running properly, refer to this [troubleshooting page](https://www.ibm.com/docs/en/cloud-paks/foundational-services/4.12.0?topic=service-troubleshooting-license).
144144

145145
## Troubleshooting
146146

0 commit comments

Comments
 (0)