Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
1f983ca
Godot extension learning path
AlbinBernhardssonARM Jun 6, 2025
9ee19e7
Create Azure Linux 3.0 custom Arm VM
odidev Jul 2, 2025
053315d
- Updated title to "Prototype safety-critical isolation for autonomou…
madeline-underwood Jul 21, 2025
6fa3b86
Merge branch 'ArmDeveloperEcosystem:main' into auto_safety
madeline-underwood Jul 21, 2025
03489be
Refining
madeline-underwood Jul 21, 2025
e8d2680
Merge branch 'ArmDeveloperEcosystem:main' into auto_safety
madeline-underwood Jul 22, 2025
59f59c5
Fixed some review comments.
madeline-underwood Jul 22, 2025
dc06dba
Merge pull request #2103 from odidev/azure_VM
jasonrandrews Jul 22, 2025
2e26b33
Start review of Azure Linux VM
jasonrandrews Jul 22, 2025
d54fe14
Update test-lp.yml
pareenaverma Jul 22, 2025
74246d1
Update test-lp.yml
pareenaverma Jul 22, 2025
90ac188
Update test-lp.yml
pareenaverma Jul 22, 2025
ca0cdcc
Update test-lp.yml
pareenaverma Jul 22, 2025
4eff356
Update the latest infra RDN2 reference software stack
odincodeshen Jul 22, 2025
3e66940
Merge branch 'ArmDeveloperEcosystem:main' into main
odincodeshen Jul 22, 2025
7f7c26d
Peer review changes
armwaheed Jul 22, 2025
3353fca
Tekton CLI install guide
jasonrandrews Jul 22, 2025
d834367
Merge pull request #2163 from armwaheed/main
pareenaverma Jul 22, 2025
55dc43c
Merge branch 'ArmDeveloperEcosystem:main' into content_review
pareenaverma Jul 22, 2025
fe80cf7
OpenShift CLI install guide
jasonrandrews Jul 22, 2025
f0be3e2
Update test-lp.yml
pareenaverma Jul 22, 2025
b88d896
Merge pull request #2166 from pareenaverma/content_review
pareenaverma Jul 22, 2025
0ce132f
Merge pull request #2162 from jasonrandrews/review2
jasonrandrews Jul 22, 2025
8d0c833
Merge pull request #2164 from jasonrandrews/tool-installs
jasonrandrews Jul 22, 2025
ef25b70
Merge pull request #2165 from jasonrandrews/review
jasonrandrews Jul 22, 2025
119566e
Merge branch 'ArmDeveloperEcosystem:main' into auto_safety
madeline-underwood Jul 22, 2025
e82ca28
Split functional safety content into modular Learn steps
madeline-underwood Jul 22, 2025
d694871
fix: correct typo in OpenShift CLI install guide
jasonrandrews Jul 22, 2025
0acaf38
Merge pull request #2167 from jasonrandrews/review
jasonrandrews Jul 22, 2025
0c48d9d
Merge branch 'ArmDeveloperEcosystem:main' into auto_safety
madeline-underwood Jul 23, 2025
60a347d
Updates
madeline-underwood Jul 23, 2025
603e47c
Rewriting
madeline-underwood Jul 23, 2025
66e1dd7
Merge branch 'ArmDeveloperEcosystem:main' into main
odincodeshen Jul 23, 2025
43d68a8
Updates
madeline-underwood Jul 23, 2025
7090268
Merge pull request #2168 from odincodeshen/main
pareenaverma Jul 23, 2025
dadddc0
Merge branch 'ArmDeveloperEcosystem:main' into auto_safety
madeline-underwood Jul 23, 2025
40b4ae2
Refinements, consistency checks, and rewriting.
madeline-underwood Jul 23, 2025
aff240a
Updates
madeline-underwood Jul 23, 2025
e5cd519
Updates
madeline-underwood Jul 23, 2025
e11cd13
Updates
madeline-underwood Jul 24, 2025
1b982d6
Updates
madeline-underwood Jul 24, 2025
6d307ca
Updates
madeline-underwood Jul 24, 2025
76df0f3
Final
madeline-underwood Jul 24, 2025
06456d2
removed clutter
madeline-underwood Jul 24, 2025
aa4e8bd
fixed file name
madeline-underwood Jul 24, 2025
9e5e2f9
Removed clutter
madeline-underwood Jul 24, 2025
39d8ff7
fixed file name
madeline-underwood Jul 24, 2025
1511eb7
final time lucky!
madeline-underwood Jul 24, 2025
dc97edd
Update _index.md
pareenaverma Jul 24, 2025
632ef24
Add files via upload
madeline-underwood Jul 24, 2025
6ec8adb
Update 2-env-setup.md
pareenaverma Jul 24, 2025
bf39a13
Added commenting in code to address review comments.
madeline-underwood Jul 24, 2025
401123b
Merge pull request #2171 from madeline-underwood/auto_safety
jasonrandrews Jul 24, 2025
3fff2f4
Update 3-env-setup-fvp.md
pareenaverma Jul 24, 2025
0e970bc
Update 3-env-setup-fvp.md
pareenaverma Jul 24, 2025
fa0bb24
Update 3-env-setup-fvp.md
pareenaverma Jul 24, 2025
441c228
content review
madeline-underwood Jul 24, 2025
668efdf
Merge branch 'ArmDeveloperEcosystem:main' into Tekton-IG
madeline-underwood Jul 24, 2025
0a5656a
Content review
madeline-underwood Jul 24, 2025
f382c01
Update 5-configure-fvp-gui.md
pareenaverma Jul 24, 2025
b21b6bf
Update 4-how-executorch-works.md
pareenaverma Jul 24, 2025
b5598b8
Update 5-configure-fvp-gui.md
pareenaverma Jul 24, 2025
defc14d
Update 6-evaluate-output.md
pareenaverma Jul 24, 2025
dabb406
Merge pull request #2174 from pareenaverma/content_review
pareenaverma Jul 24, 2025
b05f40a
Merge pull request #2172 from madeline-underwood/Tekton-IG
jasonrandrews Jul 24, 2025
c202f50
Merge pull request #2173 from madeline-underwood/openshift_IG
jasonrandrews Jul 24, 2025
7f61f30
First review of Azure Linux 3.0 on Cobalt 100 Learning Path
jasonrandrews Jul 24, 2025
0e22de8
Merge pull request #2175 from jasonrandrews/review
jasonrandrews Jul 24, 2025
327a0dc
spelling fixes
jasonrandrews Jul 25, 2025
b8cf88b
Merge pull request #2176 from jasonrandrews/review
jasonrandrews Jul 25, 2025
0bdca05
Starting content review
madeline-underwood Jul 25, 2025
3fbe030
Polished Zenoh setup section: revised title, clarified instructions, …
madeline-underwood Jul 25, 2025
b043548
Finalized Zenoh container deployment section and validated multi-node…
madeline-underwood Jul 25, 2025
8ebd4f4
Finalized Zenoh pub/sub example: added tip for single-device testing …
madeline-underwood Jul 25, 2025
ab1019c
Updates
madeline-underwood Jul 25, 2025
10ea890
Update _index.md
pareenaverma Jul 25, 2025
9689051
Merge pull request #2107 from AlbinBernhardssonARM/GodotPackages
pareenaverma Jul 25, 2025
3fcc4f5
Update _index.md
pareenaverma Jul 25, 2025
0a07fc6
Update arm_mobile_studio_integrations.md
pareenaverma Jul 25, 2025
9e7bc1a
Update arm_mobile_studio_integrations.md
pareenaverma Jul 25, 2025
59f1d11
Update arm_mobile_studio_integrations.md
pareenaverma Jul 25, 2025
6871a6a
Merge pull request #2178 from pareenaverma/content_review
pareenaverma Jul 25, 2025
4012285
Merge branch 'ArmDeveloperEcosystem:main' into rasp_pi
madeline-underwood Jul 25, 2025
b33c662
Updated the Zenoh queryable example for clarity and consistency. Impr…
madeline-underwood Jul 25, 2025
008b4ec
updates
madeline-underwood Jul 25, 2025
fd5f156
Updates
madeline-underwood Jul 25, 2025
27d020f
Merge branch 'rasp_pi' of https://github.com/madeline-underwood/arm-l…
madeline-underwood Jul 25, 2025
bd15adc
final
madeline-underwood Jul 25, 2025
4ba9df2
Merge pull request #2179 from madeline-underwood/rasp_pi
jasonrandrews Jul 25, 2025
f26837d
spelling
jasonrandrews Jul 25, 2025
fd3c2d0
category updates
jasonrandrews Jul 25, 2025
6caa89e
Merge pull request #2180 from jasonrandrews/review
jasonrandrews Jul 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .github/workflows/test-lp.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
name: Test Learning Path
on: pull_request
env:
HUGO_VERSION: 0.130.0

jobs:
Test-Pull-Request:
runs-on: ubuntu-24.04-arm
Expand All @@ -8,9 +11,13 @@ jobs:
uses: actions/checkout@v4
with:
ref: ${{ steps.vars.outputs.branch-name }}
- name: Setup Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: ${{ env.HUGO_VERSION }}
extended: true
- name: Run hugo command to test site builds
run: |
sudo apt-get install -y hugo
hugo
- name: Get all changed markdown files
id: changed-markdown-files
Expand Down
17 changes: 16 additions & 1 deletion .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4459,4 +4459,19 @@ Arcee's
commandlinetools
ppl
rollout
sdkmanager
sdkmanager
Ntegral
OEMs
TKN
VHD
inet
tekton
tektoncd
tkn
verifiably
vhd
AssetLib
PerformanceStudio
VkThread
precompiled
rollouts
4 changes: 2 additions & 2 deletions content/install-guides/azure-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Execute the following command to verify the Azure CLI is installed correctly
az version
```

You should see an output similar to below
You should see an output similar to:

```output
{
Expand Down Expand Up @@ -94,7 +94,7 @@ The pip install updates $HOME/.profile with the path the `az` executable. Check
source $HOME/.profile
az version
```
You should see an output similar to below
You should see an output similar to:

```output
{
Expand Down
232 changes: 232 additions & 0 deletions content/install-guides/oc.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,232 @@
---
title: OpenShift CLI (oc)

author: Jason Andrews

official_docs: https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html/cli_tools/openshift-cli-oc#cli-getting-started
minutes_to_complete: 10

additional_search_terms:
- OpenShift
- Kubernetes

layout: installtoolsall
multi_install: false
multitool_install_part: false
test_images:
- ubuntu:latest
test_maintenance: false
tool_install: true
weight: 1
---
The OpenShift command-line interface (CLI), `oc`, allows you to work with OpenShift Container Platform projects from a terminal. You can use `oc` to create applications, manage OpenShift Container Platform projects, and perform administrative tasks.

The OpenShift CLI is a superset of the Kubernetes `kubectl` command. When you install `oc`, you get both the OpenShift-specific functionality and all standard Kubernetes `kubectl` commands in a single tool. This means you can use `oc` to manage both OpenShift and standard Kubernetes resources.

The OpenShift CLI is available for macOS and Linux and supports the Arm architecture.

## What should I consider before installing the OpenShift CLI?

This article provides a quick solution to install the latest version of the OpenShift CLI for Ubuntu on Arm and macOS with Apple Silicon.

Confirm that you are using an Arm-based computer by running:

```bash { target="ubuntu:latest" }
uname -m
```

If you are on Arm Linux the output should be:

```output
aarch64
```

If you are on macOS with Apple Silicon the output should be:

```output
arm64
```

## How do I download and install the OpenShift CLI?

There are multiple ways to install the OpenShift CLI. The methods below download the latest stable version directly from the OpenShift mirror.

### Install on Arm Linux

To install the OpenShift CLI on Arm Linux:

```bash { target="ubuntu:latest" }
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/openshift-client-linux-arm64.tar.gz
tar -xzf openshift-client-linux-arm64.tar.gz
sudo mv oc kubectl /usr/local/bin/
rm openshift-client-linux-arm64.tar.gz README.md
```

### Install on macOS

To install the OpenShift CLI on macOS with Apple Silicon:

```console
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/openshift-client-mac-arm64.tar.gz
tar -xzf openshift-client-mac-arm64.tar.gz
sudo mv oc kubectl /usr/local/bin/
rm openshift-client-mac-arm64.tar.gz README.md
```

Both installations include both `oc` and `kubectl` commands. The `oc` command provides the full OpenShift functionality, while the `kubectl` command gives you compatibility with standard Kubernetes clusters. Since `oc` is a superset of `kubectl`, you can use `oc` for all Kubernetes operations, but having both commands available gives you flexibility in your workflow.

{{% notice Tip %}}
You can use either `oc` or `kubectl` to manage standard Kubernetes resources. However, `oc` includes OpenShift-specific features and is preferred for working with OpenShift clusters.
{{% /notice %}}


## Understanding oc and kubectl

The OpenShift CLI (`oc`) is built as a superset of the Kubernetes CLI (`kubectl`).

This means:

- You can use `oc` anywhere you would use `kubectl`
- OpenShift-specific features such as `oc login`, `oc new-project`, `oc new-app`, are available to manage OpenShift resources

## How do I verify the OpenShift CLI installation?

Verify the OpenShift CLI is installed by checking the version:

```bash { target="ubuntu:latest" }
oc version --client
```

The output shows the client version information:

```output
Client Version: 4.19.3
Kustomize Version: v5.5.0
```

You can also verify that `kubectl` is available and shows the same version (since it's the same binary):

```bash { target="ubuntu:latest" }
kubectl version --client
```

The output shows the kubectl client version:

```output
Client Version: v1.32.1
Kustomize Version: v5.5.0
```

Both commands are now available for managing Kubernetes and OpenShift resources.

## How do I get started with the OpenShift CLI?

To get help with available commands, run:

```console
oc help
```

This displays the main command groups and options:

```output
OpenShift Client

This client helps you develop, build, deploy, and run your applications on any
OpenShift or Kubernetes cluster. It also includes the administrative
commands for managing a cluster under the 'adm' subcommand.

Usage:
oc [flags]

Basic Commands:
login Log in to a server
new-project Request a new project
new-app Create a new application
status Show an overview of the current project
project Switch to another project
projects Display existing projects
explain Get documentation for a resource

Build and Deploy Commands:
rollout Manage the rollout of a resource
rollback Revert part of an application back to a previous deployment
new-build Create a new build configuration
start-build Start a new build
cancel-build Cancel running, pending, or new builds
import-image Import images from a Docker registry
tag Tag existing images into image streams

Application Management Commands:
create Create a resource from a file or from stdin
apply Apply a configuration to a resource by file name or stdin
get Display one or many resources
describe Show details of a specific resource or group of resources
edit Edit a resource on the server
set Commands that help set specific features on objects
label Update the labels on a resource
annotate Update the annotations on a resource
expose Expose a replicated application as a service or route
delete Delete resources by file names, stdin, resources and names, or by resources and label selector
scale Set a new size for a deployment, replica set, or replication controller
autoscale Autoscale a deployment or replica set
secrets Manage secrets
serviceaccounts Manage service accounts in your project

Troubleshooting and Debugging Commands:
logs Print the logs for a resource
rsh Start a shell session in a pod
rsync Copy files between a local file system and a pod
port-forward Forward one or more local ports to a pod
debug Launch a new instance of a pod for debugging
exec Execute a command in a container
proxy Run a proxy to the Kubernetes API server
attach Attach to a running container
run Run a particular image on the cluster
cp Copy files and directories to and from containers
wait Experimental: Wait for a specific condition on one or many resources

Advanced Commands:
adm Tools for managing a cluster
create Create a resource from a file or from stdin
replace Replace a resource by file name or stdin
patch Update fields of a resource
process Process a template into list of resources
export Export resources so they can be used elsewhere
extract Extract secrets or config maps to disk
observe Observe changes to resources and react to them (experimental)
policy Manage authorization policy
auth Inspect authorization
image Useful commands for managing images
registry Commands for working with the registry
idle Idle scalable resources
api-versions Print the supported API versions on the server, in the form of "group/version"
api-resources Print the supported API resources on the server
cluster-info Display cluster information
diff Diff the live version against a would-be applied version
kustomize Build a kustomization target from a directory or URL

Settings Commands:
logout End the current server session
config Modify kubeconfig files
whoami Return information about the current session
completion Output shell completion code for the specified shell (bash, zsh, fish, or powershell)

Other Commands:
help Help about any command
plugin Provides utilities for interacting with plugins
version Print the client and server version information

Use "oc <command> --help" for more information about a given command.
Use "oc options" for a list of global command-line options (applies to all commands).
```

To connect to an OpenShift cluster, you need to log in using:

```console
oc login <cluster-url>
```

Replace `<cluster-url>` with your OpenShift cluster's URL. You will be prompted for your username and password.

You are now ready to use the OpenShift CLI to manage your OpenShift Container Platform projects and applications.
Loading