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/installation.md
+7-2Lines changed: 7 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -86,7 +86,8 @@ The Buildkite Agent version 3.43.0 introduces Linux/Arm64 Docker image for the B
86
86
87
87
The [Arm Ecosystem Dashboard](https://developer.arm.com/ecosystem-dashboard/) recommends Buildkite Agent version v3.43.0 or later for Arm platforms.
88
88
{{% /notice %}}
89
-
### Install Docker
89
+
90
+
## Install Docker
90
91
91
92
Buildkite uses Docker to build and push images.
92
93
@@ -141,9 +142,13 @@ For more examples and ideas, visit:
141
142
Docker Buildx is a plugin that allows the building of multi-architecture images, for example `arm64` and `amd64`.
142
143
If you're using SUSE Linux, you need to install Docker Buildx manually. On Ubuntu, Docker Buildx is included by default, so you can skip this step.
143
144
145
+
For more information or troubleshooting details, see the [Docker Buildx documentation](https://docs.docker.com/build/buildx/).
146
+
144
147
## Download Docker Buildx
145
148
146
-
Download the Docker Buildx binary and move it to the Docker CLI plugin directory. This enables advanced multi-architecture builds on your Arm VM.
149
+
If you need to download Docker Buildx, follow these steps.
150
+
151
+
Start by downloading the Docker Buildx binary and move it to the Docker CLI plugin directory. This enables advanced multi-architecture builds on your Arm VM:
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/buildkite-gcp/instance.md
+9-7Lines changed: 9 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,12 +8,13 @@ layout: learningpathall
8
8
9
9
## Get started
10
10
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.
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.
13
12
14
-
## Provision a VM
13
+
By the end, you'll have a ready-to-use Arm-based VM, perfect for high-performance workloads and cloud-native development. Specifically, 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.
15
14
16
-
To create a virtual machine based on the C4A instance type:
15
+
## Provision a virtual machine
16
+
17
+
To create a virtual machine based on the C4A instance type, follow these steps:
17
18
- Open the [Google Cloud Console](https://console.cloud.google.com/).
18
19
- In the left navigation pane, select **Compute Engine** > **VM instances**.
19
20
- Select **Create instance**.
@@ -22,13 +23,14 @@ To create a virtual machine based on the C4A instance type:
22
23
- Select a **Region** and **Zone**.
23
24
- For **Series**, select **C4A**.
24
25
- 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
26
27
-

27
+
The following image shows the **Machine configuration** section with the C4A series and c4a-standard-4 machine type selected:
28
+
29
+

28
30
29
31
- In the **OS and storage** section, select **Change**.
30
32
- 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.
33
+
- Select your preferred version, making sure you select the Arm architecture.
32
34
- Select **Select** to confirm your choice.
33
35
- In the **Networking** section, enable the **Allow HTTP traffic** option.
Copy file name to clipboardExpand all lines: content/learning-paths/servers-and-cloud-computing/buildkite-gcp/validation.md
+11-6Lines changed: 11 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ layout: learningpathall
10
10
11
11
Follow the steps below to run your pipeline on an Arm-based Buildkite agent. You will use Docker Buildx to create a multi-architecture image for both `arm64` and `amd64`.
12
12
13
-
###Ensure the agent is running
13
+
## Ensure the agent is running
14
14
15
15
Before your pipeline can execute, the Buildkite agent must be running and connected to your Buildkite account. To verify the agent status, run the following command on your VM:
16
16
@@ -20,15 +20,15 @@ sudo /root/.buildkite-agent/bin/buildkite-agent status
20
20
21
21
This command checks the current state of your Buildkite agent and displays its connection status. When the agent is properly running and connected, you'll see logs indicating "Registered agent" in the output, confirming that the agent is online and ready to receive jobs from Buildkite. The agent continuously listens for new pipeline jobs and executes the steps you've defined in your configuration.
22
22
23
-
###Trigger the pipeline
23
+
## Trigger the pipeline
24
24
25
25
To start your pipeline, navigate to your pipeline in the Buildkite web interface. From your Buildkite dashboard, select the pipeline you created and click the "New Build" button. Choose the branch you want to build from the dropdown menu, then click "Start Build" to begin execution.
26
26
27
27

28
28
29
29
When you trigger the pipeline, Buildkite sends the job to your Arm-based agent and begins executing the steps defined in your YAML configuration file. The agent will process each step in sequence, starting with Docker login, followed by creating the Buildx builder, and finally building and pushing your multi-architecture Docker image.
30
30
31
-
###Monitor the Build
31
+
## Monitor the Build
32
32
33
33
You can see the logs of your build live in the Buildkite UI.
34
34
@@ -39,13 +39,13 @@ The steps include:
39
39
40
40

41
41
42
-
###Verify Multi-Arch Image
42
+
## Verify multi-arch image
43
43
44
44
After the pipeline completes successfully, you can go to Docker Hub and verify the pushed multi-arch images:

65
66
66
67
Your pipeline is working, and you have successfully built and ran the Flask application using your Arm-based Buildkite agent.
68
+
69
+
## Recap your progress
70
+
71
+
You've now completed the key steps to run a Buildkite pipeline on an Arm-based Google Axion C4A VM. You verified your agent connection, triggered and monitored a multi-architecture build, and successfully deployed and tested a Flask application in a Docker container. This workflow demonstrates how to use Arm infrastructure for modern CI/CD pipelines and multi-architecture container builds. Great work, you're now ready to apply these skills to your own Arm-based projects!
0 commit comments