Skip to content

Commit d46fafd

Browse files
authored
Merge pull request #1354 from pbk8s/main
Google Axion Latest Updates
2 parents 5377dac + a7fb716 commit d46fafd

File tree

10 files changed

+18
-24
lines changed

10 files changed

+18
-24
lines changed

content/learning-paths/cross-platform/gitlab/1-gitlab-runner.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@ A GitLab Runner works with GitLab CI/CD to run jobs in a pipeline. It acts as an
1616
3. Multi-architecture support: GitLab runners support multiple architectures including - `x86/amd64` and `arm64`
1717

1818
## What is Google Axion?
19-
Axion is Google’s first Arm-based server processor, built using the Armv9 Neoverse V2 CPU. The VM instances are part of the `C4A` family of compute instances. To learn more about Google Axion refer to this [blog](https://cloud.google.com/blog/products/compute/introducing-googles-new-arm-based-cpu).
20-
21-
Note: These `C4A` VM instances are in public preview and needs a signup to be enabled in your Google Cloud account/project.
19+
Axion is Google’s first Arm-based server processor, built using the Armv9 Neoverse V2 CPU. The VM instances are part of the `C4A` family of compute instances. To learn more about Google Axion refer to this [page](cloud.google.com/products/axion).
2220

2321
## Install GitLab runner on a Google Axion VM
2422

content/learning-paths/servers-and-cloud-computing/csp/google.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ layout: "learningpathall"
1111

1212
As with most cloud service providers, Google Cloud offers a pay-as-you-use [pricing policy](https://cloud.google.com/pricing), including a number of [free](https://cloud.google.com/free/docs/free-cloud-features) services.
1313

14-
This section is to help you get started with [Google Cloud Compute Engine](https://cloud.google.com/compute) compute services, using Arm-based [Tau T2A](https://cloud.google.com/tau-vm) Virtual Machines. This is a general-purpose compute platform, essentially your own personal computer in the cloud.
14+
This section is to help you get started with [Google Cloud Compute Engine](https://cloud.google.com/compute) compute services, using Arm-based Virtual Machines. Google Cloud offers two generations of Arm-based VMs, `C4A` is the latest generation based on [Google Axion](cloud.google.com/products/axion), Google’s first Arm-based server processor, built using the Armv9 Neoverse V2 CPU. The previous generation VMs are based on Ampere Altra processor and part of [Tau T2A](https://cloud.google.com/tau-vm) family of Virtual Machines.
1515

1616
Detailed instructions are available in the Google Cloud [documentation](https://cloud.google.com/compute/docs/instances).
1717

@@ -23,7 +23,7 @@ If using an organization's account, you will likely need to consult with your in
2323

2424
## Browse for an appropriate instance
2525

26-
Google Cloud offers a wide range of instance types, covering all performance (and pricing) points. For an overview of the Tau T2A instance types, see the [General-purpose machine family](https://cloud.google.com/compute/docs/general-purpose-machines#t2a_machines) overview.
26+
Google Cloud offers a wide range of instance types, covering all performance (and pricing) points. For an overview of the `C4A` instance types, see this [page](cloud.google.com/products/axion). Similarly, to know more about the `T2A` instance types, see the [General-purpose machine family](https://cloud.google.com/compute/docs/general-purpose-machines#t2a_machines) overview.
2727

2828
Also note which [regions](https://cloud.google.com/compute/docs/regions-zones#available) these servers are available in.
2929

@@ -49,15 +49,15 @@ Select an appropriate `region` and `zone` that support Arm-based servers.
4949

5050
![google3 #center](https://github.com/ArmDeveloperEcosystem/arm-learning-paths/assets/71631645/f2a19cd0-7565-44d3-9e6f-b27bccad3e86 "Select an appropriate region and zone")
5151

52-
To view the latest information on which available regions and zones support Arm-based servers, see the [Compute Engine documentation](https://cloud.google.com/compute/docs/regions-zones#available). To filter for Arm-based machines, click on `Select a machine type`, then select `T2A` from the pull-down menu.
52+
To view the latest information on which available regions and zones support Arm-based servers, see the [Compute Engine documentation](https://cloud.google.com/compute/docs/regions-zones#available). To filter for Arm-based machines, click on `Select a machine type`, then select `T2A` or `C4A` from the pull-down menu.
5353

5454
![google4 #center](https://github.com/ArmDeveloperEcosystem/arm-learning-paths/assets/71631645/5b1683dc-724f-4c60-aea6-dc945c7bf6bc "Check which regions and zones support Arm-based machines")
5555

5656
### Machine configuration
5757

58-
Select `T2A` from the `Series` pull-down menu. Then select an appropriate `Machine type` configuration for your needs.
58+
Select `C4A` from the `Series` pull-down menu. Then select an appropriate `Machine type` configuration for your needs.
5959

60-
![google5 #center](images/gcp_instance.png "Select an appropriate T2A machine type")
60+
![google5 #center](images/gcp_instance_new.png "Select an appropriate C4A machine type")
6161

6262
### Boot disk configuration
6363

content/learning-paths/servers-and-cloud-computing/gcp/jump_server.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ resource "google_project_iam_member" "project" {
6969
resource "google_compute_instance" "bastion_host" {
7070
project = var.project
7171
name = "bastion-vm"
72-
machine_type = "t2a-standard-1"
72+
machine_type = "c4a-standard-1"
7373
zone = var.zone
7474
tags = ["public"]
7575
boot_disk {
@@ -91,7 +91,7 @@ resource "google_compute_instance" "bastion_host" {
9191
resource "google_compute_instance" "private" {
9292
project = var.project
9393
name = "bastion-private"
94-
machine_type = "t2a-standard-1"
94+
machine_type = "c4a-standard-1"
9595
zone = var.zone
9696
allow_stopping_for_update = true
9797
tags = ["private"]

content/learning-paths/servers-and-cloud-computing/gcp/terraform.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ provider "google" {
3939

4040
resource "google_compute_instance" "vm_instance" {
4141
name = "instance-arm"
42-
machine_type = "t2a-standard-1"
42+
machine_type = "c4a-standard-1"
4343

4444
boot_disk {
4545
initialize_params {

content/learning-paths/servers-and-cloud-computing/gke-multi-arch/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: Learn how to migrate an x86 application to multi-architecture with Arm on Google Kubernetes Engine (GKE)
2+
title: Learn how to migrate an x86 application to multi-architecture with Arm-based on Google Axion Processor on GKE
33

44
minutes_to_complete: 30
55

66
who_is_this_for: This is an advanced topic for software developers who are looking to migrate their existing x86 containerized applications to Arm
77

88
learning_objectives:
9-
- Add Arm-based nodes to an existing x86-based GKE cluster
9+
- Add Arm-based nodes (Google Axion) to an existing x86-based GKE cluster
1010
- Rebuild an x86-based application to make it multi-arch and run on Arm
1111
- Learn how to add taints and tolerations to GKE clusters to schedule application pods on architecture specific nodes
1212
- Run a multi-arch application across multiple architectures on a single GKE cluster

content/learning-paths/servers-and-cloud-computing/gke-multi-arch/how-to-1.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ layout: learningpathall
88

99
## Migrate an existing x86-based application to run on Arm-based nodes in a single GKE cluster
1010

11-
Google Kubernetes Engine (GKE) supports hybrid clusters with x86 and Arm based nodes. The Arm-based nodes can be deployed on the `Tau T2A` family of virtual machines. The `Tau T2A` virtual machines are powered by Ampere Altra Arm-based processors.
11+
Google Kubernetes Engine (GKE) supports hybrid clusters with x86 and Arm based nodes. The Arm-based nodes can be deployed on the `C4A` family of virtual machines. The `C4A` VMs are based on [Google Axion](cloud.google.com/products/axion), Google’s first Arm-based server processor, built using the Armv9 Neoverse V2 CPU.
1212

1313
## Before you begin
1414

@@ -102,13 +102,13 @@ Hello from NODE:gke-multi-arch-cluster-default-pool-45537239-q83v, POD:x86-hello
102102

103103
## Add Arm-based nodes to your GKE cluster
104104

105-
Use the following command to add an Arm-based node pool with VM type `t2a-standard-2` to your GKE cluster:
105+
Use the following command to add an Arm-based node pool with VM type `c4a-standard-2` to your GKE cluster:
106106

107107
```console
108108
gcloud container node-pools create arm-pool \
109109
--cluster $CLUSTER_NAME \
110110
--zone $ZONE \
111-
--machine-type=t2a-standard-2 \
111+
--machine-type=c4a-standard-2 \
112112
--num-nodes=3
113113
```
114114
After the Arm-nodes are successfully added to the cluster, run the following command to check if both types of nodes show up in the cluster:

content/learning-paths/servers-and-cloud-computing/java-on-axion/1-create-instance.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@ layout: learningpathall
88

99
## Create an Axion instance
1010

11-
Axion is Google’s first Arm-based server processor, built using the Armv9 Neoverse V2 CPU. Created specifically for the data center, Axion delivers industry-leading performance and energy efficiency.
12-
13-
{{% notice Note %}}
14-
The Axion instance type (C4A) is currently in public preview. A GA (General Availability) release will happen in the coming months.
15-
{{% /notice %}}
11+
Axion is Google’s first Arm-based server processor, built using the Armv9 Neoverse V2 CPU. Created specifically for the data center, Axion delivers industry-leading performance and energy efficiency. To learn more about Google Axion, refer to this [page](cloud.google.com/products/axion)
1612

1713
There are several ways to create an Arm-based Google Axion VM: the Google Cloud console, the gcloud CLI tool, or using your choice of IaC (Infrastructure as Code).
1814

content/learning-paths/servers-and-cloud-computing/java-on-axion/2-deploy-java.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ java -jar target/*.jar
9090
Once the application is running, you can open the web app in a web browser by visiting
9191

9292
```bash
93-
http://[EXTERNAL IP]:8080
93+
http://<EXTERNAL_IP>:8080
9494
```
9595

96-
Where `[EXTERNAL IP]` is the value you obtained in the [last section](/learning-paths/servers-and-cloud-computing/java-on-axion/1-create-instance/#obtain-the-ip-of-your-instance).
96+
Where `<EXTERNAL_IP>` is the value you obtained in the [last section](/learning-paths/servers-and-cloud-computing/java-on-axion/1-create-instance/#obtain-the-ip-of-your-instance).
Binary file not shown.

content/learning-paths/servers-and-cloud-computing/mysql_tune/kernel_comp_lib.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The underlying storage technology and the file system format can impact performa
1414

1515
Aside from the storage technology, the file system format used with `MySQL` can impact performance. The `xfs` file system is a good starting point. The `ext4` file system is another good alternative. Last, it is recommended to use storage drives that are dedicated to the database (i.e. not shared with the OS or other applications).
1616

17-
When running in the cloud, the disk scheduling algorithm is typically set to `noop` or a similar "dumb" algorithm. This is typically optimal for `MySQL` in the cloud, so no adjustment is needed. However, if running `MySQL` on an on-prem server, it's a good idea to double check what the disk scheduling algorithm is, and possibly change it. According to the [Optimizing InnoDB Disk I/O documentation]https://dev.mysql.com/doc/refman/en/optimizing-innodb-diskio.html), `noop` or `deadline` might be better options. It's worth testing this with on-prem systems.
17+
When running in the cloud, the disk scheduling algorithm is typically set to `noop` or a similar "dumb" algorithm. This is typically optimal for `MySQL` in the cloud, so no adjustment is needed. However, if running `MySQL` on an on-prem server, it's a good idea to double check what the disk scheduling algorithm is, and possibly change it. According to the [Optimizing InnoDB Disk I/O documentation](https://dev.mysql.com/doc/refman/en/optimizing-innodb-diskio.html), `noop` or `deadline` might be better options. It's worth testing this with on-prem systems.
1818

1919
## MySQL storage engines
2020

0 commit comments

Comments
 (0)