@@ -883,6 +883,106 @@ spec:
883883 after it enters the InService state.
884884 If no value is supplied by user a default value of 300 seconds is set
885885 type : string
886+ ignition :
887+ description : Ignition defined options related to the bootstrapping
888+ systems where Ignition is used.
889+ properties :
890+ proxy :
891+ description : |-
892+ Proxy defines proxy settings for Ignition.
893+ Only valid for Ignition versions 3.1 and above.
894+ properties :
895+ httpProxy :
896+ description : |-
897+ HTTPProxy is the HTTP proxy to use for Ignition.
898+ A single URL that specifies the proxy server to use for HTTP and HTTPS requests,
899+ unless overridden by the HTTPSProxy or NoProxy options.
900+ type : string
901+ httpsProxy :
902+ description : |-
903+ HTTPSProxy is the HTTPS proxy to use for Ignition.
904+ A single URL that specifies the proxy server to use for HTTPS requests,
905+ unless overridden by the NoProxy option.
906+ type : string
907+ noProxy :
908+ description : |-
909+ NoProxy is the list of domains to not proxy for Ignition.
910+ Specifies a list of strings to hosts that should be excluded from proxying.
911+
912+
913+ Each value is represented by:
914+ - An IP address prefix (1.2.3.4)
915+ - An IP address prefix in CIDR notation (1.2.3.4/8)
916+ - A domain name
917+ - A domain name matches that name and all subdomains
918+ - A domain name with a leading . matches subdomains only
919+ - A special DNS label (*), indicates that no proxying should be done
920+
921+
922+ An IP address prefix and domain name can also include a literal port number (1.2.3.4:80).
923+ items :
924+ description : IgnitionNoProxy defines the list of domains
925+ to not proxy for Ignition.
926+ maxLength : 2048
927+ type : string
928+ maxItems : 64
929+ type : array
930+ type : object
931+ storageType :
932+ default : ClusterObjectStore
933+ description : |-
934+ StorageType defines how to store the boostrap user data for Ignition.
935+ This can be used to instruct Ignition from where to fetch the user data to bootstrap an instance.
936+
937+
938+ When omitted, the storage option will default to ClusterObjectStore.
939+
940+
941+ When set to "ClusterObjectStore", if the capability is available and a Cluster ObjectStore configuration
942+ is correctly provided in the Cluster object (under .spec.s3Bucket),
943+ an object store will be used to store bootstrap user data.
944+
945+
946+ When set to "UnencryptedUserData", EC2 Instance User Data will be used to store the machine bootstrap user data, unencrypted.
947+ This option is considered less secure than others as user data may contain sensitive informations (keys, certificates, etc.)
948+ and users with ec2:DescribeInstances permission or users running pods
949+ that can access the ec2 metadata service have access to this sensitive information.
950+ So this is only to be used at ones own risk, and only when other more secure options are not viable.
951+ enum :
952+ - ClusterObjectStore
953+ - UnencryptedUserData
954+ type : string
955+ tls :
956+ description : |-
957+ TLS defines TLS settings for Ignition.
958+ Only valid for Ignition versions 3.1 and above.
959+ properties :
960+ certificateAuthorities :
961+ description : |-
962+ CASources defines the list of certificate authorities to use for Ignition.
963+ The value is the certificate bundle (in PEM format). The bundle can contain multiple concatenated certificates.
964+ Supported schemes are http, https, tftp, s3, arn, gs, and `data` (RFC 2397) URL scheme.
965+ items :
966+ description : IgnitionCASource defines the source of the
967+ certificate authority to use for Ignition.
968+ maxLength : 65536
969+ type : string
970+ maxItems : 64
971+ type : array
972+ type : object
973+ version :
974+ default : " 2.3"
975+ description : Version defines which version of Ignition will be
976+ used to generate bootstrap data.
977+ enum :
978+ - " 2.3"
979+ - " 3.0"
980+ - " 3.1"
981+ - " 3.2"
982+ - " 3.3"
983+ - " 3.4"
984+ type : string
985+ type : object
886986 maxSize :
887987 default : 1
888988 description : MaxSize defines the maximum size of the group.
0 commit comments