Skip to content

Commit 7461015

Browse files
authored
Merge pull request #289528 from Mzamankhan/patch-13
Remove BYOCA
2 parents c86f8bd + a84b2a7 commit 7461015

File tree

1 file changed

+0
-53
lines changed

1 file changed

+0
-53
lines changed

articles/iot-operations/secure-iot-ops/concept-default-root-ca.md

Lines changed: 0 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -84,56 +84,3 @@ To help you get started, Azure IoT Operations Preview is deployed with a default
8484
status: "True"
8585
type: Ready
8686
```
87-
88-
## Bring your own issuer
89-
90-
For production deployments, we recommend that you set up Azure IoT Operations with an enterprise PKI to manage certificates and that you bring your own issuer which works with your enterprise PKI instead of using the default self-signed issuer to issue TLS certificates for internal communication.
91-
To set up Azure IoT Operations with your own issuer, use the following steps before deploying an instance to your cluster:
92-
93-
1. Follow the steps in [Prepare your cluster](../deploy-iot-ops/howto-prepare-cluster.md) to set up your cluster.
94-
95-
1. Install [cert-manager](https://cert-manager.io/docs/installation/).
96-
Cert-manager manages TLS certificates.
97-
98-
1. Install [trust-manager](https://cert-manager.io/docs/trust/trust-manager/installation/).
99-
While installing trust manager, set the `trust namespace` to cert-manager. For example:
100-
101-
```bash
102-
helm upgrade trust-manager jetstack/trust-manager --install --namespace cert-manager --set app.trust.namespace=cert-manager --wait
103-
```
104-
105-
Trust-manager is used to distribute a trust bundle to components.
106-
107-
1. Create the Azure IoT Operations namespace.
108-
109-
```bash
110-
kubectl create namespace azure-iot-operations
111-
```
112-
113-
1. Deploy an issuer that works with cert-manager. For a list of all supported issuers, see [cert-manager issuers](https://cert-manager.io/docs/configuration/issuers/).
114-
115-
The issuer can be of type `ClusterIssuer` or `Issuer`. If using `Issuer`, the issuer resource must be created in the Azure IoT Operations namespace.
116-
117-
1. Set up trust bundle in the Azure IoT Operations namespace.
118-
119-
1. To set up trust bundle, create a ConfigMap in the Azure IoT Operations namespace. Place the public key portion of your CA certificate into the config map with a key name of your choice.
120-
1. Get the public key portion of your CA certificate. The steps to acquire the public key depend on the issuer you have chosen.
121-
1. Create the ConfigMap. For example:
122-
123-
```bash
124-
kubectl create configmap -n azure-iot-operations <YOUR_CONFIGMAP_NAME> --from-file=<CA_CERTIFICATE_FILENAME_PEM_OR_DER>
125-
```
126-
127-
1. Follow steps in [Deploy Azure IoT Operations](../deploy-iot-ops/howto-deploy-iot-operations.md) to deploy, *with a few changes*.
128-
1. Add the `--user-trust` parameter while preparing cluster. For example:
129-
130-
```bash
131-
az iot ops init --subscription <SUBSCRIPTION_ID> --cluster <CLUSTER_NAME> -g <RESOURCE_GROUP> --user-trust
132-
```
133-
134-
2. Add the `--trust-settings` parameter while deploying Azure IoT Operations. For example:
135-
136-
```bash
137-
az iot ops create --subscription <SUBSCRIPTION_ID> -g <RESOURCE_GROUP> --cluster <CLUSTER_NAME> --custom-location <CUSTOME_LOCATION> -n <iNSTANCE_NAME> --sr-resource-id <SCHEMAREGISTRY_RESOURCE_ID> --trust-settings configMapName=<CONFIGMAP_NAME> configMapKey=<CONFIGMAP_KEY_WITH_PUBLICKEY_VALUE> issuerKind=<CLUSTERISSUER_OR_ISSUER> issuerName=<ISSUER_NAME>
138-
```
139-

0 commit comments

Comments
 (0)