Skip to content

Commit 96f7eaa

Browse files
authored
Merge pull request #7286 from jddocs/rc-v1.381.0
[Release Candidate] v1.381.0
2 parents 2d57fb3 + e6fb945 commit 96f7eaa

File tree

12 files changed

+149
-123
lines changed

12 files changed

+149
-123
lines changed

docs/guides/kubernetes/deploy-lke-cluster-using-terraform/index.md

Lines changed: 66 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@ slug: deploy-lke-cluster-using-terraform
33
title: "Deploy a Linode Kubernetes Engine Cluster Using Terraform"
44
description: "In this tutorial, you'll deploy a Kubernetes cluster using the Linode Kubernetes Engine (LKE) and Terraform."
55
published: 2020-05-05
6-
modified: 2023-02-09
6+
modified: 2025-05-30
77
authors: ['Linode']
88
contributors: ['Linode']
99
license: "[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)"
1010
keywords: ['kubernetes','terraform','infrastructure as code','container orchestration']
1111
tags: ["linode platform","kubernetes","automation","managed hosting"]
1212
image: deploy-lke-cluster-with-terraform.png
1313
external_resources:
14+
- '[LKE Product Documentation](https://techdocs.akamai.com/cloud-computing/docs/linode-kubernetes-engine)'
15+
- '[LKE Enterprise Product Documentation](https://techdocs.akamai.com/cloud-computing/docs/lke-enterprise)'
1416
- '[Setting Up a Private Docker Registry with Linode Kubernetes Engine and Object Storage](/docs/guides/how-to-setup-a-private-docker-registry-with-lke-and-object-storage/)'
15-
- '[Deploying a Static Site on Linode Kubernetes Engine](/docs/guides/how-to-deploy-a-static-site-on-linode-kubernetes-engine/)'
1617
- '[Linode Provider Terraform Documentation](https://www.terraform.io/docs/providers/linode/index.html)'
1718
aliases: ['/kubernetes/how-to-deploy-an-lke-cluster-using-terraform/','/guides/how-to-deploy-an-lke-cluster-using-terraform/','/products/compute/kubernetes/guides/deploy-cluster-using-terraform/']
1819
---
@@ -202,8 +203,8 @@ You will now need to define the values you would like to use in order to create
202203
203204
```file {title="~/terraform/lke-cluster/terraform.tfvars"}
204205
label = "example-lke-cluster"
205-
k8s_version = "1.26"
206-
region = "us-west"
206+
k8s_version = "1.32"
207+
region = "us-central"
207208
pools = [
208209
{
209210
type : "g6-standard-2"
@@ -212,7 +213,67 @@ You will now need to define the values you would like to use in order to create
212213
]
213214
```
214215
215-
Terraform will use the values in this file to create a new Kubernetes cluster with one node pool that contains three 4 GB nodes. The cluster will be located in the `us-west` data center (Dallas, Texas, USA). Each node in the cluster's node pool will use Kubernetes version `1.25` and the cluster will be named `example-lke-cluster`. You can replace any of the values in this file with your own preferred cluster configurations.
216+
Terraform will use the values in this file to create a new Kubernetes cluster with one node pool that contains three 4 GB nodes. The cluster will be located in the `us-central` data center (Dallas, Texas, USA). Each node in the cluster's node pool will use Kubernetes version `1.32` and the cluster will be named `example-lke-cluster`. You can replace any of the values in this file with your own preferred cluster configurations.
217+
218+
### LKE Enterprise Clusters
219+
220+
[LKE Enterprise](https://techdocs.akamai.com/cloud-computing/docs/lke-enterprise) is Akamai's enterprise-grade managed Kubernetes offering and has a specific set of requirements and recommendations for successful deployment:
221+
222+
- **Plan type**: [Premium CPU](https://www.linode.com/pricing/#compute-premium) plans are highly recommended for LKE Enterprise clusters to accommodate production-level enterprise workloads that require high network performance.
223+
224+
- **Enterprise tier values**: To deploy an LKE Enterprise cluster using Terraform, you must use the `linode_lke_cluster` resource, a valid enterprise Kubernetes version (`k8s_version`), and the [`tier`](https://registry.terraform.io/providers/linode/linode/latest/docs/resources/lke_cluster) argument must be [assigned the value](#assign-values-to-your-input-variables) `"enterprise"`. For example:
225+
226+
```file
227+
resource "linode_lke_cluster" "{{< placeholder "test" >}}" {
228+
label = "lke-e-cluster"
229+
region = "us-lax"
230+
k8s_version = "v1.31.8+lke1"
231+
tags = ["{{< placeholder "test" >}}"]
232+
tier = "enterprise"
233+
234+
pool {
235+
type = "g7-premium-2"
236+
count = 3
237+
tags = ["{{< placeholder "test" >}}"]
238+
}
239+
}
240+
```
241+
Make sure to replace all {{< placeholder "test" >}} label values with your own.
242+
243+
To get a list of valid enterprise `k8s_version` values, specify the `enterprise` tier using the `linode_lke_versions` [data source](https://registry.terraform.io/providers/linode/linode/latest/docs/data-sources/lke_versions):
244+
245+
```command
246+
data "linode_lke_versions" "example_enterprise" {tier = "enterprise"}
247+
248+
output "example_enterprise_output" {
249+
value = data.linode_lke_versions.example_enterprise
250+
}
251+
252+
output "example_enterprise_output_first_version" {
253+
value = data.linode_lke_versions.example_enterprise.versions[0]
254+
}
255+
```
256+
257+
- **Availability**: As of this writing, LKE Enterprise is in limited availability and only deployable in the below regions:
258+
259+
| Region | Region ID |
260+
| -- | -- |
261+
| **Amsterdam, NL** | nl-ams |
262+
| **Chennai, IN** | in-maa |
263+
| **Chicago, IL** | us-ord |
264+
| **London, UK** | eu-west |
265+
| **Los Angeles, CA** | us-lax |
266+
| **Miami, FL** | us-mia |
267+
| **Milan, IT** | it-mil |
268+
| **Osaka, JP** | jp-osa |
269+
| **Paris, FR** | fr-par |
270+
| **São Paulo, BR** | br-gru |
271+
| **Seattle, WA** | us-sea |
272+
| **Singapore Expansion, SP** | sg-sin-2 |
273+
| **Stockholm, SE** | se-sto |
274+
| **Washington, DC** | us-iad |
275+
276+
A full list of regions and region IDs can be found on our [Availability](https://www.linode.com/global-infrastructure/availability/) page.
216277
217278
## Deploy your Kubernetes Cluster
218279

docs/guides/kubernetes/deploy-llm-for-ai-inferencing-on-apl/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ description: "This guide includes steps and guidance for deploying a large langu
55
authors: ["Akamai"]
66
contributors: ["Akamai"]
77
published: 2025-03-25
8-
modified: 2025-04-25
8+
modified: 2025-06-04
99
keywords: ['ai','ai inference','ai inferencing','llm','large language model','app platform','lke','linode kubernetes engine','llama 3','kserve','istio','knative']
1010
license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)'
1111
external_resources:
1212
- '[Akamai App Platform for LKE](https://techdocs.akamai.com/cloud-computing/docs/application-platform)'
13-
- '[Akamai App Platform Documentation](https://apl-docs.net/docs/akamai-app-platform/introduction)'
13+
- '[Akamai App Platform Documentation](https://techdocs.akamai.com/app-platform/docs/welcome)'
1414
---
1515

1616
{{< note title="Beta Notice" type="warning" >}}
@@ -94,7 +94,7 @@ Sign into the App Platform web UI using the `platform-admin` account, or another
9494

9595
### Create a New Team
9696

97-
[Teams](https://apl-docs.net/docs/for-ops/console/teams) are isolated tenants on the platform to support Development/DevOps teams, projects or even DTAP. A Team gets access to the Console, including access to self-service features and all shared apps available on the platform.
97+
[Teams](https://techdocs.akamai.com/app-platform/docs/platform-teams) are isolated tenants on the platform to support Development/DevOps teams, projects or even DTAP. A Team gets access to the Console, including access to self-service features and all shared apps available on the platform.
9898

9999
1. Select **view** > **platform**.
100100

@@ -150,7 +150,7 @@ The [NVIDIA GPU Operator](https://docs.nvidia.com/datacenter/cloud-native/gpu-op
150150

151151
### Create a Workload for the kserve-crd Helm Chart
152152

153-
A [Workload](https://apl-docs.net/docs/for-devs/console/workloads) is a self-service feature for creating Kubernetes resources using Helm charts from the Catalog.
153+
A [Workload](https://techdocs.akamai.com/app-platform/docs/team-workloads) is a self-service feature for creating Kubernetes resources using Helm charts from the Catalog.
154154

155155
1. Select **view** > **team** and **team** > **admin** in the top bar.
156156

@@ -274,7 +274,7 @@ If you haven't done it already, request access to the Llama 3 LLM model. To do t
274274

275275
### Create a Sealed Secret
276276

277-
[Sealed Secrets](https://apl-docs.net/docs/for-devs/console/secrets) are encrypted Kubernetes Secrets stored in the Values Git repository. When a Sealed Secret is created in the Console, the Kubernetes Secret will appear in the Team's namespace.
277+
[Sealed Secrets](https://techdocs.akamai.com/app-platform/docs/team-secrets) are encrypted Kubernetes Secrets stored in the Values Git repository. When a Sealed Secret is created in the Console, the Kubernetes Secret will appear in the Team's namespace.
278278
279279
1. Select **view** > **team** and **team** > **demo** in the top bar.
280280

docs/guides/kubernetes/deploy-rag-pipeline-and-chatbot-on-apl/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ description: "This guide expands on a previously built LLM and AI inferencing ar
55
authors: ["Akamai"]
66
contributors: ["Akamai"]
77
published: 2025-03-25
8-
modified: 2025-04-25
8+
modified: 2025-06-04
99
keywords: ['ai','ai inference','ai inferencing','llm','large language model','app platform','lke','linode kubernetes engine','rag pipeline','retrieval augmented generation','open webui','kubeflow']
1010
license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)'
1111
external_resources:
1212
- '[Akamai App Platform for LKE](https://techdocs.akamai.com/cloud-computing/docs/application-platform)'
13-
- '[Akamai App Platform Documentation](https://apl-docs.net/docs/akamai-app-platform/introduction)'
13+
- '[Akamai App Platform Documentation](https://techdocs.akamai.com/app-platform/docs/welcome)'
1414
---
1515

1616
{{< note title="Beta Notice" type="warning" >}}
@@ -214,7 +214,7 @@ Make another Sealed Secret named `mysql-credentials` to establish root user cred
214214
215215
### Create a Network Policy
216216
217-
Create a [**Network Policy**](https://apl-docs.net/docs/for-ops/console/netpols) in the Team where the `kubeflow-pipelines` Helm chart will be installed (Team name **demo** in this guide). This allows communication between all Kubeflow Pipelines Pods.
217+
Create a [**Network Policy**](https://techdocs.akamai.com/app-platform/docs/team-network-policies) in the Team where the `kubeflow-pipelines` Helm chart will be installed (Team name **demo** in this guide). This allows communication between all Kubeflow Pipelines Pods.
218218
219219
1. Select **view** > **team** and **team** > **demo** in the top bar.
220220

docs/guides/kubernetes/inter-service-communication-with-rabbitmq-and-apl/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ description: "This guide shows how to deploy a RabbitMQ message broker architect
55
authors: ["Akamai"]
66
contributors: ["Akamai"]
77
published: 2025-03-20
8-
modified: 2025-04-25
8+
modified: 2025-06-04
99
keywords: ['app platform','lke','linode kubernetes engine','rabbitmq','microservice','message broker']
1010
license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)'
1111
external_resources:
1212
- '[Akamai App Platform for LKE](https://techdocs.akamai.com/cloud-computing/docs/application-platform)'
13-
- '[Akamai App Platform Docs](https://apl-docs.net/docs/akamai-app-platform/introduction)'
13+
- '[Akamai App Platform Documentation](https://techdocs.akamai.com/app-platform/docs/welcome)'
1414
---
1515

1616
{{< note title="Beta Notice" type="warning" >}}
@@ -99,7 +99,7 @@ Once your LKE cluster with App Platform has been fully deployed, [sign in](https
9999

100100
### Create a New Team
101101

102-
[Teams](https://apl-docs.net/docs/for-ops/console/teams) are isolated tenants on the platform to support Development and DevOps teams, projects, or even DTAP (Development, Testing, Acceptance, Production). A Team gets access to the Console, including access to self-service features and all shared apps available on the platform.
102+
[Teams](https://techdocs.akamai.com/app-platform/docs/platform-teams) are isolated tenants on the platform to support Development and DevOps teams, projects, or even DTAP (Development, Testing, Acceptance, Production). A Team gets access to the Console, including access to self-service features and all shared apps available on the platform.
103103

104104
When working in the context of an admin-level Team, users can create and access resources in any namespace. When working in the context of a non-admin Team, users can only create and access resources used in that Team's namespace.
105105

@@ -113,7 +113,7 @@ When working in the context of an admin-level Team, users can create and access
113113

114114
### Create a RabbitMQ Cluster with Workloads
115115

116-
A [Workload](https://apl-docs.net/docs/for-devs/console/workloads) is a self-service feature for creating Kubernetes resources using Helm charts from the Catalog.
116+
A [Workload](https://techdocs.akamai.com/app-platform/docs/team-workloads) is a self-service feature for creating Kubernetes resources using Helm charts from the Catalog.
117117

118118
1. Switch to your newly created team view by selecting **view** > **team** and **team** > **demo** in the top bar. You can switch back to team `admin` as needed by selecting **view** > **team** and **team** > **admin**.
119119

@@ -240,7 +240,7 @@ Once successfully built, copy the image repository link so that you can create a
240240

241241
In order for the RabbitMQ Cluster to be accessible, a Network Policy must be created.
242242

243-
A [Network Policy](https://apl-docs.net/docs/for-devs/console/netpols) in App Platform is a self-service method of controlling traffic to and from your deployment. Ingress (inbound) policies control access to internal Team pods, and egress (outbound) policies control traffic to external endpoints.
243+
A [Network Policy](https://techdocs.akamai.com/app-platform/docs/team-network-policies) in App Platform is a self-service method of controlling traffic to and from your deployment. Ingress (inbound) policies control access to internal Team pods, and egress (outbound) policies control traffic to external endpoints.
244244

245245
1. Select **Network Policies** from the left menu, and click **Create NetPol**.
246246

docs/guides/kubernetes/use-app-platform-to-deploy-wordpress/index.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@ description: "Two to three sentences describing your guide."
55
authors: ["Akamai"]
66
contributors: ["Akamai"]
77
published: 2025-05-06
8+
modified: 2025-06-04
89
keywords: ['app platform','app platform for lke','lke','linode kubernetes engine','kubernetes','persistent volumes','mysql']
910
license: '[CC BY-ND 4.0](https://creativecommons.org/licenses/by-nd/4.0)'
1011
external_resources:
1112
- '[Akamai App Platform for LKE](https://techdocs.akamai.com/cloud-computing/docs/application-platform)'
12-
- '[Akamai App Platform Documentation](https://apl-docs.net/docs/akamai-app-platform/introduction)'
13+
- '[Akamai App Platform Documentation](https://techdocs.akamai.com/app-platform/docs/welcome)'
1314
---
1415

1516
{{< note title="Beta Notice" type="warning" >}}
@@ -56,7 +57,7 @@ Sign into the App Platform web UI using the `platform-admin` account, or another
5657

5758
### Create a New Team
5859

59-
[Teams](https://apl-docs.net/docs/for-ops/console/teams) are isolated tenants on the platform to support Development/DevOps teams, projects, and methodologies, like [DTAP](https://en.wikipedia.org/wiki/Development,_testing,_acceptance_and_production). A Team gets access to the Console, which provides access to self-service features and the shared apps available on the platform.
60+
[Teams](https://techdocs.akamai.com/app-platform/docs/platform-teams) are isolated tenants on the platform to support Development/DevOps teams, projects, and methodologies, like [DTAP](https://en.wikipedia.org/wiki/Development,_testing,_acceptance_and_production). A Team gets access to the Console, which provides access to self-service features and the shared apps available on the platform.
6061

6162
When working in the context of an admin-level Team, users can create and access resources in any namespace. When working in the context of a non-admin Team, users can only create and access resources used in that Team’s namespace.
6263

@@ -116,7 +117,7 @@ Repeat the same steps for installing the MySQL service on your cluster.
116117

117118
Separate Workloads are created for MySQL and WordPress in order to deploy a persistent database and site, respectively. Both Workloads require passwords, so to prevent the passwords from being stored unencrypted, Sealed Secrets are created for each first.
118119

119-
[Sealed Secrets](https://apl-docs.net/docs/for-devs/console/secrets) are encrypted Kubernetes Secrets stored in the Values Git repository. When a Sealed Secret is created in the Console, the Kubernetes Secret will appear in the Team's namespace.
120+
[Sealed Secrets](https://techdocs.akamai.com/app-platform/docs/team-secrets) are encrypted Kubernetes Secrets stored in the Values Git repository. When a Sealed Secret is created in the Console, the Kubernetes Secret will appear in the Team's namespace.
120121
121122
### Create a Sealed Secret to Store MySQL Passwords
122123
@@ -184,7 +185,7 @@ Separate Workloads are created for MySQL and WordPress in order to deploy a pers
184185
```
185186
186187
{{< note title="Managing Network Policies" >}}
187-
The `networkPolicy` is disabled since all traffic is allowed by default. Rather than configuring `networkPolicy` values directly in the Workload config, this guide centrally manages all network policies using App Platform's [**Network Policies**](https://apl-docs.net/docs/for-ops/console/netpols) function.
188+
The `networkPolicy` is disabled since all traffic is allowed by default. Rather than configuring `networkPolicy` values directly in the Workload config, this guide centrally manages all network policies using App Platform's [**Network Policies**](https://techdocs.akamai.com/app-platform/docs/team-network-policies) function.
188189
{{< /note >}}
189190

190191
1. Click **Submit**. The Workload may take a few minutes to become ready.
@@ -275,7 +276,7 @@ Using the App Platform **Shell** feature, you can check to see if the WordPress
275276

276277
## Create a Service to Expose the WordPress Site
277278

278-
Creating a [Service](https://apl-docs.net/docs/for-devs/console/services) in App Platform configures NGINX’s Ingress Controller. This allows you to enable public access to services running internally on your cluster.
279+
Creating a [Service](https://techdocs.akamai.com/app-platform/docs/team-services) in App Platform configures NGINX’s Ingress Controller. This allows you to enable public access to services running internally on your cluster.
279280

280281
1. Select **view** > **team** and **team** > **demo** in the top bar.
281282

@@ -295,7 +296,7 @@ Creating a [Service](https://apl-docs.net/docs/for-devs/console/services) in App
295296

296297
### Setting Up DNS
297298

298-
When creating a Service, DNS for your site can be configure using a CNAME rather than using an external IP address. To do this, configure a CNAME entry with your domain name provider, and follow the steps in our [Using a CNAME](https://apl-docs.net/docs/for-devs/console/services#using-a-cname) App Platform documentation.
299+
When creating a Service, DNS for your site can be configure using a CNAME rather than using an external IP address. To do this, configure a CNAME entry with your domain name provider, and follow the steps in our [Using a CNAME](https://techdocs.akamai.com/app-platform/docs/configure-cname) App Platform documentation.
299300

300301
See our guide on [CNAME records](https://techdocs.akamai.com/cloud-computing/docs/cname-records) for more information on how CNAME records work.
301302

0 commit comments

Comments
 (0)