This note provides a place where the Airship community can add tips, gotchas, workarounds, etc. for Airship 2. Ultimately this will be included in the Troubleshooting Guide as part of the Airship documentation suite, but we wanted to provide an easy & flexible way to gather information as Airship 2 rolls out.
The note is structured around the deployment lifecycle stages and includes (but is not limited to) potential troubleshooting areas. Please feel free to add any information for the stage or troubleshooting area. There is a free form section below for any additional troubleshooting tips as well as future topics as the platform continues to evolve.
To provide consistency & help organize the issues, we ask that you copy & use the following template.
Phase: Phase where the issue occurred
Error: Any error messages that were received
Probable Cause: Root cause of the issue
Solution: Fixes, workarounds or changes needed to resolve the issue
Thank you for your contributions!
Summary: Set up the local environment to run Airship and work with your site’s document set.
Potential troubleshooting areas: Proxy settings
Summary: Prepare the artifacts necessary to deploy and lifecycle the site.
Potential troubleshooting areas: Manifests, Image Builder - image generation
Summary: Creates a single-node in-memory Kubernetes cluster on one of the hosts to establish a physical foothold in the new environment.
Potential troubleshooting areas: Phases - Phase execution, Image Builder - Applying the ISO image, CAPI/K8s - Provisioning the ephemeral cluster
Phase: Deploying the Ephemeral Node
Issue: "How to SSH into the Ephemeral node"
Probable Cause: NA.
Solution: The following step will guide you how to SSH to the Ephemeral node.
deployer
and root
users for the Ephemeral node.airshipctl phase render iso-cloud-init-data > /tmp/baremetal-iso.yaml
/tmp/baremetal-iso.yaml
and search for isoImage
isoImage:
passwords:
deployer: Lefo3_NidoQuhy
root: Tope1/VoluMugo
ssh deployer@10.23.25.101
and use the deployer
passwordbash
Phase: Deploying the Ephemeral Node
Error: "Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "Kubernetes API")"
Probable Cause: The issue might be due to the use of an old kubeconfig file, which contains a CA certificate that is not matching the Ephemeral cluster's (API server) CA certificate.
Solution: Delete your current kubeconfig file and have it regenerated for your current Ephemeral node/cluster deployment.
Summary: Complete provisioning the fully realized target cluster.
Potential troubleshooting areas: Phases - Phase execution, Image Builder - Applying the QCOW image, Manifests - cloud-init, CAPI/K8s - Provisioning the target cluster
Phase: Deploying the Control Plane Node
Issue: "How to SSH into the Control Plane node"
Probable Cause: NA.
Solution: The following step will guide you how to SSH to the Control Plane node.
airshipctl phase render controlplane-ephemeral > /tmp/controlplane-ephemeral.yaml
/tmp/controlplane-ephemeral.yaml
and search for privateKey
controlplane-private-key
and remove all leading spaces.chmod 400 controlplane-private-key
ssh -i controlplane-private-key deployer@10.23.25.102
bash
NOTE: you can execute
sudo
commands in the terminal if needed.
Summary: Delivers Kubernetes workloads to the target cluster.
Potential troubleshooting areas: Phases - Phase execution, Helm - Deploying workloads via helm operator, Svcs/Apps - deploying workloads in the cluster.
Feel free to add anything here that doesn't fit into a lifecycle stage. We can map it to the appropriate troubleshooting area.
Summary: Validate the target infrastructure in the site to ensure it can properly receive a deployment and run workloads.
Summary: Information on SIP, ViNO & sub-cluster deployment
Summary: Using Host Config Operator for Day 2 operations
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing