images/bootstrap_capz/assets/help.txt
diwakar thyagaraj fae854bcef Upgrade Kubernetes to 1.21.2
https://github.com/airshipit/airshipctl/issues/589

Change-Id: I2141b4637ffa9ebbd22ba6c46421a97e901dda12
Signed-off-by: diwakar thyagaraj <dt241s@att.com>
2021-09-16 20:56:32 +00:00

65 lines
2.1 KiB
Plaintext

Azure Ephemeral Configuration File Definition
---------------------------------------------
The Azure Bootstrap container creates an Ephemeral K8S cluster on the Azure Cloud platform.
The container requires authentication credentials and other information about the cluster to deploy.
It requires a YAML configuration file with the format provided below.
<YAML>
apiVersion: v1
kind: AzureConfig
metadata:
name: <Ephemeral K8S cluster name>
credentials:
tenant: <Azure Subscription Tenant ID>
client: <Azure Subscription Service Principal ID>
secret: <Azure Subscription Service Principal Secret>
spec:
resourceGroup: <Azure Resource Group Name>
region: <Azure Region, e.g., centralus>
cluster:
k8sVersion: <Kubernetes version, e.g., 1.21.2>
vmSize: <Azure Compute VM Type, e.g., Standard_B2s>
replicas: <Node Replica Number for the cluster. Default is 1>
kubeconfig: <Kubernetes version, e.g., 1.21.2>
</YAML>
It also accepts the JSON file format.
<JSON>
{
"apiVersion":"v1",
"kind":"AzureConfig",
"metadata":{
"name":"<Ephemeral K8S cluster name>"
},
"credentials":{
"tenant":"<Azure Subscription Tenant ID>",
"client":"<Azure Subscription Service Principal ID>",
"secret":"<Azure Subscription Service Principal Secret>"
},
"spec":{
"resourceGroup":"<Azure Resource Group Name>",
"region":"<Azure Region, e.g., centralus>",
"cluster":{
"k8sVersion":"<Kubernetes version, e.g., 1.21.2>",
"vmSize":"<Azure Compute VM Type, e.g., Standard_B2s>",
"replicas":<Node Replica Number for the cluster>,
"kubeconfig":"<Kubernetes version, e.g., 1.21.2>"
}
}
}
</JSON>
The expected location for the Azure bootstrap configuration file is dictated by the "volume" mount
specified in the Airship config file (bootstrapInfo.ephemeral.container.volume).
For example, /home/esidshi/.airship folder and shown in the snippet below:
<Snippet>
apiVersion: airshipit.org/v1alpha1
bootstrapInfo:
ephemeral:
container:
volume: /home/esidshi/.airship:/kube
</Snippet>