Skip to content

feat: Enterprise 1.x mTLS#7523

Open
gwossum wants to merge 1 commit into
influxdb-enterprise-1.13.0from
gw/ent1.x-mtls
Open

feat: Enterprise 1.x mTLS#7523
gwossum wants to merge 1 commit into
influxdb-enterprise-1.13.0from
gw/ent1.x-mtls

Conversation

@gwossum

@gwossum gwossum commented Jul 18, 2026

Copy link
Copy Markdown
Member

Document new configuration settings and command line options to support mTLS. Add instructions on enabled mTLS in an Enterprise 1.x cluster. These features will be available in 1.13.0.

Part of https://github.com/influxdata/DAR/issues/727

Document new configuration settings and command line options to support
mTLS. Add instructions on enabled mTLS in an Enterprise 1.x cluster.
@gwossum gwossum self-assigned this Jul 18, 2026
@gwossum
gwossum requested a review from a team as a code owner July 18, 2026 02:10
@gwossum
gwossum requested review from jstirnaman and removed request for a team July 18, 2026 02:10
@github-actions

Copy link
Copy Markdown
Contributor

Vale Style Check Results

Metric Count
Errors 0
Warnings 0

Check passed

@sanderson
sanderson changed the base branch from master to influxdb-enterprise-1.13.0 July 18, 2026 02:11
@sanderson

Copy link
Copy Markdown
Collaborator

@gwossum Just FYI, I cut a new influxdb-enterprise-1.13.0 branch to act as the base branch for this to merge into. That way we can review and merge everything into a release branch and ship it all at once when the release is ready.

@github-actions

Copy link
Copy Markdown
Contributor

🔗 Link Check Results — Link Check Bot

All links are valid

Metric Value
Files Checked 7
Total Links 2266
Errors 0
Warnings 7
Success Rate 99.07326%
⚠️ 7 warning(s) (do not fail CI)
Source File URL Issue
content/enterprise_influxdb/v1/administration/configure/config-data-nodes/_index.md https://support.influxdata.com/ Network error: SSL certificate not trusted. Use --insecure if site is trusted (e…
content/enterprise_influxdb/v1/administration/configure/config-meta-nodes/_index.md https://support.influxdata.com/ Network error: SSL certificate not trusted. Use --insecure if site is trusted (e…
content/enterprise_influxdb/v1/administration/configure/security/enable_tls/_index.md https://support.influxdata.com/ Network error: SSL certificate not trusted. Use --insecure if site is trusted (e…
content/enterprise_influxdb/v1/administration/manage/clusters/replacing-nodes/_index.md https://support.influxdata.com/ Network error: SSL certificate not trusted. Use --insecure if site is trusted (e…
content/enterprise_influxdb/v1/tools/influx-cli/_index.md https://support.influxdata.com/ Network error: SSL certificate not trusted. Use --insecure if site is trusted (e…
content/enterprise_influxdb/v1/tools/influx-cli/use-influx-cli/_index.md https://support.influxdata.com/ Network error: SSL certificate not trusted. Use --insecure if site is trusted (e…
content/enterprise_influxdb/v1/tools/influxd-ctl/_index.md https://support.influxdata.com/ Network error: SSL certificate not trusted. Use --insecure if site is trusted (e…

Full details: workflow run summary and artifact. Last updated: 2026-07-18 02:13:00 UTC

@sanderson sanderson left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved with some syntax suggestions on notes and warnings. We've moved to using GitHub-style alert blocks rather than the shortcode notes and warnings. We still support those for backwards compatibility, but new updates should use the new alert blocks.

Comment on lines +266 to +277
{{% note %}}
mTLS options require **InfluxDB Enterprise v1.13.0+** and build on the HTTPS
configuration described above.
Complete [Set up HTTPS](#set-up-https-in-an-influxdb-enterprise-cluster) before
enabling mTLS.

Creating the certificates, private keys, and CA files needed for mTLS is outside
the scope of this guide.
The following steps assume you already have a CA certificate (for example,
`/etc/ssl/cluster-ca.crt`) that signed each node's certificate, plus the server
certificate and key installed on each node.
{{% /note %}}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We've switched to GitHub-style alert blocks:

Suggested change
{{% note %}}
mTLS options require **InfluxDB Enterprise v1.13.0+** and build on the HTTPS
configuration described above.
Complete [Set up HTTPS](#set-up-https-in-an-influxdb-enterprise-cluster) before
enabling mTLS.
Creating the certificates, private keys, and CA files needed for mTLS is outside
the scope of this guide.
The following steps assume you already have a CA certificate (for example,
`/etc/ssl/cluster-ca.crt`) that signed each node's certificate, plus the server
certificate and key installed on each node.
{{% /note %}}
> [!Note]
> mTLS options require **InfluxDB Enterprise v1.13.0+** and build on the HTTPS
> configuration described above.
> Complete [Set up HTTPS](#set-up-https-in-an-influxdb-enterprise-cluster) before
> enabling mTLS.
>
> Creating the certificates, private keys, and CA files needed for mTLS is outside
> the scope of this guide.
> The following steps assume you already have a CA certificate (for example,
> `/etc/ssl/cluster-ca.crt`) that signed each node's certificate, plus the server
> certificate and key installed on each node.

Comment on lines +290 to +295
{{% note %}}
If you don't set a separate client certificate (`*-client-certificate`), the node
presents its server certificate (`https-certificate`) when dialing peers.
Set a separate client certificate only if you use distinct certificates for the
client and server roles.
{{% /note %}}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{{% note %}}
If you don't set a separate client certificate (`*-client-certificate`), the node
presents its server certificate (`https-certificate`) when dialing peers.
Set a separate client certificate only if you use distinct certificates for the
client and server roles.
{{% /note %}}
> [!Note]
> If you don't set a separate client certificate (`*-client-certificate`), the node
> presents its server certificate (`https-certificate`) when dialing peers.
> Set a separate client certificate only if you use distinct certificates for the
> client and server roles.

Comment on lines +339 to +343
{{% note %}}
When you verify peer server certificates with `https-root-ca`, you no longer need
`https-insecure-tls` or `data-insecure-tls` to skip verification.
Remove those settings (or leave them `false`) to keep server verification enabled.
{{% /note %}}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{{% note %}}
When you verify peer server certificates with `https-root-ca`, you no longer need
`https-insecure-tls` or `data-insecure-tls` to skip verification.
Remove those settings (or leave them `false`) to keep server verification enabled.
{{% /note %}}
> [!Note]
> When you verify peer server certificates with `https-root-ca`, you no longer need
> `https-insecure-tls` or `data-insecure-tls` to skip verification.
> Remove those settings (or leave them `false`) to keep server verification enabled.

Comment on lines +408 to +413
{{% warn %}}
Requiring client certificates on the HTTP API (`[http] https-client-auth-type`)
means **every** HTTP API client must present a valid certificate.
Before enabling this setting, ensure all clients—including the `influx` CLI,
Telegraf, and your applications—are configured to present a client certificate.
{{% /warn %}}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{{% warn %}}
Requiring client certificates on the HTTP API (`[http] https-client-auth-type`)
means **every** HTTP API client must present a valid certificate.
Before enabling this setting, ensure all clients—including the `influx` CLI,
Telegraf, and your applications—are configured to present a client certificate.
{{% /warn %}}
> [!Important]
> Requiring client certificates on the HTTP API (`[http] https-client-auth-type`)
> means **every** HTTP API client must present a valid certificate.
> Before enabling this setting, ensure all clients—including the `influx` CLI,
> Telegraf, and your applications—are configured to present a client certificate.

Comment on lines +434 to +438
{{% note %}}
Enabling or disabling HTTPS (`https-enabled`) always requires a restart.
Only certificate, CA pool, and client-authentication changes can be applied with
`SIGHUP`.
{{% /note %}}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{{% note %}}
Enabling or disabling HTTPS (`https-enabled`) always requires a restart.
Only certificate, CA pool, and client-authentication changes can be applied with
`SIGHUP`.
{{% /note %}}
> [!Note]
> Enabling or disabling HTTPS (`https-enabled`) always requires a restart.
> Only certificate, CA pool, and client-authentication changes can be applied with
> `SIGHUP`.

Comment on lines +64 to +70
{{% note %}}
If the cluster requires mutual TLS (mTLS), also pass a client certificate and key
with `-cert` and `-key` (and `-ca-cert` to verify the meta node's certificate).
For more information, see the
[`influxd-ctl` global flags](/enterprise_influxdb/v1/tools/influxd-ctl/#influxd-ctl-global-flags)
and [Enable mutual TLS (mTLS)](/enterprise_influxdb/v1/administration/configure/security/enable_tls/#enable-mutual-tls-mtls). _v1.13.0+_
{{% /note %}}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
{{% note %}}
If the cluster requires mutual TLS (mTLS), also pass a client certificate and key
with `-cert` and `-key` (and `-ca-cert` to verify the meta node's certificate).
For more information, see the
[`influxd-ctl` global flags](/enterprise_influxdb/v1/tools/influxd-ctl/#influxd-ctl-global-flags)
and [Enable mutual TLS (mTLS)](/enterprise_influxdb/v1/administration/configure/security/enable_tls/#enable-mutual-tls-mtls). _v1.13.0+_
{{% /note %}}
> [!Note]
> If the cluster requires mutual TLS (mTLS), also pass a client certificate and key
> with `-cert` and `-key` (and `-ca-cert` to verify the meta node's certificate).
> For more information, see the
> [`influxd-ctl` global flags](/enterprise_influxdb/v1/tools/influxd-ctl/#influxd-ctl-global-flags)
> and [Enable mutual TLS (mTLS)](/enterprise_influxdb/v1/administration/configure/security/enable_tls/#enable-mutual-tls-mtls). _v1.13.0+_

@jstirnaman jstirnaman added the release:pending Waiting for product release before merging label Jul 19, 2026
@github-actions

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://influxdata.github.io/docs-v2/pr-preview/pr-7523/

Built to branch gh-pages at 2026-07-23 23:49 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

@github-actions

Copy link
Copy Markdown
Contributor

📦 PR Preview — Preview Bot

Status Details
Result ✅ DEPLOYED
Preview View preview
Pages 7 page(s) deployed
Build time 50s
Last updated 2026-07-23 23:49:41 UTC
Pages included in this preview
  • /enterprise_influxdb/v1/administration/configure/config-data-nodes/
  • /enterprise_influxdb/v1/administration/configure/config-meta-nodes/
  • /enterprise_influxdb/v1/administration/configure/security/enable_tls/
  • /enterprise_influxdb/v1/administration/manage/clusters/replacing-nodes/
  • /enterprise_influxdb/v1/tools/influx-cli/
  • /enterprise_influxdb/v1/tools/influx-cli/use-influx-cli/
  • /enterprise_influxdb/v1/tools/influxd-ctl/

Preview auto-deploys on push. Will be cleaned up when PR closes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Enterprise 1.x feat product:v1-enterprise InfluxDB Enterprise v1 release:pending Waiting for product release before merging

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants