Skip to content

cloud-provider job from kubo/0.23.0

Github source: a5afdc6 or master branch

Properties

cloud-provider

aws

access_key_id

AWS access key ID that is used by cloud-provider.

secret_access_key

AWS secret access key that is used by cloud-provider.

azure

availability-set

Microsoft Azure availability set for the cluster worker nodes. Required when cloud-provider.type is azure

cloud

Microsoft Azure cloud id. Defaults to AzurePublicCloud, can also be AzureUSGovernmentCloud, AzureChinaCloud, or AzureGermanCloud. Required when cloud-provider.type is azure

Default
AzurePublicCloud
location

Microsoft Azure datacenter location for the Kubernetes cluster. Required when cloud-provider.type is azure

network-security-group-name

Microsoft Azure network security group that is attached to the subnet. This will be be used to manage rules for Load Balancers. Required when cloud-provider.type is azure

resource-group-name

Microsoft Azure resource group name for the Kubernetes cluster. Disks and Load Balancers will be created here. Required when cloud-provider.type is azure

route-table-name

Microsoft Azure route table that is attached to the subnet. Used for managed routes. Optional when cloud-provider.type is azure

service-principal-id

Microsoft Azure service principal uuid. Required when cloud-provider.type is azure

service-principal-secret

Microsoft Azure service principal secret. Required when cloud-provider.type is azure

subnet-name

Microsoft Azure subnet name. Must be part of the virtual network. required when cloud-provider.type is azure

subscription-id

Microsoft Azure subscription id. Required when cloud-provider.type is azure

tenant-id

Microsoft Azure tenant id. Required when cloud-provider.type is azure

vnet-name

Microsoft Azure Virtual Network name. Optionally prefixed with resource group name, i.e. “resource_group.vnet_name”. Required when cloud-provider.type is azure

vnet-resource-group-name

Microsoft Azure resource group that includes the Virtual Network. Required when cloud-provider.type is azure

gce

network-name

Google Cloud network name. Required when cloud-provider.type is gce.

project-id

Google Cloud project id. Required when cloud-provider.type is gce.

service_key

Google Cloud service key that is used by cloud-provider.

subnetwork-name

Google Cloud subnet name. Optional, used for internal load balancers.

worker-node-tag

Google Cloud tag that identifies only worker nodes in this deployment.

openstack

auth-url

The URL of the keystone API used to authenticate.

bs-version

Block-storage version. Valid values are v1, v2, v3 and auto. Default to auto (Optional).

Default
auto
ca-file

CA file to connect to your OpenStack cluster (Optional).

domain-id

Used to specify the id of the domain your user belongs to (Optional).

Default
""
domain-name

Used to specify the name of the domain your user belongs to (Optional).

Default
""
ignore-volume-az

When Nova and Cinder have different availability zones, this should be set to true. Default to false (Optional).

Default
false
password

Refers to the password of a valid user set in keystone.

region

Used to specify the identifier of the region to use when running on a multi-region OpenStack cloud (Optional).

Default
""
tenant-id

Used to specify the id of the project where you want to create your resources.

tenant-name

Used to specify the name of the project where you want to create your resources (Optional).

Default
""
trust-device-path

By default block device names provided by Cinder (e.g. /dev/vda) can not be trusted. True toggle this behavior (Optional).

Default
false
trust-id

Used to specify the identifier of the trust to use for authorization (Optional).

Default
""
username

Refers to the username of a valid user set in keystone.

type

Type of Cloud Provider to use

Example
gce, vsphere, openstack

vsphere

datacenter

Datacenter to be used

datastore

Datastore to use for provisioning volumes using storage classes/dynamic provisioning

insecure-flag

set to 1 if the host above uses a self-signed cert

Default
0
password

Password for vCenter

port

Default 443 for vCenter

Default
443
resourcepool-path

Path to resource pool for volume creation

Example
/data_center/host/cluster
scsicontrollertype

vSphere vSCSI adapter type name

Default
pvscsi
server

IP/URL for vCenter

user

User name for vCenter

vm-uuid

VM Instance UUID of virtual machine which can be retrieved from instanceUuid property in VmConfigInfo, or also set as vc.uuid in VMX file. If empty, will be retrieved from sysfs (requires root)

working-dir

Folder in which VMs are provisioned

Templates

Templates are rendered and placed onto corresponding instances during the deployment process. This job's templates will be placed into /var/vcap/jobs/cloud-provider/ directory (learn more).

This job has no templates.

Packages

Packages are compiled and placed onto corresponding instances during the deployment process. Packages will be placed into /var/vcap/packages/ directory.