You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/buildkite-gcp/_index.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,22 +1,22 @@
1
1
---
2
-
title: Build multi-architecture Docker images with Buildkite on Google Axion
2
+
title: Create multi-architecture Docker images with Buildkite on Google Axion
3
3
4
4
minutes_to_complete: 40
5
5
6
-
who_is_this_for: This is an introductory topic for developers learning to build and run multi-architecture Docker images with Buildkite on Arm-based Google Cloud C4A virtual machines powered by Google Axion processors.
6
+
who_is_this_for: This is an introductory topic for developers who want to build and run multi-architecture Docker images with Buildkite on Arm-based Google Cloud C4A virtual machines (VM) powered by Google Axion processors.
7
7
8
8
learning_objectives:
9
-
- Provision an Arm-based virtual machine on Google Cloud running SUSE Linux Enterprise Server or Ubuntu
9
+
- Provision an Arm-based VM on Google Cloud running either SUSE Linux Enterprise Server or Ubuntu
10
10
- Install and configure Docker, Docker Buildx, and the Buildkite agent
11
11
- Write a Dockerfile to containerize a simple Flask-based Python application
12
12
- Configure a Buildkite pipeline to build a multi-architecture Docker image and push it to Docker Hub
13
-
- Run the application to ensure it works as expected
13
+
- Start the application and verify that it runs correctly
14
14
15
15
prerequisites:
16
-
- A [Google Cloud Platform (GCP)](https://cloud.google.com/free?utm_source=google&hl=en) account with billing enabled
17
-
- Basic knowledge of Linux system administration such as creating users, installing packages, and managing services
18
-
- Familiarity with Docker and container concepts
19
-
- A GitHub account to host your application repository
16
+
- A [Google Cloud Platform (GCP) account](https://cloud.google.com/free?utm_source=google&hl=en) with billing enabled
17
+
- Basic Linux system administration skills, including how to create users, install packages, and manage services
18
+
- Familiarity with [Docker](https://docs.docker.com/get-started/) and container concepts
19
+
- A [GitHub account](https://github.com/join) to host your application repository
title: Get started with Buildkite on Google Axion C4A instances
2
+
title: Explore Buildkite on Google Axion C4A instances
3
3
4
4
weight: 2
5
5
layout: "learningpathall"
6
6
---
7
7
8
-
## Google Axion C4A instances on Google Cloud
8
+
## Google Axion C4A Arm VMs for efficient cloud workloads
9
9
10
10
Google Axion C4A is a family of Arm-based virtual machines powered by Google's custom Axion CPU, which is built on Arm Neoverse V2 cores. Designed for high performance and energy efficiency, these VMs are well-suited for modern cloud workloads such as CI/CD pipelines, microservices, media processing, and general-purpose applications.
11
11
12
12
The C4A series can provide a cost-efficient alternative to x86 VMs while leveraging the scalability and performance characteristics of the Arm architecture on Google Cloud.
13
13
14
-
For further information, see the Google blog [Introducing Google Axion Processors, our new Arm-based CPUs](https://cloud.google.com/blog/products/compute/introducing-googles-new-arm-based-cpu).
14
+
Learn more in this Google blog [Introducing Google Axion Processors, our new Arm-based CPUs](https://cloud.google.com/blog/products/compute/introducing-googles-new-arm-based-cpu).
15
15
16
16
## Buildkite for CI/CD on Arm
17
17
18
-
Buildkite is a flexible and scalable continuous integration and delivery (CI/CD) platform that enables you to run pipelines on your own infrastructure. By deploying Buildkite agents on Google Axion C4A VMs, you can take advantage of Arm's performance and cost efficiency to build, test, and deploy applications, including multi-architecture Docker images.
18
+
Buildkite is a flexible and scalable continuous integration and delivery (CI/CD) platform that enables you to run pipelines on your own infrastructure. By deploying Buildkite agents on Google Axion C4A VMs, you can take advantage of Arm's performance and cost efficiency to build, test, and deploy applications, including multi-architecture Docker images. Buildkite integrates seamlessly with version control systems such as GitHub and supports advanced workflows for cloud migration, multi-arch builds, and testing microservices.
19
19
20
-
Buildkite integrates seamlessly with version control systems such as GitHub and supports advanced workflows for cloud migration, multi-arch builds, and testing microservices. Learn more in the [Buildkite documentation](https://buildkite.com/docs).
20
+
To get started, review the [Buildkite documentation](https://buildkite.com/docs) for setup instructions, pipeline configuration, and agent management.
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/buildkite-gcp/installation.md
-17Lines changed: 0 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -81,8 +81,6 @@ The expected output is similar to:
81
81
buildkite-agent version 3.109.1+10971.5c28e309805a3d748068a3ff7f5c531f51f6f495
82
82
```
83
83
84
-
85
-
86
84
{{% notice Note %}}
87
85
The Buildkite Agent version 3.43.0 introduces Linux/Arm64 Docker image for the Buildkite Agent, making deployment and installation easier for Linux users on Arm. You can view the [Buildkite agent GitHub release note](https://github.com/buildkite/agent/releases/tag/v3.43.0).
88
86
@@ -92,13 +90,6 @@ The [Arm Ecosystem Dashboard](https://developer.arm.com/ecosystem-dashboard/) re
92
90
93
91
Buildkite uses Docker to build and push images.
94
92
95
-
To make sure Docker runs whenever your VM starts, enable and start the Docker service:
96
-
97
-
```bash
98
-
sudo systemctl enable docker
99
-
sudo systemctl start docker
100
-
```
101
-
102
93
This step ensures Docker is always available for your CI/CD pipelines.
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/buildkite-gcp/instance.md
+24-17Lines changed: 24 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,25 +6,32 @@ weight: 3
6
6
layout: learningpathall
7
7
---
8
8
9
-
## Overview
9
+
## Get started
10
10
11
-
In this section, you'll learn how to provision a Google Axion C4A Arm virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-4` instance type with 4 vCPUs and 16 GB memory in the Google Cloud Console.
11
+
You're about to launch a Google Axion C4A Arm virtual machine on Google Cloud Platform (GCP). This section guides you through each step, from selecting the optimal instance type to configuring your operating system and networking. By the end, you'll have a ready-to-use Arm-based VM, perfect for high-performance workloads and cloud-native development.
12
+
You'll learn how to provision a Google Axion C4A Arm virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-4` instance type with 4 vCPUs and 16 GB memory in the Google Cloud Console.
12
13
13
-
## Provision a Google Axion C4A VM in the Google Cloud Console
14
+
## Provision a VM
14
15
15
16
To create a virtual machine based on the C4A instance type:
17
+
- Open the [Google Cloud Console](https://console.cloud.google.com/).
18
+
- In the left navigation pane, select **Compute Engine** > **VM instances**.
19
+
- Select **Create instance**.
20
+
- In the **Machine configuration** section:
21
+
- Enter a value for **Instance name**.
22
+
- Select a **Region** and **Zone**.
23
+
- For **Series**, select **C4A**.
24
+
- For **Machine type**, select **c4a-standard-4**.
25
+
- The following image shows the **Machine configuration** section with the C4A series and c4a-standard-4 machine type selected.
26
+
27
+

28
+
29
+
- In the **OS and storage** section, select **Change**.
30
+
- In the **Operating system** dialog, choose an Arm64-based image such as **SUSE Linux Enterprise Server** or **Ubuntu**.
31
+
- Select your preferred version, making sure to choose the Arm architecture.
32
+
- Select **Select** to confirm your choice.
33
+
- In the **Networking** section, enable the **Allow HTTP traffic** option.
34
+
- Select **Create** to launch your instance.
35
+
36
+
Once the instance is running, you can connect to it using SSH from the Google Cloud Console or your local terminal. This allows you to configure your environment and begin deploying workloads on your new Arm-based VM.
16
37
17
-
- Navigate to the [Google Cloud Console](https://console.cloud.google.com/).
18
-
- Go to Compute Engine > VM Instances and select **Create Instance**.
19
-
- Under **Machine configuration**:
20
-
- Populate fields such as **Instance name**, **Region**, and **Zone**.
21
-
- Set **Series** to **C4A**.
22
-
- Select **c4a-standard-4** for machine type.
23
-
24
-

25
-
26
-
- Under **OS and Storage**, select **Change**, then choose an Arm64-based OS image. For this Learning Path, use **SUSE Linux Enterprise Server** or **Ubuntu**. Select your preferred version for the operating system. Ensure you choose the Arm version, then select **Select**.
27
-
- Under **Networking**, enable **Allow HTTP traffic**.
0 commit comments