Documentation ¶
Overview ¶
+groupName=kops.k8s.io +versionName=v1alpha2
Index ¶
- Constants
- Variables
- func Convert_kops_APISpec_To_v1alpha2_APISpec(in *kops.APISpec, out *APISpec, s conversion.Scope) error
- func Convert_kops_AWSAuthenticationIdentityMappingSpec_To_v1alpha2_AWSAuthenticationIdentityMappingSpec(in *kops.AWSAuthenticationIdentityMappingSpec, ...) error
- func Convert_kops_AWSAuthenticationSpec_To_v1alpha2_AWSAuthenticationSpec(in *kops.AWSAuthenticationSpec, out *AWSAuthenticationSpec, s conversion.Scope) error
- func Convert_kops_AWSPermission_To_v1alpha2_AWSPermission(in *kops.AWSPermission, out *AWSPermission, s conversion.Scope) error
- func Convert_kops_AcceleratorConfig_To_v1alpha2_AcceleratorConfig(in *kops.AcceleratorConfig, out *AcceleratorConfig, s conversion.Scope) error
- func Convert_kops_AccessLogSpec_To_v1alpha2_AccessLogSpec(in *kops.AccessLogSpec, out *AccessLogSpec, s conversion.Scope) error
- func Convert_kops_AddonSpec_To_v1alpha2_AddonSpec(in *kops.AddonSpec, out *AddonSpec, s conversion.Scope) error
- func Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha2_AlwaysAllowAuthorizationSpec(in *kops.AlwaysAllowAuthorizationSpec, out *AlwaysAllowAuthorizationSpec, ...) error
- func Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha2_AmazonVPCNetworkingSpec(in *kops.AmazonVPCNetworkingSpec, out *AmazonVPCNetworkingSpec, ...) error
- func Convert_kops_Assets_To_v1alpha2_Assets(in *kops.Assets, out *Assets, s conversion.Scope) error
- func Convert_kops_AuthenticationSpec_To_v1alpha2_AuthenticationSpec(in *kops.AuthenticationSpec, out *AuthenticationSpec, s conversion.Scope) error
- func Convert_kops_AuthorizationSpec_To_v1alpha2_AuthorizationSpec(in *kops.AuthorizationSpec, out *AuthorizationSpec, s conversion.Scope) error
- func Convert_kops_AzureSpec_To_v1alpha2_AzureSpec(in *kops.AzureSpec, out *AzureSpec, s conversion.Scope) error
- func Convert_kops_BastionLoadBalancerSpec_To_v1alpha2_BastionLoadBalancerSpec(in *kops.BastionLoadBalancerSpec, out *BastionLoadBalancerSpec, ...) error
- func Convert_kops_BastionSpec_To_v1alpha2_BastionSpec(in *kops.BastionSpec, out *BastionSpec, s conversion.Scope) error
- func Convert_kops_CNINetworkingSpec_To_v1alpha2_CNINetworkingSpec(in *kops.CNINetworkingSpec, out *CNINetworkingSpec, s conversion.Scope) error
- func Convert_kops_CalicoNetworkingSpec_To_v1alpha2_CalicoNetworkingSpec(in *kops.CalicoNetworkingSpec, out *CalicoNetworkingSpec, s conversion.Scope) error
- func Convert_kops_CanalNetworkingSpec_To_v1alpha2_CanalNetworkingSpec(in *kops.CanalNetworkingSpec, out *CanalNetworkingSpec, s conversion.Scope) error
- func Convert_kops_CertManagerConfig_To_v1alpha2_CertManagerConfig(in *kops.CertManagerConfig, out *CertManagerConfig, s conversion.Scope) error
- func Convert_kops_CiliumNetworkingSpec_To_v1alpha2_CiliumNetworkingSpec(in *kops.CiliumNetworkingSpec, out *CiliumNetworkingSpec, s conversion.Scope) error
- func Convert_kops_ClassicNetworkingSpec_To_v1alpha2_ClassicNetworkingSpec(in *kops.ClassicNetworkingSpec, out *ClassicNetworkingSpec, s conversion.Scope) error
- func Convert_kops_CloudConfiguration_To_v1alpha2_CloudConfiguration(in *kops.CloudConfiguration, out *CloudConfiguration, s conversion.Scope) error
- func Convert_kops_CloudControllerManagerConfig_To_v1alpha2_CloudControllerManagerConfig(in *kops.CloudControllerManagerConfig, out *CloudControllerManagerConfig, ...) error
- func Convert_kops_ClusterAutoscalerConfig_To_v1alpha2_ClusterAutoscalerConfig(in *kops.ClusterAutoscalerConfig, out *ClusterAutoscalerConfig, ...) error
- func Convert_kops_ClusterList_To_v1alpha2_ClusterList(in *kops.ClusterList, out *ClusterList, s conversion.Scope) error
- func Convert_kops_ClusterSpec_To_v1alpha2_ClusterSpec(in *kops.ClusterSpec, out *ClusterSpec, s conversion.Scope) error
- func Convert_kops_ClusterSubnetSpec_To_v1alpha2_ClusterSubnetSpec(in *kops.ClusterSubnetSpec, out *ClusterSubnetSpec, s conversion.Scope) error
- func Convert_kops_Cluster_To_v1alpha2_Cluster(in *kops.Cluster, out *Cluster, s conversion.Scope) error
- func Convert_kops_ContainerdConfig_To_v1alpha2_ContainerdConfig(in *kops.ContainerdConfig, out *ContainerdConfig, s conversion.Scope) error
- func Convert_kops_DCGMExporterConfig_To_v1alpha2_DCGMExporterConfig(in *kops.DCGMExporterConfig, out *DCGMExporterConfig, s conversion.Scope) error
- func Convert_kops_DNSAccessSpec_To_v1alpha2_DNSAccessSpec(in *kops.DNSAccessSpec, out *DNSAccessSpec, s conversion.Scope) error
- func Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha2_DNSControllerGossipConfigSecondary(in *kops.DNSControllerGossipConfigSecondary, ...) error
- func Convert_kops_DNSControllerGossipConfig_To_v1alpha2_DNSControllerGossipConfig(in *kops.DNSControllerGossipConfig, out *DNSControllerGossipConfig, ...) error
- func Convert_kops_DockerConfig_To_v1alpha2_DockerConfig(in *kops.DockerConfig, out *DockerConfig, s conversion.Scope) error
- func Convert_kops_EBSCSIDriverSpec_To_v1alpha2_EBSCSIDriverSpec(in *kops.EBSCSIDriverSpec, out *EBSCSIDriverSpec, s conversion.Scope) error
- func Convert_kops_EgressProxySpec_To_v1alpha2_EgressProxySpec(in *kops.EgressProxySpec, out *EgressProxySpec, s conversion.Scope) error
- func Convert_kops_EnvVar_To_v1alpha2_EnvVar(in *kops.EnvVar, out *EnvVar, s conversion.Scope) error
- func Convert_kops_EtcdBackupSpec_To_v1alpha2_EtcdBackupSpec(in *kops.EtcdBackupSpec, out *EtcdBackupSpec, s conversion.Scope) error
- func Convert_kops_EtcdClusterSpec_To_v1alpha2_EtcdClusterSpec(in *kops.EtcdClusterSpec, out *EtcdClusterSpec, s conversion.Scope) error
- func Convert_kops_EtcdManagerSpec_To_v1alpha2_EtcdManagerSpec(in *kops.EtcdManagerSpec, out *EtcdManagerSpec, s conversion.Scope) error
- func Convert_kops_EtcdMemberSpec_To_v1alpha2_EtcdMemberSpec(in *kops.EtcdMemberSpec, out *EtcdMemberSpec, s conversion.Scope) error
- func Convert_kops_ExecContainerAction_To_v1alpha2_ExecContainerAction(in *kops.ExecContainerAction, out *ExecContainerAction, s conversion.Scope) error
- func Convert_kops_ExternalDNSConfig_To_v1alpha2_ExternalDNSConfig(in *kops.ExternalDNSConfig, out *ExternalDNSConfig, s conversion.Scope) error
- func Convert_kops_ExternalNetworkingSpec_To_v1alpha2_ExternalNetworkingSpec(in *kops.ExternalNetworkingSpec, out *ExternalNetworkingSpec, ...) error
- func Convert_kops_FileAssetSpec_To_v1alpha2_FileAssetSpec(in *kops.FileAssetSpec, out *FileAssetSpec, s conversion.Scope) error
- func Convert_kops_FlannelNetworkingSpec_To_v1alpha2_FlannelNetworkingSpec(in *kops.FlannelNetworkingSpec, out *FlannelNetworkingSpec, s conversion.Scope) error
- func Convert_kops_GCENetworkingSpec_To_v1alpha2_GCENetworkingSpec(in *kops.GCENetworkingSpec, out *GCENetworkingSpec, s conversion.Scope) error
- func Convert_kops_GossipConfigSecondary_To_v1alpha2_GossipConfigSecondary(in *kops.GossipConfigSecondary, out *GossipConfigSecondary, s conversion.Scope) error
- func Convert_kops_GossipConfig_To_v1alpha2_GossipConfig(in *kops.GossipConfig, out *GossipConfig, s conversion.Scope) error
- func Convert_kops_HTTPProxy_To_v1alpha2_HTTPProxy(in *kops.HTTPProxy, out *HTTPProxy, s conversion.Scope) error
- func Convert_kops_HookSpec_To_v1alpha2_HookSpec(in *kops.HookSpec, out *HookSpec, s conversion.Scope) error
- func Convert_kops_HubbleSpec_To_v1alpha2_HubbleSpec(in *kops.HubbleSpec, out *HubbleSpec, s conversion.Scope) error
- func Convert_kops_IAMProfileSpec_To_v1alpha2_IAMProfileSpec(in *kops.IAMProfileSpec, out *IAMProfileSpec, s conversion.Scope) error
- func Convert_kops_IAMSpec_To_v1alpha2_IAMSpec(in *kops.IAMSpec, out *IAMSpec, s conversion.Scope) error
- func Convert_kops_InstanceGroupList_To_v1alpha2_InstanceGroupList(in *kops.InstanceGroupList, out *InstanceGroupList, s conversion.Scope) error
- func Convert_kops_InstanceGroupSpec_To_v1alpha2_InstanceGroupSpec(in *kops.InstanceGroupSpec, out *InstanceGroupSpec, s conversion.Scope) error
- func Convert_kops_InstanceGroup_To_v1alpha2_InstanceGroup(in *kops.InstanceGroup, out *InstanceGroup, s conversion.Scope) error
- func Convert_kops_InstanceMetadataOptions_To_v1alpha2_InstanceMetadataOptions(in *kops.InstanceMetadataOptions, out *InstanceMetadataOptions, ...) error
- func Convert_kops_InstanceRequirementsSpec_To_v1alpha2_InstanceRequirementsSpec(in *kops.InstanceRequirementsSpec, out *InstanceRequirementsSpec, ...) error
- func Convert_kops_KarpenterConfig_To_v1alpha2_KarpenterConfig(in *kops.KarpenterConfig, out *KarpenterConfig, s conversion.Scope) error
- func Convert_kops_KeysetItem_To_v1alpha2_KeysetItem(in *kops.KeysetItem, out *KeysetItem, s conversion.Scope) error
- func Convert_kops_KeysetList_To_v1alpha2_KeysetList(in *kops.KeysetList, out *KeysetList, s conversion.Scope) error
- func Convert_kops_KeysetSpec_To_v1alpha2_KeysetSpec(in *kops.KeysetSpec, out *KeysetSpec, s conversion.Scope) error
- func Convert_kops_Keyset_To_v1alpha2_Keyset(in *kops.Keyset, out *Keyset, s conversion.Scope) error
- func Convert_kops_KopeioAuthenticationSpec_To_v1alpha2_KopeioAuthenticationSpec(in *kops.KopeioAuthenticationSpec, out *KopeioAuthenticationSpec, ...) error
- func Convert_kops_KopeioNetworkingSpec_To_v1alpha2_KopeioNetworkingSpec(in *kops.KopeioNetworkingSpec, out *KopeioNetworkingSpec, s conversion.Scope) error
- func Convert_kops_KubeAPIServerConfig_To_v1alpha2_KubeAPIServerConfig(in *kops.KubeAPIServerConfig, out *KubeAPIServerConfig, s conversion.Scope) error
- func Convert_kops_KubeControllerManagerConfig_To_v1alpha2_KubeControllerManagerConfig(in *kops.KubeControllerManagerConfig, out *KubeControllerManagerConfig, ...) error
- func Convert_kops_KubeDNSConfig_To_v1alpha2_KubeDNSConfig(in *kops.KubeDNSConfig, out *KubeDNSConfig, s conversion.Scope) error
- func Convert_kops_KubeProxyConfig_To_v1alpha2_KubeProxyConfig(in *kops.KubeProxyConfig, out *KubeProxyConfig, s conversion.Scope) error
- func Convert_kops_KubeSchedulerConfig_To_v1alpha2_KubeSchedulerConfig(in *kops.KubeSchedulerConfig, out *KubeSchedulerConfig, s conversion.Scope) error
- func Convert_kops_KubeletConfigSpec_To_v1alpha2_KubeletConfigSpec(in *kops.KubeletConfigSpec, out *KubeletConfigSpec, s conversion.Scope) error
- func Convert_kops_KubenetNetworkingSpec_To_v1alpha2_KubenetNetworkingSpec(in *kops.KubenetNetworkingSpec, out *KubenetNetworkingSpec, s conversion.Scope) error
- func Convert_kops_KuberouterNetworkingSpec_To_v1alpha2_KuberouterNetworkingSpec(in *kops.KuberouterNetworkingSpec, out *KuberouterNetworkingSpec, ...) error
- func Convert_kops_LeaderElectionConfiguration_To_v1alpha2_LeaderElectionConfiguration(in *kops.LeaderElectionConfiguration, out *LeaderElectionConfiguration, ...) error
- func Convert_kops_LoadBalancerAccessSpec_To_v1alpha2_LoadBalancerAccessSpec(in *kops.LoadBalancerAccessSpec, out *LoadBalancerAccessSpec, ...) error
- func Convert_kops_LoadBalancerControllerSpec_To_v1alpha2_LoadBalancerControllerSpec(in *kops.LoadBalancerControllerSpec, out *LoadBalancerControllerSpec, ...) error
- func Convert_kops_LoadBalancerSpec_To_v1alpha2_LoadBalancerSpec(in *kops.LoadBalancerSpec, out *LoadBalancerSpec, s conversion.Scope) error
- func Convert_kops_LoadBalancerSubnetSpec_To_v1alpha2_LoadBalancerSubnetSpec(in *kops.LoadBalancerSubnetSpec, out *LoadBalancerSubnetSpec, ...) error
- func Convert_kops_LyftVPCNetworkingSpec_To_v1alpha2_LyftVPCNetworkingSpec(in *kops.LyftVPCNetworkingSpec, out *LyftVPCNetworkingSpec, s conversion.Scope) error
- func Convert_kops_MetricsServerConfig_To_v1alpha2_MetricsServerConfig(in *kops.MetricsServerConfig, out *MetricsServerConfig, s conversion.Scope) error
- func Convert_kops_MinMaxSpec_To_v1alpha2_MinMaxSpec(in *kops.MinMaxSpec, out *MinMaxSpec, s conversion.Scope) error
- func Convert_kops_MixedInstancesPolicySpec_To_v1alpha2_MixedInstancesPolicySpec(in *kops.MixedInstancesPolicySpec, out *MixedInstancesPolicySpec, ...) error
- func Convert_kops_NTPConfig_To_v1alpha2_NTPConfig(in *kops.NTPConfig, out *NTPConfig, s conversion.Scope) error
- func Convert_kops_NetworkingSpec_To_v1alpha2_NetworkingSpec(in *kops.NetworkingSpec, out *NetworkingSpec, s conversion.Scope) error
- func Convert_kops_NodeAuthorizationSpec_To_v1alpha2_NodeAuthorizationSpec(in *kops.NodeAuthorizationSpec, out *NodeAuthorizationSpec, s conversion.Scope) error
- func Convert_kops_NodeAuthorizerSpec_To_v1alpha2_NodeAuthorizerSpec(in *kops.NodeAuthorizerSpec, out *NodeAuthorizerSpec, s conversion.Scope) error
- func Convert_kops_NodeLocalDNSConfig_To_v1alpha2_NodeLocalDNSConfig(in *kops.NodeLocalDNSConfig, out *NodeLocalDNSConfig, s conversion.Scope) error
- func Convert_kops_NodeProblemDetectorConfig_To_v1alpha2_NodeProblemDetectorConfig(in *kops.NodeProblemDetectorConfig, out *NodeProblemDetectorConfig, ...) error
- func Convert_kops_NodeTerminationHandlerSpec_To_v1alpha2_NodeTerminationHandlerSpec(in *kops.NodeTerminationHandlerSpec, out *NodeTerminationHandlerSpec, ...) error
- func Convert_kops_NvidiaGPUConfig_To_v1alpha2_NvidiaGPUConfig(in *kops.NvidiaGPUConfig, out *NvidiaGPUConfig, s conversion.Scope) error
- func Convert_kops_OpenstackBlockStorageConfig_To_v1alpha2_OpenstackBlockStorageConfig(in *kops.OpenstackBlockStorageConfig, out *OpenstackBlockStorageConfig, ...) error
- func Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha2_OpenstackLoadbalancerConfig(in *kops.OpenstackLoadbalancerConfig, out *OpenstackLoadbalancerConfig, ...) error
- func Convert_kops_OpenstackMetadata_To_v1alpha2_OpenstackMetadata(in *kops.OpenstackMetadata, out *OpenstackMetadata, s conversion.Scope) error
- func Convert_kops_OpenstackMonitor_To_v1alpha2_OpenstackMonitor(in *kops.OpenstackMonitor, out *OpenstackMonitor, s conversion.Scope) error
- func Convert_kops_OpenstackNetwork_To_v1alpha2_OpenstackNetwork(in *kops.OpenstackNetwork, out *OpenstackNetwork, s conversion.Scope) error
- func Convert_kops_OpenstackRouter_To_v1alpha2_OpenstackRouter(in *kops.OpenstackRouter, out *OpenstackRouter, s conversion.Scope) error
- func Convert_kops_OpenstackSpec_To_v1alpha2_OpenstackSpec(in *kops.OpenstackSpec, out *OpenstackSpec, s conversion.Scope) error
- func Convert_kops_PDCSIDriver_To_v1alpha2_PDCSIDriver(in *kops.PDCSIDriver, out *PDCSIDriver, s conversion.Scope) error
- func Convert_kops_PackagesConfig_To_v1alpha2_PackagesConfig(in *kops.PackagesConfig, out *PackagesConfig, s conversion.Scope) error
- func Convert_kops_PodIdentityWebhookSpec_To_v1alpha2_PodIdentityWebhookSpec(in *kops.PodIdentityWebhookSpec, out *PodIdentityWebhookSpec, ...) error
- func Convert_kops_RBACAuthorizationSpec_To_v1alpha2_RBACAuthorizationSpec(in *kops.RBACAuthorizationSpec, out *RBACAuthorizationSpec, s conversion.Scope) error
- func Convert_kops_RollingUpdate_To_v1alpha2_RollingUpdate(in *kops.RollingUpdate, out *RollingUpdate, s conversion.Scope) error
- func Convert_kops_RomanaNetworkingSpec_To_v1alpha2_RomanaNetworkingSpec(in *kops.RomanaNetworkingSpec, out *RomanaNetworkingSpec, s conversion.Scope) error
- func Convert_kops_RouteSpec_To_v1alpha2_RouteSpec(in *kops.RouteSpec, out *RouteSpec, s conversion.Scope) error
- func Convert_kops_Runc_To_v1alpha2_Runc(in *kops.Runc, out *Runc, s conversion.Scope) error
- func Convert_kops_SSHCredentialList_To_v1alpha2_SSHCredentialList(in *kops.SSHCredentialList, out *SSHCredentialList, s conversion.Scope) error
- func Convert_kops_SSHCredentialSpec_To_v1alpha2_SSHCredentialSpec(in *kops.SSHCredentialSpec, out *SSHCredentialSpec, s conversion.Scope) error
- func Convert_kops_SSHCredential_To_v1alpha2_SSHCredential(in *kops.SSHCredential, out *SSHCredential, s conversion.Scope) error
- func Convert_kops_ServiceAccountExternalPermission_To_v1alpha2_ServiceAccountExternalPermission(in *kops.ServiceAccountExternalPermission, ...) error
- func Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha2_ServiceAccountIssuerDiscoveryConfig(in *kops.ServiceAccountIssuerDiscoveryConfig, ...) error
- func Convert_kops_SnapshotControllerConfig_To_v1alpha2_SnapshotControllerConfig(in *kops.SnapshotControllerConfig, out *SnapshotControllerConfig, ...) error
- func Convert_kops_TargetSpec_To_v1alpha2_TargetSpec(in *kops.TargetSpec, out *TargetSpec, s conversion.Scope) error
- func Convert_kops_TerraformSpec_To_v1alpha2_TerraformSpec(in *kops.TerraformSpec, out *TerraformSpec, s conversion.Scope) error
- func Convert_kops_TopologySpec_To_v1alpha2_TopologySpec(in *kops.TopologySpec, out *TopologySpec, s conversion.Scope) error
- func Convert_kops_UserData_To_v1alpha2_UserData(in *kops.UserData, out *UserData, s conversion.Scope) error
- func Convert_kops_VolumeMountSpec_To_v1alpha2_VolumeMountSpec(in *kops.VolumeMountSpec, out *VolumeMountSpec, s conversion.Scope) error
- func Convert_kops_VolumeSpec_To_v1alpha2_VolumeSpec(in *kops.VolumeSpec, out *VolumeSpec, s conversion.Scope) error
- func Convert_kops_WarmPoolSpec_To_v1alpha2_WarmPoolSpec(in *kops.WarmPoolSpec, out *WarmPoolSpec, s conversion.Scope) error
- func Convert_kops_WeaveNetworkingSpec_To_v1alpha2_WeaveNetworkingSpec(in *kops.WeaveNetworkingSpec, out *WeaveNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_APISpec_To_kops_APISpec(in *APISpec, out *kops.APISpec, s conversion.Scope) error
- func Convert_v1alpha2_AWSAuthenticationIdentityMappingSpec_To_kops_AWSAuthenticationIdentityMappingSpec(in *AWSAuthenticationIdentityMappingSpec, ...) error
- func Convert_v1alpha2_AWSAuthenticationSpec_To_kops_AWSAuthenticationSpec(in *AWSAuthenticationSpec, out *kops.AWSAuthenticationSpec, s conversion.Scope) error
- func Convert_v1alpha2_AWSPermission_To_kops_AWSPermission(in *AWSPermission, out *kops.AWSPermission, s conversion.Scope) error
- func Convert_v1alpha2_AcceleratorConfig_To_kops_AcceleratorConfig(in *AcceleratorConfig, out *kops.AcceleratorConfig, s conversion.Scope) error
- func Convert_v1alpha2_AccessLogSpec_To_kops_AccessLogSpec(in *AccessLogSpec, out *kops.AccessLogSpec, s conversion.Scope) error
- func Convert_v1alpha2_AddonSpec_To_kops_AddonSpec(in *AddonSpec, out *kops.AddonSpec, s conversion.Scope) error
- func Convert_v1alpha2_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec(in *AlwaysAllowAuthorizationSpec, out *kops.AlwaysAllowAuthorizationSpec, ...) error
- func Convert_v1alpha2_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec(in *AmazonVPCNetworkingSpec, out *kops.AmazonVPCNetworkingSpec, ...) error
- func Convert_v1alpha2_Assets_To_kops_Assets(in *Assets, out *kops.Assets, s conversion.Scope) error
- func Convert_v1alpha2_AuthenticationSpec_To_kops_AuthenticationSpec(in *AuthenticationSpec, out *kops.AuthenticationSpec, s conversion.Scope) error
- func Convert_v1alpha2_AuthorizationSpec_To_kops_AuthorizationSpec(in *AuthorizationSpec, out *kops.AuthorizationSpec, s conversion.Scope) error
- func Convert_v1alpha2_AzureSpec_To_kops_AzureSpec(in *AzureSpec, out *kops.AzureSpec, s conversion.Scope) error
- func Convert_v1alpha2_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec(in *BastionLoadBalancerSpec, out *kops.BastionLoadBalancerSpec, ...) error
- func Convert_v1alpha2_BastionSpec_To_kops_BastionSpec(in *BastionSpec, out *kops.BastionSpec, s conversion.Scope) error
- func Convert_v1alpha2_CNINetworkingSpec_To_kops_CNINetworkingSpec(in *CNINetworkingSpec, out *kops.CNINetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec(in *CalicoNetworkingSpec, out *kops.CalicoNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_CanalNetworkingSpec_To_kops_CanalNetworkingSpec(in *CanalNetworkingSpec, out *kops.CanalNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_CertManagerConfig_To_kops_CertManagerConfig(in *CertManagerConfig, out *kops.CertManagerConfig, s conversion.Scope) error
- func Convert_v1alpha2_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in *CiliumNetworkingSpec, out *kops.CiliumNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec(in *ClassicNetworkingSpec, out *kops.ClassicNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_CloudConfiguration_To_kops_CloudConfiguration(in *CloudConfiguration, out *kops.CloudConfiguration, s conversion.Scope) error
- func Convert_v1alpha2_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig(in *CloudControllerManagerConfig, out *kops.CloudControllerManagerConfig, ...) error
- func Convert_v1alpha2_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig(in *ClusterAutoscalerConfig, out *kops.ClusterAutoscalerConfig, ...) error
- func Convert_v1alpha2_ClusterList_To_kops_ClusterList(in *ClusterList, out *kops.ClusterList, s conversion.Scope) error
- func Convert_v1alpha2_ClusterSpec_To_kops_ClusterSpec(in *ClusterSpec, out *kops.ClusterSpec, s conversion.Scope) error
- func Convert_v1alpha2_ClusterSubnetSpec_To_kops_ClusterSubnetSpec(in *ClusterSubnetSpec, out *kops.ClusterSubnetSpec, s conversion.Scope) error
- func Convert_v1alpha2_Cluster_To_kops_Cluster(in *Cluster, out *kops.Cluster, s conversion.Scope) error
- func Convert_v1alpha2_ContainerdConfig_To_kops_ContainerdConfig(in *ContainerdConfig, out *kops.ContainerdConfig, s conversion.Scope) error
- func Convert_v1alpha2_DCGMExporterConfig_To_kops_DCGMExporterConfig(in *DCGMExporterConfig, out *kops.DCGMExporterConfig, s conversion.Scope) error
- func Convert_v1alpha2_DNSAccessSpec_To_kops_DNSAccessSpec(in *DNSAccessSpec, out *kops.DNSAccessSpec, s conversion.Scope) error
- func Convert_v1alpha2_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary(in *DNSControllerGossipConfigSecondary, ...) error
- func Convert_v1alpha2_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(in *DNSControllerGossipConfig, out *kops.DNSControllerGossipConfig, ...) error
- func Convert_v1alpha2_DockerConfig_To_kops_DockerConfig(in *DockerConfig, out *kops.DockerConfig, s conversion.Scope) error
- func Convert_v1alpha2_EBSCSIDriverSpec_To_kops_EBSCSIDriverSpec(in *EBSCSIDriverSpec, out *kops.EBSCSIDriverSpec, s conversion.Scope) error
- func Convert_v1alpha2_EgressProxySpec_To_kops_EgressProxySpec(in *EgressProxySpec, out *kops.EgressProxySpec, s conversion.Scope) error
- func Convert_v1alpha2_EnvVar_To_kops_EnvVar(in *EnvVar, out *kops.EnvVar, s conversion.Scope) error
- func Convert_v1alpha2_EtcdBackupSpec_To_kops_EtcdBackupSpec(in *EtcdBackupSpec, out *kops.EtcdBackupSpec, s conversion.Scope) error
- func Convert_v1alpha2_EtcdClusterSpec_To_kops_EtcdClusterSpec(in *EtcdClusterSpec, out *kops.EtcdClusterSpec, s conversion.Scope) error
- func Convert_v1alpha2_EtcdManagerSpec_To_kops_EtcdManagerSpec(in *EtcdManagerSpec, out *kops.EtcdManagerSpec, s conversion.Scope) error
- func Convert_v1alpha2_EtcdMemberSpec_To_kops_EtcdMemberSpec(in *EtcdMemberSpec, out *kops.EtcdMemberSpec, s conversion.Scope) error
- func Convert_v1alpha2_ExecContainerAction_To_kops_ExecContainerAction(in *ExecContainerAction, out *kops.ExecContainerAction, s conversion.Scope) error
- func Convert_v1alpha2_ExternalDNSConfig_To_kops_ExternalDNSConfig(in *ExternalDNSConfig, out *kops.ExternalDNSConfig, s conversion.Scope) error
- func Convert_v1alpha2_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec(in *ExternalNetworkingSpec, out *kops.ExternalNetworkingSpec, ...) error
- func Convert_v1alpha2_FileAssetSpec_To_kops_FileAssetSpec(in *FileAssetSpec, out *kops.FileAssetSpec, s conversion.Scope) error
- func Convert_v1alpha2_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec(in *FlannelNetworkingSpec, out *kops.FlannelNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_GCENetworkingSpec_To_kops_GCENetworkingSpec(in *GCENetworkingSpec, out *kops.GCENetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_GossipConfigSecondary_To_kops_GossipConfigSecondary(in *GossipConfigSecondary, out *kops.GossipConfigSecondary, s conversion.Scope) error
- func Convert_v1alpha2_GossipConfig_To_kops_GossipConfig(in *GossipConfig, out *kops.GossipConfig, s conversion.Scope) error
- func Convert_v1alpha2_HTTPProxy_To_kops_HTTPProxy(in *HTTPProxy, out *kops.HTTPProxy, s conversion.Scope) error
- func Convert_v1alpha2_HookSpec_To_kops_HookSpec(in *HookSpec, out *kops.HookSpec, s conversion.Scope) error
- func Convert_v1alpha2_HubbleSpec_To_kops_HubbleSpec(in *HubbleSpec, out *kops.HubbleSpec, s conversion.Scope) error
- func Convert_v1alpha2_IAMProfileSpec_To_kops_IAMProfileSpec(in *IAMProfileSpec, out *kops.IAMProfileSpec, s conversion.Scope) error
- func Convert_v1alpha2_IAMSpec_To_kops_IAMSpec(in *IAMSpec, out *kops.IAMSpec, s conversion.Scope) error
- func Convert_v1alpha2_InstanceGroupList_To_kops_InstanceGroupList(in *InstanceGroupList, out *kops.InstanceGroupList, s conversion.Scope) error
- func Convert_v1alpha2_InstanceGroupSpec_To_kops_InstanceGroupSpec(in *InstanceGroupSpec, out *kops.InstanceGroupSpec, s conversion.Scope) error
- func Convert_v1alpha2_InstanceGroup_To_kops_InstanceGroup(in *InstanceGroup, out *kops.InstanceGroup, s conversion.Scope) error
- func Convert_v1alpha2_InstanceMetadataOptions_To_kops_InstanceMetadataOptions(in *InstanceMetadataOptions, out *kops.InstanceMetadataOptions, ...) error
- func Convert_v1alpha2_InstanceRequirementsSpec_To_kops_InstanceRequirementsSpec(in *InstanceRequirementsSpec, out *kops.InstanceRequirementsSpec, ...) error
- func Convert_v1alpha2_KarpenterConfig_To_kops_KarpenterConfig(in *KarpenterConfig, out *kops.KarpenterConfig, s conversion.Scope) error
- func Convert_v1alpha2_KeysetItem_To_kops_KeysetItem(in *KeysetItem, out *kops.KeysetItem, s conversion.Scope) error
- func Convert_v1alpha2_KeysetList_To_kops_KeysetList(in *KeysetList, out *kops.KeysetList, s conversion.Scope) error
- func Convert_v1alpha2_KeysetSpec_To_kops_KeysetSpec(in *KeysetSpec, out *kops.KeysetSpec, s conversion.Scope) error
- func Convert_v1alpha2_Keyset_To_kops_Keyset(in *Keyset, out *kops.Keyset, s conversion.Scope) error
- func Convert_v1alpha2_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec(in *KopeioAuthenticationSpec, out *kops.KopeioAuthenticationSpec, ...) error
- func Convert_v1alpha2_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec(in *KopeioNetworkingSpec, out *kops.KopeioNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *KubeAPIServerConfig, out *kops.KubeAPIServerConfig, s conversion.Scope) error
- func Convert_v1alpha2_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig(in *KubeControllerManagerConfig, out *kops.KubeControllerManagerConfig, ...) error
- func Convert_v1alpha2_KubeDNSConfig_To_kops_KubeDNSConfig(in *KubeDNSConfig, out *kops.KubeDNSConfig, s conversion.Scope) error
- func Convert_v1alpha2_KubeProxyConfig_To_kops_KubeProxyConfig(in *KubeProxyConfig, out *kops.KubeProxyConfig, s conversion.Scope) error
- func Convert_v1alpha2_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(in *KubeSchedulerConfig, out *kops.KubeSchedulerConfig, s conversion.Scope) error
- func Convert_v1alpha2_KubeletConfigSpec_To_kops_KubeletConfigSpec(in *KubeletConfigSpec, out *kops.KubeletConfigSpec, s conversion.Scope) error
- func Convert_v1alpha2_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec(in *KubenetNetworkingSpec, out *kops.KubenetNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec(in *KuberouterNetworkingSpec, out *kops.KuberouterNetworkingSpec, ...) error
- func Convert_v1alpha2_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(in *LeaderElectionConfiguration, out *kops.LeaderElectionConfiguration, ...) error
- func Convert_v1alpha2_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec(in *LoadBalancerAccessSpec, out *kops.LoadBalancerAccessSpec, ...) error
- func Convert_v1alpha2_LoadBalancerControllerSpec_To_kops_LoadBalancerControllerSpec(in *LoadBalancerControllerSpec, out *kops.LoadBalancerControllerSpec, ...) error
- func Convert_v1alpha2_LoadBalancerSpec_To_kops_LoadBalancerSpec(in *LoadBalancerSpec, out *kops.LoadBalancerSpec, s conversion.Scope) error
- func Convert_v1alpha2_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec(in *LoadBalancerSubnetSpec, out *kops.LoadBalancerSubnetSpec, ...) error
- func Convert_v1alpha2_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(in *LyftVPCNetworkingSpec, out *kops.LyftVPCNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_MetricsServerConfig_To_kops_MetricsServerConfig(in *MetricsServerConfig, out *kops.MetricsServerConfig, s conversion.Scope) error
- func Convert_v1alpha2_MinMaxSpec_To_kops_MinMaxSpec(in *MinMaxSpec, out *kops.MinMaxSpec, s conversion.Scope) error
- func Convert_v1alpha2_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(in *MixedInstancesPolicySpec, out *kops.MixedInstancesPolicySpec, ...) error
- func Convert_v1alpha2_NTPConfig_To_kops_NTPConfig(in *NTPConfig, out *kops.NTPConfig, s conversion.Scope) error
- func Convert_v1alpha2_NetworkingSpec_To_kops_NetworkingSpec(in *NetworkingSpec, out *kops.NetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec(in *NodeAuthorizationSpec, out *kops.NodeAuthorizationSpec, s conversion.Scope) error
- func Convert_v1alpha2_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec(in *NodeAuthorizerSpec, out *kops.NodeAuthorizerSpec, s conversion.Scope) error
- func Convert_v1alpha2_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig(in *NodeLocalDNSConfig, out *kops.NodeLocalDNSConfig, s conversion.Scope) error
- func Convert_v1alpha2_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig(in *NodeProblemDetectorConfig, out *kops.NodeProblemDetectorConfig, ...) error
- func Convert_v1alpha2_NodeTerminationHandlerSpec_To_kops_NodeTerminationHandlerSpec(in *NodeTerminationHandlerSpec, out *kops.NodeTerminationHandlerSpec, ...) error
- func Convert_v1alpha2_NvidiaGPUConfig_To_kops_NvidiaGPUConfig(in *NvidiaGPUConfig, out *kops.NvidiaGPUConfig, s conversion.Scope) error
- func Convert_v1alpha2_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(in *OpenstackBlockStorageConfig, out *kops.OpenstackBlockStorageConfig, ...) error
- func Convert_v1alpha2_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(in *OpenstackLoadbalancerConfig, out *kops.OpenstackLoadbalancerConfig, ...) error
- func Convert_v1alpha2_OpenstackMetadata_To_kops_OpenstackMetadata(in *OpenstackMetadata, out *kops.OpenstackMetadata, s conversion.Scope) error
- func Convert_v1alpha2_OpenstackMonitor_To_kops_OpenstackMonitor(in *OpenstackMonitor, out *kops.OpenstackMonitor, s conversion.Scope) error
- func Convert_v1alpha2_OpenstackNetwork_To_kops_OpenstackNetwork(in *OpenstackNetwork, out *kops.OpenstackNetwork, s conversion.Scope) error
- func Convert_v1alpha2_OpenstackRouter_To_kops_OpenstackRouter(in *OpenstackRouter, out *kops.OpenstackRouter, s conversion.Scope) error
- func Convert_v1alpha2_OpenstackSpec_To_kops_OpenstackSpec(in *OpenstackSpec, out *kops.OpenstackSpec, s conversion.Scope) error
- func Convert_v1alpha2_PDCSIDriver_To_kops_PDCSIDriver(in *PDCSIDriver, out *kops.PDCSIDriver, s conversion.Scope) error
- func Convert_v1alpha2_PackagesConfig_To_kops_PackagesConfig(in *PackagesConfig, out *kops.PackagesConfig, s conversion.Scope) error
- func Convert_v1alpha2_PodIdentityWebhookSpec_To_kops_PodIdentityWebhookSpec(in *PodIdentityWebhookSpec, out *kops.PodIdentityWebhookSpec, ...) error
- func Convert_v1alpha2_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec(in *RBACAuthorizationSpec, out *kops.RBACAuthorizationSpec, s conversion.Scope) error
- func Convert_v1alpha2_RollingUpdate_To_kops_RollingUpdate(in *RollingUpdate, out *kops.RollingUpdate, s conversion.Scope) error
- func Convert_v1alpha2_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec(in *RomanaNetworkingSpec, out *kops.RomanaNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_RouteSpec_To_kops_RouteSpec(in *RouteSpec, out *kops.RouteSpec, s conversion.Scope) error
- func Convert_v1alpha2_Runc_To_kops_Runc(in *Runc, out *kops.Runc, s conversion.Scope) error
- func Convert_v1alpha2_SSHCredentialList_To_kops_SSHCredentialList(in *SSHCredentialList, out *kops.SSHCredentialList, s conversion.Scope) error
- func Convert_v1alpha2_SSHCredentialSpec_To_kops_SSHCredentialSpec(in *SSHCredentialSpec, out *kops.SSHCredentialSpec, s conversion.Scope) error
- func Convert_v1alpha2_SSHCredential_To_kops_SSHCredential(in *SSHCredential, out *kops.SSHCredential, s conversion.Scope) error
- func Convert_v1alpha2_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission(in *ServiceAccountExternalPermission, ...) error
- func Convert_v1alpha2_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig(in *ServiceAccountIssuerDiscoveryConfig, ...) error
- func Convert_v1alpha2_SnapshotControllerConfig_To_kops_SnapshotControllerConfig(in *SnapshotControllerConfig, out *kops.SnapshotControllerConfig, ...) error
- func Convert_v1alpha2_TargetSpec_To_kops_TargetSpec(in *TargetSpec, out *kops.TargetSpec, s conversion.Scope) error
- func Convert_v1alpha2_TerraformSpec_To_kops_TerraformSpec(in *TerraformSpec, out *kops.TerraformSpec, s conversion.Scope) error
- func Convert_v1alpha2_TopologySpec_To_kops_TopologySpec(in *TopologySpec, out *kops.TopologySpec, s conversion.Scope) error
- func Convert_v1alpha2_UserData_To_kops_UserData(in *UserData, out *kops.UserData, s conversion.Scope) error
- func Convert_v1alpha2_VolumeMountSpec_To_kops_VolumeMountSpec(in *VolumeMountSpec, out *kops.VolumeMountSpec, s conversion.Scope) error
- func Convert_v1alpha2_VolumeSpec_To_kops_VolumeSpec(in *VolumeSpec, out *kops.VolumeSpec, s conversion.Scope) error
- func Convert_v1alpha2_WarmPoolSpec_To_kops_WarmPoolSpec(in *WarmPoolSpec, out *kops.WarmPoolSpec, s conversion.Scope) error
- func Convert_v1alpha2_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec(in *WeaveNetworkingSpec, out *kops.WeaveNetworkingSpec, s conversion.Scope) error
- func RegisterConversions(s *runtime.Scheme) error
- func RegisterDefaults(scheme *runtime.Scheme) error
- func SetDefaults_ClusterSpec(obj *ClusterSpec)
- func SetObjectDefaults_Cluster(in *Cluster)
- func SetObjectDefaults_ClusterList(in *ClusterList)
- type APISpec
- type AWSAuthenticationIdentityMappingSpec
- type AWSAuthenticationSpec
- type AWSPermission
- type AcceleratorConfig
- type AccessLogSpec
- type AddonSpec
- type AlwaysAllowAuthorizationSpec
- type AmazonVPCNetworkingSpec
- type Assets
- type AuthenticationSpec
- type AuthorizationSpec
- type AzureSpec
- type BastionLoadBalancerSpec
- type BastionSpec
- type CNINetworkingSpec
- type CalicoNetworkingSpec
- type CanalNetworkingSpec
- type CertManagerConfig
- type CiliumEncryptionType
- type CiliumNetworkingSpec
- type ClassicNetworkingSpec
- type CloudConfiguration
- type CloudControllerManagerConfig
- type Cluster
- type ClusterAutoscalerConfig
- type ClusterList
- type ClusterSpec
- type ClusterSubnetSpec
- type ContainerdConfig
- type DCGMExporterConfig
- type DNSAccessSpec
- type DNSControllerGossipConfig
- type DNSControllerGossipConfigSecondary
- type DNSSpec
- type DNSType
- type DockerConfig
- type EBSCSIDriverSpec
- type EgressProxySpec
- type EnvVar
- type EtcdBackupSpec
- type EtcdClusterSpec
- type EtcdManagerSpec
- type EtcdMemberSpec
- type EtcdProviderType
- type ExecContainerAction
- type ExternalDNSConfig
- type ExternalDNSProvider
- type ExternalNetworkingSpec
- type FileAssetSpec
- type FlannelNetworkingSpec
- type GCENetworkingSpec
- type GossipConfig
- type GossipConfigSecondary
- type HTTPProxy
- type HookSpec
- type HubbleSpec
- type IAMProfileSpec
- type IAMSpec
- type InstanceGroup
- type InstanceGroupList
- type InstanceGroupRole
- type InstanceGroupSpec
- type InstanceManager
- type InstanceMetadataOptions
- type InstanceRequirementsSpec
- type KarpenterConfig
- type Keyset
- type KeysetItem
- type KeysetList
- type KeysetSpec
- type KeysetType
- type KopeioAuthenticationSpec
- type KopeioNetworkingSpec
- type KubeAPIServerConfig
- type KubeControllerManagerConfig
- type KubeDNSConfig
- type KubeProxyConfig
- type KubeSchedulerConfig
- type KubeletConfigSpec
- type KubenetNetworkingSpec
- type KuberouterNetworkingSpec
- type LeaderElectionConfiguration
- type LoadBalancerAccessSpec
- type LoadBalancerClass
- type LoadBalancerControllerSpec
- type LoadBalancerSpec
- type LoadBalancerSubnetSpec
- type LoadBalancerType
- type LyftVPCNetworkingSpec
- type MetricsServerConfig
- type MinMaxSpec
- type MixedInstancesPolicySpec
- type NTPConfig
- type NetworkingSpec
- type NodeAuthorizationSpec
- type NodeAuthorizerSpec
- type NodeLocalDNSConfig
- type NodeProblemDetectorConfig
- type NodeTerminationHandlerSpec
- type NvidiaGPUConfig
- type OpenstackBlockStorageConfig
- type OpenstackLoadbalancerConfig
- type OpenstackMetadata
- type OpenstackMonitor
- type OpenstackNetwork
- type OpenstackRouter
- type OpenstackSpec
- type PDCSIDriver
- type PackagesConfig
- type PodIdentityWebhookSpec
- type RBACAuthorizationSpec
- type RollingUpdate
- type RomanaNetworkingSpec
- type RouteSpec
- type Runc
- type SSHCredential
- type SSHCredentialList
- type SSHCredentialSpec
- type ServiceAccountExternalPermission
- type ServiceAccountIssuerDiscoveryConfig
- type SnapshotControllerConfig
- type SubnetType
- type TargetSpec
- type TerraformSpec
- type TopologySpec
- type UserData
- type VolumeMountSpec
- type VolumeSpec
- type WarmPoolSpec
- type WeaveNetworkingSpec
Constants ¶
const ( TopologyPublic = "public" TopologyPrivate = "private" )
const CiliumIpamEni = "eni"
const GroupName = "kops.k8s.io"
GroupName is the group name use in this package
Variables ¶
var ( SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha2"}
SchemeGroupVersion is group version used to register these objects
var SupportedLoadBalancerClasses = []string{ string(LoadBalancerClassClassic), string(LoadBalancerClassNetwork), }
Functions ¶
func Convert_kops_APISpec_To_v1alpha2_APISpec ¶ added in v1.26.0
func Convert_kops_APISpec_To_v1alpha2_APISpec(in *kops.APISpec, out *APISpec, s conversion.Scope) error
Convert_kops_APISpec_To_v1alpha2_APISpec is an autogenerated conversion function.
func Convert_kops_AWSAuthenticationIdentityMappingSpec_To_v1alpha2_AWSAuthenticationIdentityMappingSpec ¶ added in v1.23.0
func Convert_kops_AWSAuthenticationIdentityMappingSpec_To_v1alpha2_AWSAuthenticationIdentityMappingSpec(in *kops.AWSAuthenticationIdentityMappingSpec, out *AWSAuthenticationIdentityMappingSpec, s conversion.Scope) error
Convert_kops_AWSAuthenticationIdentityMappingSpec_To_v1alpha2_AWSAuthenticationIdentityMappingSpec is an autogenerated conversion function.
func Convert_kops_AWSAuthenticationSpec_To_v1alpha2_AWSAuthenticationSpec ¶ added in v1.23.0
func Convert_kops_AWSAuthenticationSpec_To_v1alpha2_AWSAuthenticationSpec(in *kops.AWSAuthenticationSpec, out *AWSAuthenticationSpec, s conversion.Scope) error
Convert_kops_AWSAuthenticationSpec_To_v1alpha2_AWSAuthenticationSpec is an autogenerated conversion function.
func Convert_kops_AWSPermission_To_v1alpha2_AWSPermission ¶ added in v1.21.0
func Convert_kops_AWSPermission_To_v1alpha2_AWSPermission(in *kops.AWSPermission, out *AWSPermission, s conversion.Scope) error
Convert_kops_AWSPermission_To_v1alpha2_AWSPermission is an autogenerated conversion function.
func Convert_kops_AcceleratorConfig_To_v1alpha2_AcceleratorConfig ¶ added in v1.24.0
func Convert_kops_AcceleratorConfig_To_v1alpha2_AcceleratorConfig(in *kops.AcceleratorConfig, out *AcceleratorConfig, s conversion.Scope) error
Convert_kops_AcceleratorConfig_To_v1alpha2_AcceleratorConfig is an autogenerated conversion function.
func Convert_kops_AccessLogSpec_To_v1alpha2_AccessLogSpec ¶ added in v1.21.3
func Convert_kops_AccessLogSpec_To_v1alpha2_AccessLogSpec(in *kops.AccessLogSpec, out *AccessLogSpec, s conversion.Scope) error
Convert_kops_AccessLogSpec_To_v1alpha2_AccessLogSpec is an autogenerated conversion function.
func Convert_kops_AddonSpec_To_v1alpha2_AddonSpec ¶
func Convert_kops_AddonSpec_To_v1alpha2_AddonSpec(in *kops.AddonSpec, out *AddonSpec, s conversion.Scope) error
Convert_kops_AddonSpec_To_v1alpha2_AddonSpec is an autogenerated conversion function.
func Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha2_AlwaysAllowAuthorizationSpec ¶
func Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha2_AlwaysAllowAuthorizationSpec(in *kops.AlwaysAllowAuthorizationSpec, out *AlwaysAllowAuthorizationSpec, s conversion.Scope) error
Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha2_AlwaysAllowAuthorizationSpec is an autogenerated conversion function.
func Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha2_AmazonVPCNetworkingSpec ¶
func Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha2_AmazonVPCNetworkingSpec(in *kops.AmazonVPCNetworkingSpec, out *AmazonVPCNetworkingSpec, s conversion.Scope) error
Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha2_AmazonVPCNetworkingSpec is an autogenerated conversion function.
func Convert_kops_Assets_To_v1alpha2_Assets ¶
Convert_kops_Assets_To_v1alpha2_Assets is an autogenerated conversion function.
func Convert_kops_AuthenticationSpec_To_v1alpha2_AuthenticationSpec ¶
func Convert_kops_AuthenticationSpec_To_v1alpha2_AuthenticationSpec(in *kops.AuthenticationSpec, out *AuthenticationSpec, s conversion.Scope) error
Convert_kops_AuthenticationSpec_To_v1alpha2_AuthenticationSpec is an autogenerated conversion function.
func Convert_kops_AuthorizationSpec_To_v1alpha2_AuthorizationSpec ¶
func Convert_kops_AuthorizationSpec_To_v1alpha2_AuthorizationSpec(in *kops.AuthorizationSpec, out *AuthorizationSpec, s conversion.Scope) error
Convert_kops_AuthorizationSpec_To_v1alpha2_AuthorizationSpec is an autogenerated conversion function.
func Convert_kops_AzureSpec_To_v1alpha2_AzureSpec ¶ added in v1.24.0
func Convert_kops_AzureSpec_To_v1alpha2_AzureSpec(in *kops.AzureSpec, out *AzureSpec, s conversion.Scope) error
Convert_kops_AzureSpec_To_v1alpha2_AzureSpec is an autogenerated conversion function.
func Convert_kops_BastionLoadBalancerSpec_To_v1alpha2_BastionLoadBalancerSpec ¶ added in v1.18.0
func Convert_kops_BastionLoadBalancerSpec_To_v1alpha2_BastionLoadBalancerSpec(in *kops.BastionLoadBalancerSpec, out *BastionLoadBalancerSpec, s conversion.Scope) error
Convert_kops_BastionLoadBalancerSpec_To_v1alpha2_BastionLoadBalancerSpec is an autogenerated conversion function.
func Convert_kops_BastionSpec_To_v1alpha2_BastionSpec ¶
func Convert_kops_BastionSpec_To_v1alpha2_BastionSpec(in *kops.BastionSpec, out *BastionSpec, s conversion.Scope) error
Convert_kops_BastionSpec_To_v1alpha2_BastionSpec is an autogenerated conversion function.
func Convert_kops_CNINetworkingSpec_To_v1alpha2_CNINetworkingSpec ¶
func Convert_kops_CNINetworkingSpec_To_v1alpha2_CNINetworkingSpec(in *kops.CNINetworkingSpec, out *CNINetworkingSpec, s conversion.Scope) error
Convert_kops_CNINetworkingSpec_To_v1alpha2_CNINetworkingSpec is an autogenerated conversion function.
func Convert_kops_CalicoNetworkingSpec_To_v1alpha2_CalicoNetworkingSpec ¶
func Convert_kops_CalicoNetworkingSpec_To_v1alpha2_CalicoNetworkingSpec(in *kops.CalicoNetworkingSpec, out *CalicoNetworkingSpec, s conversion.Scope) error
Convert_kops_CalicoNetworkingSpec_To_v1alpha2_CalicoNetworkingSpec is an autogenerated conversion function.
func Convert_kops_CanalNetworkingSpec_To_v1alpha2_CanalNetworkingSpec ¶
func Convert_kops_CanalNetworkingSpec_To_v1alpha2_CanalNetworkingSpec(in *kops.CanalNetworkingSpec, out *CanalNetworkingSpec, s conversion.Scope) error
Convert_kops_CanalNetworkingSpec_To_v1alpha2_CanalNetworkingSpec is an autogenerated conversion function.
func Convert_kops_CertManagerConfig_To_v1alpha2_CertManagerConfig ¶ added in v1.20.0
func Convert_kops_CertManagerConfig_To_v1alpha2_CertManagerConfig(in *kops.CertManagerConfig, out *CertManagerConfig, s conversion.Scope) error
Convert_kops_CertManagerConfig_To_v1alpha2_CertManagerConfig is an autogenerated conversion function.
func Convert_kops_CiliumNetworkingSpec_To_v1alpha2_CiliumNetworkingSpec ¶
func Convert_kops_CiliumNetworkingSpec_To_v1alpha2_CiliumNetworkingSpec(in *kops.CiliumNetworkingSpec, out *CiliumNetworkingSpec, s conversion.Scope) error
func Convert_kops_ClassicNetworkingSpec_To_v1alpha2_ClassicNetworkingSpec ¶
func Convert_kops_ClassicNetworkingSpec_To_v1alpha2_ClassicNetworkingSpec(in *kops.ClassicNetworkingSpec, out *ClassicNetworkingSpec, s conversion.Scope) error
Convert_kops_ClassicNetworkingSpec_To_v1alpha2_ClassicNetworkingSpec is an autogenerated conversion function.
func Convert_kops_CloudConfiguration_To_v1alpha2_CloudConfiguration ¶
func Convert_kops_CloudConfiguration_To_v1alpha2_CloudConfiguration(in *kops.CloudConfiguration, out *CloudConfiguration, s conversion.Scope) error
Convert_kops_CloudConfiguration_To_v1alpha2_CloudConfiguration is an autogenerated conversion function.
func Convert_kops_CloudControllerManagerConfig_To_v1alpha2_CloudControllerManagerConfig ¶
func Convert_kops_CloudControllerManagerConfig_To_v1alpha2_CloudControllerManagerConfig(in *kops.CloudControllerManagerConfig, out *CloudControllerManagerConfig, s conversion.Scope) error
Convert_kops_CloudControllerManagerConfig_To_v1alpha2_CloudControllerManagerConfig is an autogenerated conversion function.
func Convert_kops_ClusterAutoscalerConfig_To_v1alpha2_ClusterAutoscalerConfig ¶ added in v1.19.0
func Convert_kops_ClusterAutoscalerConfig_To_v1alpha2_ClusterAutoscalerConfig(in *kops.ClusterAutoscalerConfig, out *ClusterAutoscalerConfig, s conversion.Scope) error
Convert_kops_ClusterAutoscalerConfig_To_v1alpha2_ClusterAutoscalerConfig is an autogenerated conversion function.
func Convert_kops_ClusterList_To_v1alpha2_ClusterList ¶
func Convert_kops_ClusterList_To_v1alpha2_ClusterList(in *kops.ClusterList, out *ClusterList, s conversion.Scope) error
Convert_kops_ClusterList_To_v1alpha2_ClusterList is an autogenerated conversion function.
func Convert_kops_ClusterSpec_To_v1alpha2_ClusterSpec ¶
func Convert_kops_ClusterSpec_To_v1alpha2_ClusterSpec(in *kops.ClusterSpec, out *ClusterSpec, s conversion.Scope) error
func Convert_kops_ClusterSubnetSpec_To_v1alpha2_ClusterSubnetSpec ¶
func Convert_kops_ClusterSubnetSpec_To_v1alpha2_ClusterSubnetSpec(in *kops.ClusterSubnetSpec, out *ClusterSubnetSpec, s conversion.Scope) error
Convert_kops_ClusterSubnetSpec_To_v1alpha2_ClusterSubnetSpec is an autogenerated conversion function.
func Convert_kops_Cluster_To_v1alpha2_Cluster ¶
func Convert_kops_Cluster_To_v1alpha2_Cluster(in *kops.Cluster, out *Cluster, s conversion.Scope) error
Convert_kops_Cluster_To_v1alpha2_Cluster is an autogenerated conversion function.
func Convert_kops_ContainerdConfig_To_v1alpha2_ContainerdConfig ¶ added in v1.18.0
func Convert_kops_ContainerdConfig_To_v1alpha2_ContainerdConfig(in *kops.ContainerdConfig, out *ContainerdConfig, s conversion.Scope) error
Convert_kops_ContainerdConfig_To_v1alpha2_ContainerdConfig is an autogenerated conversion function.
func Convert_kops_DCGMExporterConfig_To_v1alpha2_DCGMExporterConfig ¶ added in v1.26.0
func Convert_kops_DCGMExporterConfig_To_v1alpha2_DCGMExporterConfig(in *kops.DCGMExporterConfig, out *DCGMExporterConfig, s conversion.Scope) error
Convert_kops_DCGMExporterConfig_To_v1alpha2_DCGMExporterConfig is an autogenerated conversion function.
func Convert_kops_DNSAccessSpec_To_v1alpha2_DNSAccessSpec ¶
func Convert_kops_DNSAccessSpec_To_v1alpha2_DNSAccessSpec(in *kops.DNSAccessSpec, out *DNSAccessSpec, s conversion.Scope) error
Convert_kops_DNSAccessSpec_To_v1alpha2_DNSAccessSpec is an autogenerated conversion function.
func Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha2_DNSControllerGossipConfigSecondary ¶ added in v1.20.0
func Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha2_DNSControllerGossipConfigSecondary(in *kops.DNSControllerGossipConfigSecondary, out *DNSControllerGossipConfigSecondary, s conversion.Scope) error
Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha2_DNSControllerGossipConfigSecondary is an autogenerated conversion function.
func Convert_kops_DNSControllerGossipConfig_To_v1alpha2_DNSControllerGossipConfig ¶ added in v1.16.0
func Convert_kops_DNSControllerGossipConfig_To_v1alpha2_DNSControllerGossipConfig(in *kops.DNSControllerGossipConfig, out *DNSControllerGossipConfig, s conversion.Scope) error
Convert_kops_DNSControllerGossipConfig_To_v1alpha2_DNSControllerGossipConfig is an autogenerated conversion function.
func Convert_kops_DockerConfig_To_v1alpha2_DockerConfig ¶
func Convert_kops_DockerConfig_To_v1alpha2_DockerConfig(in *kops.DockerConfig, out *DockerConfig, s conversion.Scope) error
Convert_kops_DockerConfig_To_v1alpha2_DockerConfig is an autogenerated conversion function.
func Convert_kops_EBSCSIDriverSpec_To_v1alpha2_EBSCSIDriverSpec ¶ added in v1.26.0
func Convert_kops_EBSCSIDriverSpec_To_v1alpha2_EBSCSIDriverSpec(in *kops.EBSCSIDriverSpec, out *EBSCSIDriverSpec, s conversion.Scope) error
Convert_kops_EBSCSIDriverSpec_To_v1alpha2_EBSCSIDriverSpec is an autogenerated conversion function.
func Convert_kops_EgressProxySpec_To_v1alpha2_EgressProxySpec ¶
func Convert_kops_EgressProxySpec_To_v1alpha2_EgressProxySpec(in *kops.EgressProxySpec, out *EgressProxySpec, s conversion.Scope) error
Convert_kops_EgressProxySpec_To_v1alpha2_EgressProxySpec is an autogenerated conversion function.
func Convert_kops_EnvVar_To_v1alpha2_EnvVar ¶ added in v1.17.0
Convert_kops_EnvVar_To_v1alpha2_EnvVar is an autogenerated conversion function.
func Convert_kops_EtcdBackupSpec_To_v1alpha2_EtcdBackupSpec ¶
func Convert_kops_EtcdBackupSpec_To_v1alpha2_EtcdBackupSpec(in *kops.EtcdBackupSpec, out *EtcdBackupSpec, s conversion.Scope) error
Convert_kops_EtcdBackupSpec_To_v1alpha2_EtcdBackupSpec is an autogenerated conversion function.
func Convert_kops_EtcdClusterSpec_To_v1alpha2_EtcdClusterSpec ¶
func Convert_kops_EtcdClusterSpec_To_v1alpha2_EtcdClusterSpec(in *kops.EtcdClusterSpec, out *EtcdClusterSpec, s conversion.Scope) error
Convert_kops_EtcdClusterSpec_To_v1alpha2_EtcdClusterSpec is an autogenerated conversion function.
func Convert_kops_EtcdManagerSpec_To_v1alpha2_EtcdManagerSpec ¶
func Convert_kops_EtcdManagerSpec_To_v1alpha2_EtcdManagerSpec(in *kops.EtcdManagerSpec, out *EtcdManagerSpec, s conversion.Scope) error
Convert_kops_EtcdManagerSpec_To_v1alpha2_EtcdManagerSpec is an autogenerated conversion function.
func Convert_kops_EtcdMemberSpec_To_v1alpha2_EtcdMemberSpec ¶
func Convert_kops_EtcdMemberSpec_To_v1alpha2_EtcdMemberSpec(in *kops.EtcdMemberSpec, out *EtcdMemberSpec, s conversion.Scope) error
Convert_kops_EtcdMemberSpec_To_v1alpha2_EtcdMemberSpec is an autogenerated conversion function.
func Convert_kops_ExecContainerAction_To_v1alpha2_ExecContainerAction ¶
func Convert_kops_ExecContainerAction_To_v1alpha2_ExecContainerAction(in *kops.ExecContainerAction, out *ExecContainerAction, s conversion.Scope) error
Convert_kops_ExecContainerAction_To_v1alpha2_ExecContainerAction is an autogenerated conversion function.
func Convert_kops_ExternalDNSConfig_To_v1alpha2_ExternalDNSConfig ¶
func Convert_kops_ExternalDNSConfig_To_v1alpha2_ExternalDNSConfig(in *kops.ExternalDNSConfig, out *ExternalDNSConfig, s conversion.Scope) error
func Convert_kops_ExternalNetworkingSpec_To_v1alpha2_ExternalNetworkingSpec ¶
func Convert_kops_ExternalNetworkingSpec_To_v1alpha2_ExternalNetworkingSpec(in *kops.ExternalNetworkingSpec, out *ExternalNetworkingSpec, s conversion.Scope) error
Convert_kops_ExternalNetworkingSpec_To_v1alpha2_ExternalNetworkingSpec is an autogenerated conversion function.
func Convert_kops_FileAssetSpec_To_v1alpha2_FileAssetSpec ¶
func Convert_kops_FileAssetSpec_To_v1alpha2_FileAssetSpec(in *kops.FileAssetSpec, out *FileAssetSpec, s conversion.Scope) error
Convert_kops_FileAssetSpec_To_v1alpha2_FileAssetSpec is an autogenerated conversion function.
func Convert_kops_FlannelNetworkingSpec_To_v1alpha2_FlannelNetworkingSpec ¶
func Convert_kops_FlannelNetworkingSpec_To_v1alpha2_FlannelNetworkingSpec(in *kops.FlannelNetworkingSpec, out *FlannelNetworkingSpec, s conversion.Scope) error
Convert_kops_FlannelNetworkingSpec_To_v1alpha2_FlannelNetworkingSpec is an autogenerated conversion function.
func Convert_kops_GCENetworkingSpec_To_v1alpha2_GCENetworkingSpec ¶ added in v1.15.1
func Convert_kops_GCENetworkingSpec_To_v1alpha2_GCENetworkingSpec(in *kops.GCENetworkingSpec, out *GCENetworkingSpec, s conversion.Scope) error
Convert_kops_GCENetworkingSpec_To_v1alpha2_GCENetworkingSpec is an autogenerated conversion function.
func Convert_kops_GossipConfigSecondary_To_v1alpha2_GossipConfigSecondary ¶ added in v1.20.0
func Convert_kops_GossipConfigSecondary_To_v1alpha2_GossipConfigSecondary(in *kops.GossipConfigSecondary, out *GossipConfigSecondary, s conversion.Scope) error
Convert_kops_GossipConfigSecondary_To_v1alpha2_GossipConfigSecondary is an autogenerated conversion function.
func Convert_kops_GossipConfig_To_v1alpha2_GossipConfig ¶ added in v1.16.0
func Convert_kops_GossipConfig_To_v1alpha2_GossipConfig(in *kops.GossipConfig, out *GossipConfig, s conversion.Scope) error
Convert_kops_GossipConfig_To_v1alpha2_GossipConfig is an autogenerated conversion function.
func Convert_kops_HTTPProxy_To_v1alpha2_HTTPProxy ¶
func Convert_kops_HTTPProxy_To_v1alpha2_HTTPProxy(in *kops.HTTPProxy, out *HTTPProxy, s conversion.Scope) error
Convert_kops_HTTPProxy_To_v1alpha2_HTTPProxy is an autogenerated conversion function.
func Convert_kops_HubbleSpec_To_v1alpha2_HubbleSpec ¶ added in v1.19.0
func Convert_kops_HubbleSpec_To_v1alpha2_HubbleSpec(in *kops.HubbleSpec, out *HubbleSpec, s conversion.Scope) error
Convert_kops_HubbleSpec_To_v1alpha2_HubbleSpec is an autogenerated conversion function.
func Convert_kops_IAMProfileSpec_To_v1alpha2_IAMProfileSpec ¶
func Convert_kops_IAMProfileSpec_To_v1alpha2_IAMProfileSpec(in *kops.IAMProfileSpec, out *IAMProfileSpec, s conversion.Scope) error
Convert_kops_IAMProfileSpec_To_v1alpha2_IAMProfileSpec is an autogenerated conversion function.
func Convert_kops_IAMSpec_To_v1alpha2_IAMSpec ¶
func Convert_kops_IAMSpec_To_v1alpha2_IAMSpec(in *kops.IAMSpec, out *IAMSpec, s conversion.Scope) error
Convert_kops_IAMSpec_To_v1alpha2_IAMSpec is an autogenerated conversion function.
func Convert_kops_InstanceGroupList_To_v1alpha2_InstanceGroupList ¶
func Convert_kops_InstanceGroupList_To_v1alpha2_InstanceGroupList(in *kops.InstanceGroupList, out *InstanceGroupList, s conversion.Scope) error
Convert_kops_InstanceGroupList_To_v1alpha2_InstanceGroupList is an autogenerated conversion function.
func Convert_kops_InstanceGroupSpec_To_v1alpha2_InstanceGroupSpec ¶
func Convert_kops_InstanceGroupSpec_To_v1alpha2_InstanceGroupSpec(in *kops.InstanceGroupSpec, out *InstanceGroupSpec, s conversion.Scope) error
func Convert_kops_InstanceGroup_To_v1alpha2_InstanceGroup ¶
func Convert_kops_InstanceGroup_To_v1alpha2_InstanceGroup(in *kops.InstanceGroup, out *InstanceGroup, s conversion.Scope) error
Convert_kops_InstanceGroup_To_v1alpha2_InstanceGroup is an autogenerated conversion function.
func Convert_kops_InstanceMetadataOptions_To_v1alpha2_InstanceMetadataOptions ¶ added in v1.19.0
func Convert_kops_InstanceMetadataOptions_To_v1alpha2_InstanceMetadataOptions(in *kops.InstanceMetadataOptions, out *InstanceMetadataOptions, s conversion.Scope) error
Convert_kops_InstanceMetadataOptions_To_v1alpha2_InstanceMetadataOptions is an autogenerated conversion function.
func Convert_kops_InstanceRequirementsSpec_To_v1alpha2_InstanceRequirementsSpec ¶ added in v1.24.0
func Convert_kops_InstanceRequirementsSpec_To_v1alpha2_InstanceRequirementsSpec(in *kops.InstanceRequirementsSpec, out *InstanceRequirementsSpec, s conversion.Scope) error
Convert_kops_InstanceRequirementsSpec_To_v1alpha2_InstanceRequirementsSpec is an autogenerated conversion function.
func Convert_kops_KarpenterConfig_To_v1alpha2_KarpenterConfig ¶ added in v1.24.0
func Convert_kops_KarpenterConfig_To_v1alpha2_KarpenterConfig(in *kops.KarpenterConfig, out *KarpenterConfig, s conversion.Scope) error
Convert_kops_KarpenterConfig_To_v1alpha2_KarpenterConfig is an autogenerated conversion function.
func Convert_kops_KeysetItem_To_v1alpha2_KeysetItem ¶
func Convert_kops_KeysetItem_To_v1alpha2_KeysetItem(in *kops.KeysetItem, out *KeysetItem, s conversion.Scope) error
Convert_kops_KeysetItem_To_v1alpha2_KeysetItem is an autogenerated conversion function.
func Convert_kops_KeysetList_To_v1alpha2_KeysetList ¶
func Convert_kops_KeysetList_To_v1alpha2_KeysetList(in *kops.KeysetList, out *KeysetList, s conversion.Scope) error
Convert_kops_KeysetList_To_v1alpha2_KeysetList is an autogenerated conversion function.
func Convert_kops_KeysetSpec_To_v1alpha2_KeysetSpec ¶
func Convert_kops_KeysetSpec_To_v1alpha2_KeysetSpec(in *kops.KeysetSpec, out *KeysetSpec, s conversion.Scope) error
Convert_kops_KeysetSpec_To_v1alpha2_KeysetSpec is an autogenerated conversion function.
func Convert_kops_Keyset_To_v1alpha2_Keyset ¶
Convert_kops_Keyset_To_v1alpha2_Keyset is an autogenerated conversion function.
func Convert_kops_KopeioAuthenticationSpec_To_v1alpha2_KopeioAuthenticationSpec ¶
func Convert_kops_KopeioAuthenticationSpec_To_v1alpha2_KopeioAuthenticationSpec(in *kops.KopeioAuthenticationSpec, out *KopeioAuthenticationSpec, s conversion.Scope) error
Convert_kops_KopeioAuthenticationSpec_To_v1alpha2_KopeioAuthenticationSpec is an autogenerated conversion function.
func Convert_kops_KopeioNetworkingSpec_To_v1alpha2_KopeioNetworkingSpec ¶
func Convert_kops_KopeioNetworkingSpec_To_v1alpha2_KopeioNetworkingSpec(in *kops.KopeioNetworkingSpec, out *KopeioNetworkingSpec, s conversion.Scope) error
Convert_kops_KopeioNetworkingSpec_To_v1alpha2_KopeioNetworkingSpec is an autogenerated conversion function.
func Convert_kops_KubeAPIServerConfig_To_v1alpha2_KubeAPIServerConfig ¶
func Convert_kops_KubeAPIServerConfig_To_v1alpha2_KubeAPIServerConfig(in *kops.KubeAPIServerConfig, out *KubeAPIServerConfig, s conversion.Scope) error
Convert_kops_KubeAPIServerConfig_To_v1alpha2_KubeAPIServerConfig is an autogenerated conversion function.
func Convert_kops_KubeControllerManagerConfig_To_v1alpha2_KubeControllerManagerConfig ¶
func Convert_kops_KubeControllerManagerConfig_To_v1alpha2_KubeControllerManagerConfig(in *kops.KubeControllerManagerConfig, out *KubeControllerManagerConfig, s conversion.Scope) error
Convert_kops_KubeControllerManagerConfig_To_v1alpha2_KubeControllerManagerConfig is an autogenerated conversion function.
func Convert_kops_KubeDNSConfig_To_v1alpha2_KubeDNSConfig ¶
func Convert_kops_KubeDNSConfig_To_v1alpha2_KubeDNSConfig(in *kops.KubeDNSConfig, out *KubeDNSConfig, s conversion.Scope) error
Convert_kops_KubeDNSConfig_To_v1alpha2_KubeDNSConfig is an autogenerated conversion function.
func Convert_kops_KubeProxyConfig_To_v1alpha2_KubeProxyConfig ¶
func Convert_kops_KubeProxyConfig_To_v1alpha2_KubeProxyConfig(in *kops.KubeProxyConfig, out *KubeProxyConfig, s conversion.Scope) error
Convert_kops_KubeProxyConfig_To_v1alpha2_KubeProxyConfig is an autogenerated conversion function.
func Convert_kops_KubeSchedulerConfig_To_v1alpha2_KubeSchedulerConfig ¶
func Convert_kops_KubeSchedulerConfig_To_v1alpha2_KubeSchedulerConfig(in *kops.KubeSchedulerConfig, out *KubeSchedulerConfig, s conversion.Scope) error
Convert_kops_KubeSchedulerConfig_To_v1alpha2_KubeSchedulerConfig is an autogenerated conversion function.
func Convert_kops_KubeletConfigSpec_To_v1alpha2_KubeletConfigSpec ¶
func Convert_kops_KubeletConfigSpec_To_v1alpha2_KubeletConfigSpec(in *kops.KubeletConfigSpec, out *KubeletConfigSpec, s conversion.Scope) error
Convert_kops_KubeletConfigSpec_To_v1alpha2_KubeletConfigSpec is an autogenerated conversion function.
func Convert_kops_KubenetNetworkingSpec_To_v1alpha2_KubenetNetworkingSpec ¶
func Convert_kops_KubenetNetworkingSpec_To_v1alpha2_KubenetNetworkingSpec(in *kops.KubenetNetworkingSpec, out *KubenetNetworkingSpec, s conversion.Scope) error
Convert_kops_KubenetNetworkingSpec_To_v1alpha2_KubenetNetworkingSpec is an autogenerated conversion function.
func Convert_kops_KuberouterNetworkingSpec_To_v1alpha2_KuberouterNetworkingSpec ¶
func Convert_kops_KuberouterNetworkingSpec_To_v1alpha2_KuberouterNetworkingSpec(in *kops.KuberouterNetworkingSpec, out *KuberouterNetworkingSpec, s conversion.Scope) error
Convert_kops_KuberouterNetworkingSpec_To_v1alpha2_KuberouterNetworkingSpec is an autogenerated conversion function.
func Convert_kops_LeaderElectionConfiguration_To_v1alpha2_LeaderElectionConfiguration ¶
func Convert_kops_LeaderElectionConfiguration_To_v1alpha2_LeaderElectionConfiguration(in *kops.LeaderElectionConfiguration, out *LeaderElectionConfiguration, s conversion.Scope) error
Convert_kops_LeaderElectionConfiguration_To_v1alpha2_LeaderElectionConfiguration is an autogenerated conversion function.
func Convert_kops_LoadBalancerAccessSpec_To_v1alpha2_LoadBalancerAccessSpec ¶
func Convert_kops_LoadBalancerAccessSpec_To_v1alpha2_LoadBalancerAccessSpec(in *kops.LoadBalancerAccessSpec, out *LoadBalancerAccessSpec, s conversion.Scope) error
Convert_kops_LoadBalancerAccessSpec_To_v1alpha2_LoadBalancerAccessSpec is an autogenerated conversion function.
func Convert_kops_LoadBalancerControllerSpec_To_v1alpha2_LoadBalancerControllerSpec ¶ added in v1.26.0
func Convert_kops_LoadBalancerControllerSpec_To_v1alpha2_LoadBalancerControllerSpec(in *kops.LoadBalancerControllerSpec, out *LoadBalancerControllerSpec, s conversion.Scope) error
Convert_kops_LoadBalancerControllerSpec_To_v1alpha2_LoadBalancerControllerSpec is an autogenerated conversion function.
func Convert_kops_LoadBalancerSpec_To_v1alpha2_LoadBalancerSpec ¶ added in v1.26.0
func Convert_kops_LoadBalancerSpec_To_v1alpha2_LoadBalancerSpec(in *kops.LoadBalancerSpec, out *LoadBalancerSpec, s conversion.Scope) error
Convert_kops_LoadBalancerSpec_To_v1alpha2_LoadBalancerSpec is an autogenerated conversion function.
func Convert_kops_LoadBalancerSubnetSpec_To_v1alpha2_LoadBalancerSubnetSpec ¶ added in v1.20.0
func Convert_kops_LoadBalancerSubnetSpec_To_v1alpha2_LoadBalancerSubnetSpec(in *kops.LoadBalancerSubnetSpec, out *LoadBalancerSubnetSpec, s conversion.Scope) error
Convert_kops_LoadBalancerSubnetSpec_To_v1alpha2_LoadBalancerSubnetSpec is an autogenerated conversion function.
func Convert_kops_LyftVPCNetworkingSpec_To_v1alpha2_LyftVPCNetworkingSpec ¶ added in v1.11.0
func Convert_kops_LyftVPCNetworkingSpec_To_v1alpha2_LyftVPCNetworkingSpec(in *kops.LyftVPCNetworkingSpec, out *LyftVPCNetworkingSpec, s conversion.Scope) error
Convert_kops_LyftVPCNetworkingSpec_To_v1alpha2_LyftVPCNetworkingSpec is an autogenerated conversion function.
func Convert_kops_MetricsServerConfig_To_v1alpha2_MetricsServerConfig ¶ added in v1.19.0
func Convert_kops_MetricsServerConfig_To_v1alpha2_MetricsServerConfig(in *kops.MetricsServerConfig, out *MetricsServerConfig, s conversion.Scope) error
Convert_kops_MetricsServerConfig_To_v1alpha2_MetricsServerConfig is an autogenerated conversion function.
func Convert_kops_MinMaxSpec_To_v1alpha2_MinMaxSpec ¶ added in v1.24.0
func Convert_kops_MinMaxSpec_To_v1alpha2_MinMaxSpec(in *kops.MinMaxSpec, out *MinMaxSpec, s conversion.Scope) error
Convert_kops_MinMaxSpec_To_v1alpha2_MinMaxSpec is an autogenerated conversion function.
func Convert_kops_MixedInstancesPolicySpec_To_v1alpha2_MixedInstancesPolicySpec ¶ added in v1.15.1
func Convert_kops_MixedInstancesPolicySpec_To_v1alpha2_MixedInstancesPolicySpec(in *kops.MixedInstancesPolicySpec, out *MixedInstancesPolicySpec, s conversion.Scope) error
Convert_kops_MixedInstancesPolicySpec_To_v1alpha2_MixedInstancesPolicySpec is an autogenerated conversion function.
func Convert_kops_NTPConfig_To_v1alpha2_NTPConfig ¶ added in v1.20.0
func Convert_kops_NTPConfig_To_v1alpha2_NTPConfig(in *kops.NTPConfig, out *NTPConfig, s conversion.Scope) error
Convert_kops_NTPConfig_To_v1alpha2_NTPConfig is an autogenerated conversion function.
func Convert_kops_NetworkingSpec_To_v1alpha2_NetworkingSpec ¶
func Convert_kops_NetworkingSpec_To_v1alpha2_NetworkingSpec(in *kops.NetworkingSpec, out *NetworkingSpec, s conversion.Scope) error
Convert_kops_NetworkingSpec_To_v1alpha2_NetworkingSpec is an autogenerated conversion function.
func Convert_kops_NodeAuthorizationSpec_To_v1alpha2_NodeAuthorizationSpec ¶
func Convert_kops_NodeAuthorizationSpec_To_v1alpha2_NodeAuthorizationSpec(in *kops.NodeAuthorizationSpec, out *NodeAuthorizationSpec, s conversion.Scope) error
Convert_kops_NodeAuthorizationSpec_To_v1alpha2_NodeAuthorizationSpec is an autogenerated conversion function.
func Convert_kops_NodeAuthorizerSpec_To_v1alpha2_NodeAuthorizerSpec ¶
func Convert_kops_NodeAuthorizerSpec_To_v1alpha2_NodeAuthorizerSpec(in *kops.NodeAuthorizerSpec, out *NodeAuthorizerSpec, s conversion.Scope) error
Convert_kops_NodeAuthorizerSpec_To_v1alpha2_NodeAuthorizerSpec is an autogenerated conversion function.
func Convert_kops_NodeLocalDNSConfig_To_v1alpha2_NodeLocalDNSConfig ¶ added in v1.18.0
func Convert_kops_NodeLocalDNSConfig_To_v1alpha2_NodeLocalDNSConfig(in *kops.NodeLocalDNSConfig, out *NodeLocalDNSConfig, s conversion.Scope) error
Convert_kops_NodeLocalDNSConfig_To_v1alpha2_NodeLocalDNSConfig is an autogenerated conversion function.
func Convert_kops_NodeProblemDetectorConfig_To_v1alpha2_NodeProblemDetectorConfig ¶ added in v1.21.3
func Convert_kops_NodeProblemDetectorConfig_To_v1alpha2_NodeProblemDetectorConfig(in *kops.NodeProblemDetectorConfig, out *NodeProblemDetectorConfig, s conversion.Scope) error
Convert_kops_NodeProblemDetectorConfig_To_v1alpha2_NodeProblemDetectorConfig is an autogenerated conversion function.
func Convert_kops_NodeTerminationHandlerSpec_To_v1alpha2_NodeTerminationHandlerSpec ¶ added in v1.26.0
func Convert_kops_NodeTerminationHandlerSpec_To_v1alpha2_NodeTerminationHandlerSpec(in *kops.NodeTerminationHandlerSpec, out *NodeTerminationHandlerSpec, s conversion.Scope) error
Convert_kops_NodeTerminationHandlerSpec_To_v1alpha2_NodeTerminationHandlerSpec is an autogenerated conversion function.
func Convert_kops_NvidiaGPUConfig_To_v1alpha2_NvidiaGPUConfig ¶ added in v1.21.3
func Convert_kops_NvidiaGPUConfig_To_v1alpha2_NvidiaGPUConfig(in *kops.NvidiaGPUConfig, out *NvidiaGPUConfig, s conversion.Scope) error
Convert_kops_NvidiaGPUConfig_To_v1alpha2_NvidiaGPUConfig is an autogenerated conversion function.
func Convert_kops_OpenstackBlockStorageConfig_To_v1alpha2_OpenstackBlockStorageConfig ¶ added in v1.15.1
func Convert_kops_OpenstackBlockStorageConfig_To_v1alpha2_OpenstackBlockStorageConfig(in *kops.OpenstackBlockStorageConfig, out *OpenstackBlockStorageConfig, s conversion.Scope) error
Convert_kops_OpenstackBlockStorageConfig_To_v1alpha2_OpenstackBlockStorageConfig is an autogenerated conversion function.
func Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha2_OpenstackLoadbalancerConfig ¶ added in v1.15.1
func Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha2_OpenstackLoadbalancerConfig(in *kops.OpenstackLoadbalancerConfig, out *OpenstackLoadbalancerConfig, s conversion.Scope) error
Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha2_OpenstackLoadbalancerConfig is an autogenerated conversion function.
func Convert_kops_OpenstackMetadata_To_v1alpha2_OpenstackMetadata ¶ added in v1.21.3
func Convert_kops_OpenstackMetadata_To_v1alpha2_OpenstackMetadata(in *kops.OpenstackMetadata, out *OpenstackMetadata, s conversion.Scope) error
Convert_kops_OpenstackMetadata_To_v1alpha2_OpenstackMetadata is an autogenerated conversion function.
func Convert_kops_OpenstackMonitor_To_v1alpha2_OpenstackMonitor ¶ added in v1.15.1
func Convert_kops_OpenstackMonitor_To_v1alpha2_OpenstackMonitor(in *kops.OpenstackMonitor, out *OpenstackMonitor, s conversion.Scope) error
Convert_kops_OpenstackMonitor_To_v1alpha2_OpenstackMonitor is an autogenerated conversion function.
func Convert_kops_OpenstackNetwork_To_v1alpha2_OpenstackNetwork ¶ added in v1.20.0
func Convert_kops_OpenstackNetwork_To_v1alpha2_OpenstackNetwork(in *kops.OpenstackNetwork, out *OpenstackNetwork, s conversion.Scope) error
Convert_kops_OpenstackNetwork_To_v1alpha2_OpenstackNetwork is an autogenerated conversion function.
func Convert_kops_OpenstackRouter_To_v1alpha2_OpenstackRouter ¶ added in v1.15.1
func Convert_kops_OpenstackRouter_To_v1alpha2_OpenstackRouter(in *kops.OpenstackRouter, out *OpenstackRouter, s conversion.Scope) error
Convert_kops_OpenstackRouter_To_v1alpha2_OpenstackRouter is an autogenerated conversion function.
func Convert_kops_OpenstackSpec_To_v1alpha2_OpenstackSpec ¶ added in v1.24.0
func Convert_kops_OpenstackSpec_To_v1alpha2_OpenstackSpec(in *kops.OpenstackSpec, out *OpenstackSpec, s conversion.Scope) error
Convert_kops_OpenstackSpec_To_v1alpha2_OpenstackSpec is an autogenerated conversion function.
func Convert_kops_PDCSIDriver_To_v1alpha2_PDCSIDriver ¶ added in v1.26.0
func Convert_kops_PDCSIDriver_To_v1alpha2_PDCSIDriver(in *kops.PDCSIDriver, out *PDCSIDriver, s conversion.Scope) error
Convert_kops_PDCSIDriver_To_v1alpha2_PDCSIDriver is an autogenerated conversion function.
func Convert_kops_PackagesConfig_To_v1alpha2_PackagesConfig ¶ added in v1.19.0
func Convert_kops_PackagesConfig_To_v1alpha2_PackagesConfig(in *kops.PackagesConfig, out *PackagesConfig, s conversion.Scope) error
Convert_kops_PackagesConfig_To_v1alpha2_PackagesConfig is an autogenerated conversion function.
func Convert_kops_PodIdentityWebhookSpec_To_v1alpha2_PodIdentityWebhookSpec ¶ added in v1.26.0
func Convert_kops_PodIdentityWebhookSpec_To_v1alpha2_PodIdentityWebhookSpec(in *kops.PodIdentityWebhookSpec, out *PodIdentityWebhookSpec, s conversion.Scope) error
Convert_kops_PodIdentityWebhookSpec_To_v1alpha2_PodIdentityWebhookSpec is an autogenerated conversion function.
func Convert_kops_RBACAuthorizationSpec_To_v1alpha2_RBACAuthorizationSpec ¶
func Convert_kops_RBACAuthorizationSpec_To_v1alpha2_RBACAuthorizationSpec(in *kops.RBACAuthorizationSpec, out *RBACAuthorizationSpec, s conversion.Scope) error
Convert_kops_RBACAuthorizationSpec_To_v1alpha2_RBACAuthorizationSpec is an autogenerated conversion function.
func Convert_kops_RollingUpdate_To_v1alpha2_RollingUpdate ¶ added in v1.18.0
func Convert_kops_RollingUpdate_To_v1alpha2_RollingUpdate(in *kops.RollingUpdate, out *RollingUpdate, s conversion.Scope) error
Convert_kops_RollingUpdate_To_v1alpha2_RollingUpdate is an autogenerated conversion function.
func Convert_kops_RomanaNetworkingSpec_To_v1alpha2_RomanaNetworkingSpec ¶
func Convert_kops_RomanaNetworkingSpec_To_v1alpha2_RomanaNetworkingSpec(in *kops.RomanaNetworkingSpec, out *RomanaNetworkingSpec, s conversion.Scope) error
Convert_kops_RomanaNetworkingSpec_To_v1alpha2_RomanaNetworkingSpec is an autogenerated conversion function.
func Convert_kops_RouteSpec_To_v1alpha2_RouteSpec ¶ added in v1.24.0
func Convert_kops_RouteSpec_To_v1alpha2_RouteSpec(in *kops.RouteSpec, out *RouteSpec, s conversion.Scope) error
Convert_kops_RouteSpec_To_v1alpha2_RouteSpec is an autogenerated conversion function.
func Convert_kops_Runc_To_v1alpha2_Runc ¶ added in v1.24.2
Convert_kops_Runc_To_v1alpha2_Runc is an autogenerated conversion function.
func Convert_kops_SSHCredentialList_To_v1alpha2_SSHCredentialList ¶
func Convert_kops_SSHCredentialList_To_v1alpha2_SSHCredentialList(in *kops.SSHCredentialList, out *SSHCredentialList, s conversion.Scope) error
Convert_kops_SSHCredentialList_To_v1alpha2_SSHCredentialList is an autogenerated conversion function.
func Convert_kops_SSHCredentialSpec_To_v1alpha2_SSHCredentialSpec ¶
func Convert_kops_SSHCredentialSpec_To_v1alpha2_SSHCredentialSpec(in *kops.SSHCredentialSpec, out *SSHCredentialSpec, s conversion.Scope) error
Convert_kops_SSHCredentialSpec_To_v1alpha2_SSHCredentialSpec is an autogenerated conversion function.
func Convert_kops_SSHCredential_To_v1alpha2_SSHCredential ¶
func Convert_kops_SSHCredential_To_v1alpha2_SSHCredential(in *kops.SSHCredential, out *SSHCredential, s conversion.Scope) error
Convert_kops_SSHCredential_To_v1alpha2_SSHCredential is an autogenerated conversion function.
func Convert_kops_ServiceAccountExternalPermission_To_v1alpha2_ServiceAccountExternalPermission ¶ added in v1.21.0
func Convert_kops_ServiceAccountExternalPermission_To_v1alpha2_ServiceAccountExternalPermission(in *kops.ServiceAccountExternalPermission, out *ServiceAccountExternalPermission, s conversion.Scope) error
Convert_kops_ServiceAccountExternalPermission_To_v1alpha2_ServiceAccountExternalPermission is an autogenerated conversion function.
func Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha2_ServiceAccountIssuerDiscoveryConfig ¶ added in v1.21.0
func Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha2_ServiceAccountIssuerDiscoveryConfig(in *kops.ServiceAccountIssuerDiscoveryConfig, out *ServiceAccountIssuerDiscoveryConfig, s conversion.Scope) error
Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha2_ServiceAccountIssuerDiscoveryConfig is an autogenerated conversion function.
func Convert_kops_SnapshotControllerConfig_To_v1alpha2_SnapshotControllerConfig ¶ added in v1.21.0
func Convert_kops_SnapshotControllerConfig_To_v1alpha2_SnapshotControllerConfig(in *kops.SnapshotControllerConfig, out *SnapshotControllerConfig, s conversion.Scope) error
Convert_kops_SnapshotControllerConfig_To_v1alpha2_SnapshotControllerConfig is an autogenerated conversion function.
func Convert_kops_TargetSpec_To_v1alpha2_TargetSpec ¶
func Convert_kops_TargetSpec_To_v1alpha2_TargetSpec(in *kops.TargetSpec, out *TargetSpec, s conversion.Scope) error
Convert_kops_TargetSpec_To_v1alpha2_TargetSpec is an autogenerated conversion function.
func Convert_kops_TerraformSpec_To_v1alpha2_TerraformSpec ¶
func Convert_kops_TerraformSpec_To_v1alpha2_TerraformSpec(in *kops.TerraformSpec, out *TerraformSpec, s conversion.Scope) error
Convert_kops_TerraformSpec_To_v1alpha2_TerraformSpec is an autogenerated conversion function.
func Convert_kops_TopologySpec_To_v1alpha2_TopologySpec ¶
func Convert_kops_TopologySpec_To_v1alpha2_TopologySpec(in *kops.TopologySpec, out *TopologySpec, s conversion.Scope) error
func Convert_kops_UserData_To_v1alpha2_UserData ¶
func Convert_kops_UserData_To_v1alpha2_UserData(in *kops.UserData, out *UserData, s conversion.Scope) error
Convert_kops_UserData_To_v1alpha2_UserData is an autogenerated conversion function.
func Convert_kops_VolumeMountSpec_To_v1alpha2_VolumeMountSpec ¶ added in v1.15.1
func Convert_kops_VolumeMountSpec_To_v1alpha2_VolumeMountSpec(in *kops.VolumeMountSpec, out *VolumeMountSpec, s conversion.Scope) error
Convert_kops_VolumeMountSpec_To_v1alpha2_VolumeMountSpec is an autogenerated conversion function.
func Convert_kops_VolumeSpec_To_v1alpha2_VolumeSpec ¶ added in v1.15.1
func Convert_kops_VolumeSpec_To_v1alpha2_VolumeSpec(in *kops.VolumeSpec, out *VolumeSpec, s conversion.Scope) error
Convert_kops_VolumeSpec_To_v1alpha2_VolumeSpec is an autogenerated conversion function.
func Convert_kops_WarmPoolSpec_To_v1alpha2_WarmPoolSpec ¶ added in v1.21.0
func Convert_kops_WarmPoolSpec_To_v1alpha2_WarmPoolSpec(in *kops.WarmPoolSpec, out *WarmPoolSpec, s conversion.Scope) error
Convert_kops_WarmPoolSpec_To_v1alpha2_WarmPoolSpec is an autogenerated conversion function.
func Convert_kops_WeaveNetworkingSpec_To_v1alpha2_WeaveNetworkingSpec ¶
func Convert_kops_WeaveNetworkingSpec_To_v1alpha2_WeaveNetworkingSpec(in *kops.WeaveNetworkingSpec, out *WeaveNetworkingSpec, s conversion.Scope) error
Convert_kops_WeaveNetworkingSpec_To_v1alpha2_WeaveNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_APISpec_To_kops_APISpec ¶ added in v1.26.0
func Convert_v1alpha2_APISpec_To_kops_APISpec(in *APISpec, out *kops.APISpec, s conversion.Scope) error
Convert_v1alpha2_APISpec_To_kops_APISpec is an autogenerated conversion function.
func Convert_v1alpha2_AWSAuthenticationIdentityMappingSpec_To_kops_AWSAuthenticationIdentityMappingSpec ¶ added in v1.23.0
func Convert_v1alpha2_AWSAuthenticationIdentityMappingSpec_To_kops_AWSAuthenticationIdentityMappingSpec(in *AWSAuthenticationIdentityMappingSpec, out *kops.AWSAuthenticationIdentityMappingSpec, s conversion.Scope) error
Convert_v1alpha2_AWSAuthenticationIdentityMappingSpec_To_kops_AWSAuthenticationIdentityMappingSpec is an autogenerated conversion function.
func Convert_v1alpha2_AWSAuthenticationSpec_To_kops_AWSAuthenticationSpec ¶ added in v1.23.0
func Convert_v1alpha2_AWSAuthenticationSpec_To_kops_AWSAuthenticationSpec(in *AWSAuthenticationSpec, out *kops.AWSAuthenticationSpec, s conversion.Scope) error
Convert_v1alpha2_AWSAuthenticationSpec_To_kops_AWSAuthenticationSpec is an autogenerated conversion function.
func Convert_v1alpha2_AWSPermission_To_kops_AWSPermission ¶ added in v1.21.0
func Convert_v1alpha2_AWSPermission_To_kops_AWSPermission(in *AWSPermission, out *kops.AWSPermission, s conversion.Scope) error
Convert_v1alpha2_AWSPermission_To_kops_AWSPermission is an autogenerated conversion function.
func Convert_v1alpha2_AcceleratorConfig_To_kops_AcceleratorConfig ¶ added in v1.24.0
func Convert_v1alpha2_AcceleratorConfig_To_kops_AcceleratorConfig(in *AcceleratorConfig, out *kops.AcceleratorConfig, s conversion.Scope) error
Convert_v1alpha2_AcceleratorConfig_To_kops_AcceleratorConfig is an autogenerated conversion function.
func Convert_v1alpha2_AccessLogSpec_To_kops_AccessLogSpec ¶ added in v1.21.3
func Convert_v1alpha2_AccessLogSpec_To_kops_AccessLogSpec(in *AccessLogSpec, out *kops.AccessLogSpec, s conversion.Scope) error
Convert_v1alpha2_AccessLogSpec_To_kops_AccessLogSpec is an autogenerated conversion function.
func Convert_v1alpha2_AddonSpec_To_kops_AddonSpec ¶
func Convert_v1alpha2_AddonSpec_To_kops_AddonSpec(in *AddonSpec, out *kops.AddonSpec, s conversion.Scope) error
Convert_v1alpha2_AddonSpec_To_kops_AddonSpec is an autogenerated conversion function.
func Convert_v1alpha2_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec ¶
func Convert_v1alpha2_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec(in *AlwaysAllowAuthorizationSpec, out *kops.AlwaysAllowAuthorizationSpec, s conversion.Scope) error
Convert_v1alpha2_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec is an autogenerated conversion function.
func Convert_v1alpha2_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec ¶
func Convert_v1alpha2_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec(in *AmazonVPCNetworkingSpec, out *kops.AmazonVPCNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_Assets_To_kops_Assets ¶
Convert_v1alpha2_Assets_To_kops_Assets is an autogenerated conversion function.
func Convert_v1alpha2_AuthenticationSpec_To_kops_AuthenticationSpec ¶
func Convert_v1alpha2_AuthenticationSpec_To_kops_AuthenticationSpec(in *AuthenticationSpec, out *kops.AuthenticationSpec, s conversion.Scope) error
Convert_v1alpha2_AuthenticationSpec_To_kops_AuthenticationSpec is an autogenerated conversion function.
func Convert_v1alpha2_AuthorizationSpec_To_kops_AuthorizationSpec ¶
func Convert_v1alpha2_AuthorizationSpec_To_kops_AuthorizationSpec(in *AuthorizationSpec, out *kops.AuthorizationSpec, s conversion.Scope) error
Convert_v1alpha2_AuthorizationSpec_To_kops_AuthorizationSpec is an autogenerated conversion function.
func Convert_v1alpha2_AzureSpec_To_kops_AzureSpec ¶ added in v1.24.0
func Convert_v1alpha2_AzureSpec_To_kops_AzureSpec(in *AzureSpec, out *kops.AzureSpec, s conversion.Scope) error
Convert_v1alpha2_AzureSpec_To_kops_AzureSpec is an autogenerated conversion function.
func Convert_v1alpha2_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec ¶ added in v1.18.0
func Convert_v1alpha2_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec(in *BastionLoadBalancerSpec, out *kops.BastionLoadBalancerSpec, s conversion.Scope) error
Convert_v1alpha2_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec is an autogenerated conversion function.
func Convert_v1alpha2_BastionSpec_To_kops_BastionSpec ¶
func Convert_v1alpha2_BastionSpec_To_kops_BastionSpec(in *BastionSpec, out *kops.BastionSpec, s conversion.Scope) error
Convert_v1alpha2_BastionSpec_To_kops_BastionSpec is an autogenerated conversion function.
func Convert_v1alpha2_CNINetworkingSpec_To_kops_CNINetworkingSpec ¶
func Convert_v1alpha2_CNINetworkingSpec_To_kops_CNINetworkingSpec(in *CNINetworkingSpec, out *kops.CNINetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_CNINetworkingSpec_To_kops_CNINetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec ¶
func Convert_v1alpha2_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec(in *CalicoNetworkingSpec, out *kops.CalicoNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_CanalNetworkingSpec_To_kops_CanalNetworkingSpec ¶
func Convert_v1alpha2_CanalNetworkingSpec_To_kops_CanalNetworkingSpec(in *CanalNetworkingSpec, out *kops.CanalNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_CanalNetworkingSpec_To_kops_CanalNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_CertManagerConfig_To_kops_CertManagerConfig ¶ added in v1.20.0
func Convert_v1alpha2_CertManagerConfig_To_kops_CertManagerConfig(in *CertManagerConfig, out *kops.CertManagerConfig, s conversion.Scope) error
Convert_v1alpha2_CertManagerConfig_To_kops_CertManagerConfig is an autogenerated conversion function.
func Convert_v1alpha2_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec ¶
func Convert_v1alpha2_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in *CiliumNetworkingSpec, out *kops.CiliumNetworkingSpec, s conversion.Scope) error
func Convert_v1alpha2_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec ¶
func Convert_v1alpha2_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec(in *ClassicNetworkingSpec, out *kops.ClassicNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_CloudConfiguration_To_kops_CloudConfiguration ¶
func Convert_v1alpha2_CloudConfiguration_To_kops_CloudConfiguration(in *CloudConfiguration, out *kops.CloudConfiguration, s conversion.Scope) error
Convert_v1alpha2_CloudConfiguration_To_kops_CloudConfiguration is an autogenerated conversion function.
func Convert_v1alpha2_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig ¶
func Convert_v1alpha2_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig(in *CloudControllerManagerConfig, out *kops.CloudControllerManagerConfig, s conversion.Scope) error
Convert_v1alpha2_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig is an autogenerated conversion function.
func Convert_v1alpha2_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig ¶ added in v1.19.0
func Convert_v1alpha2_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig(in *ClusterAutoscalerConfig, out *kops.ClusterAutoscalerConfig, s conversion.Scope) error
Convert_v1alpha2_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig is an autogenerated conversion function.
func Convert_v1alpha2_ClusterList_To_kops_ClusterList ¶
func Convert_v1alpha2_ClusterList_To_kops_ClusterList(in *ClusterList, out *kops.ClusterList, s conversion.Scope) error
Convert_v1alpha2_ClusterList_To_kops_ClusterList is an autogenerated conversion function.
func Convert_v1alpha2_ClusterSpec_To_kops_ClusterSpec ¶
func Convert_v1alpha2_ClusterSpec_To_kops_ClusterSpec(in *ClusterSpec, out *kops.ClusterSpec, s conversion.Scope) error
func Convert_v1alpha2_ClusterSubnetSpec_To_kops_ClusterSubnetSpec ¶
func Convert_v1alpha2_ClusterSubnetSpec_To_kops_ClusterSubnetSpec(in *ClusterSubnetSpec, out *kops.ClusterSubnetSpec, s conversion.Scope) error
Convert_v1alpha2_ClusterSubnetSpec_To_kops_ClusterSubnetSpec is an autogenerated conversion function.
func Convert_v1alpha2_Cluster_To_kops_Cluster ¶
func Convert_v1alpha2_Cluster_To_kops_Cluster(in *Cluster, out *kops.Cluster, s conversion.Scope) error
Convert_v1alpha2_Cluster_To_kops_Cluster is an autogenerated conversion function.
func Convert_v1alpha2_ContainerdConfig_To_kops_ContainerdConfig ¶ added in v1.18.0
func Convert_v1alpha2_ContainerdConfig_To_kops_ContainerdConfig(in *ContainerdConfig, out *kops.ContainerdConfig, s conversion.Scope) error
Convert_v1alpha2_ContainerdConfig_To_kops_ContainerdConfig is an autogenerated conversion function.
func Convert_v1alpha2_DCGMExporterConfig_To_kops_DCGMExporterConfig ¶ added in v1.26.0
func Convert_v1alpha2_DCGMExporterConfig_To_kops_DCGMExporterConfig(in *DCGMExporterConfig, out *kops.DCGMExporterConfig, s conversion.Scope) error
Convert_v1alpha2_DCGMExporterConfig_To_kops_DCGMExporterConfig is an autogenerated conversion function.
func Convert_v1alpha2_DNSAccessSpec_To_kops_DNSAccessSpec ¶
func Convert_v1alpha2_DNSAccessSpec_To_kops_DNSAccessSpec(in *DNSAccessSpec, out *kops.DNSAccessSpec, s conversion.Scope) error
Convert_v1alpha2_DNSAccessSpec_To_kops_DNSAccessSpec is an autogenerated conversion function.
func Convert_v1alpha2_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary ¶ added in v1.20.0
func Convert_v1alpha2_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary(in *DNSControllerGossipConfigSecondary, out *kops.DNSControllerGossipConfigSecondary, s conversion.Scope) error
Convert_v1alpha2_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary is an autogenerated conversion function.
func Convert_v1alpha2_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig ¶ added in v1.16.0
func Convert_v1alpha2_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(in *DNSControllerGossipConfig, out *kops.DNSControllerGossipConfig, s conversion.Scope) error
Convert_v1alpha2_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig is an autogenerated conversion function.
func Convert_v1alpha2_DockerConfig_To_kops_DockerConfig ¶
func Convert_v1alpha2_DockerConfig_To_kops_DockerConfig(in *DockerConfig, out *kops.DockerConfig, s conversion.Scope) error
Convert_v1alpha2_DockerConfig_To_kops_DockerConfig is an autogenerated conversion function.
func Convert_v1alpha2_EBSCSIDriverSpec_To_kops_EBSCSIDriverSpec ¶ added in v1.26.0
func Convert_v1alpha2_EBSCSIDriverSpec_To_kops_EBSCSIDriverSpec(in *EBSCSIDriverSpec, out *kops.EBSCSIDriverSpec, s conversion.Scope) error
Convert_v1alpha2_EBSCSIDriverSpec_To_kops_EBSCSIDriverSpec is an autogenerated conversion function.
func Convert_v1alpha2_EgressProxySpec_To_kops_EgressProxySpec ¶
func Convert_v1alpha2_EgressProxySpec_To_kops_EgressProxySpec(in *EgressProxySpec, out *kops.EgressProxySpec, s conversion.Scope) error
Convert_v1alpha2_EgressProxySpec_To_kops_EgressProxySpec is an autogenerated conversion function.
func Convert_v1alpha2_EnvVar_To_kops_EnvVar ¶ added in v1.17.0
Convert_v1alpha2_EnvVar_To_kops_EnvVar is an autogenerated conversion function.
func Convert_v1alpha2_EtcdBackupSpec_To_kops_EtcdBackupSpec ¶
func Convert_v1alpha2_EtcdBackupSpec_To_kops_EtcdBackupSpec(in *EtcdBackupSpec, out *kops.EtcdBackupSpec, s conversion.Scope) error
Convert_v1alpha2_EtcdBackupSpec_To_kops_EtcdBackupSpec is an autogenerated conversion function.
func Convert_v1alpha2_EtcdClusterSpec_To_kops_EtcdClusterSpec ¶
func Convert_v1alpha2_EtcdClusterSpec_To_kops_EtcdClusterSpec(in *EtcdClusterSpec, out *kops.EtcdClusterSpec, s conversion.Scope) error
Convert_v1alpha2_EtcdClusterSpec_To_kops_EtcdClusterSpec is an autogenerated conversion function.
func Convert_v1alpha2_EtcdManagerSpec_To_kops_EtcdManagerSpec ¶
func Convert_v1alpha2_EtcdManagerSpec_To_kops_EtcdManagerSpec(in *EtcdManagerSpec, out *kops.EtcdManagerSpec, s conversion.Scope) error
Convert_v1alpha2_EtcdManagerSpec_To_kops_EtcdManagerSpec is an autogenerated conversion function.
func Convert_v1alpha2_EtcdMemberSpec_To_kops_EtcdMemberSpec ¶
func Convert_v1alpha2_EtcdMemberSpec_To_kops_EtcdMemberSpec(in *EtcdMemberSpec, out *kops.EtcdMemberSpec, s conversion.Scope) error
Convert_v1alpha2_EtcdMemberSpec_To_kops_EtcdMemberSpec is an autogenerated conversion function.
func Convert_v1alpha2_ExecContainerAction_To_kops_ExecContainerAction ¶
func Convert_v1alpha2_ExecContainerAction_To_kops_ExecContainerAction(in *ExecContainerAction, out *kops.ExecContainerAction, s conversion.Scope) error
Convert_v1alpha2_ExecContainerAction_To_kops_ExecContainerAction is an autogenerated conversion function.
func Convert_v1alpha2_ExternalDNSConfig_To_kops_ExternalDNSConfig ¶
func Convert_v1alpha2_ExternalDNSConfig_To_kops_ExternalDNSConfig(in *ExternalDNSConfig, out *kops.ExternalDNSConfig, s conversion.Scope) error
func Convert_v1alpha2_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec ¶
func Convert_v1alpha2_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec(in *ExternalNetworkingSpec, out *kops.ExternalNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_FileAssetSpec_To_kops_FileAssetSpec ¶
func Convert_v1alpha2_FileAssetSpec_To_kops_FileAssetSpec(in *FileAssetSpec, out *kops.FileAssetSpec, s conversion.Scope) error
Convert_v1alpha2_FileAssetSpec_To_kops_FileAssetSpec is an autogenerated conversion function.
func Convert_v1alpha2_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec ¶
func Convert_v1alpha2_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec(in *FlannelNetworkingSpec, out *kops.FlannelNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_GCENetworkingSpec_To_kops_GCENetworkingSpec ¶ added in v1.15.1
func Convert_v1alpha2_GCENetworkingSpec_To_kops_GCENetworkingSpec(in *GCENetworkingSpec, out *kops.GCENetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_GCENetworkingSpec_To_kops_GCENetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_GossipConfigSecondary_To_kops_GossipConfigSecondary ¶ added in v1.20.0
func Convert_v1alpha2_GossipConfigSecondary_To_kops_GossipConfigSecondary(in *GossipConfigSecondary, out *kops.GossipConfigSecondary, s conversion.Scope) error
Convert_v1alpha2_GossipConfigSecondary_To_kops_GossipConfigSecondary is an autogenerated conversion function.
func Convert_v1alpha2_GossipConfig_To_kops_GossipConfig ¶ added in v1.16.0
func Convert_v1alpha2_GossipConfig_To_kops_GossipConfig(in *GossipConfig, out *kops.GossipConfig, s conversion.Scope) error
Convert_v1alpha2_GossipConfig_To_kops_GossipConfig is an autogenerated conversion function.
func Convert_v1alpha2_HTTPProxy_To_kops_HTTPProxy ¶
func Convert_v1alpha2_HTTPProxy_To_kops_HTTPProxy(in *HTTPProxy, out *kops.HTTPProxy, s conversion.Scope) error
Convert_v1alpha2_HTTPProxy_To_kops_HTTPProxy is an autogenerated conversion function.
func Convert_v1alpha2_HookSpec_To_kops_HookSpec ¶
func Convert_v1alpha2_HookSpec_To_kops_HookSpec(in *HookSpec, out *kops.HookSpec, s conversion.Scope) error
Convert_v1alpha2_HookSpec_To_kops_HookSpec is an autogenerated conversion function.
func Convert_v1alpha2_HubbleSpec_To_kops_HubbleSpec ¶ added in v1.19.0
func Convert_v1alpha2_HubbleSpec_To_kops_HubbleSpec(in *HubbleSpec, out *kops.HubbleSpec, s conversion.Scope) error
Convert_v1alpha2_HubbleSpec_To_kops_HubbleSpec is an autogenerated conversion function.
func Convert_v1alpha2_IAMProfileSpec_To_kops_IAMProfileSpec ¶
func Convert_v1alpha2_IAMProfileSpec_To_kops_IAMProfileSpec(in *IAMProfileSpec, out *kops.IAMProfileSpec, s conversion.Scope) error
Convert_v1alpha2_IAMProfileSpec_To_kops_IAMProfileSpec is an autogenerated conversion function.
func Convert_v1alpha2_IAMSpec_To_kops_IAMSpec ¶
func Convert_v1alpha2_IAMSpec_To_kops_IAMSpec(in *IAMSpec, out *kops.IAMSpec, s conversion.Scope) error
Convert_v1alpha2_IAMSpec_To_kops_IAMSpec is an autogenerated conversion function.
func Convert_v1alpha2_InstanceGroupList_To_kops_InstanceGroupList ¶
func Convert_v1alpha2_InstanceGroupList_To_kops_InstanceGroupList(in *InstanceGroupList, out *kops.InstanceGroupList, s conversion.Scope) error
Convert_v1alpha2_InstanceGroupList_To_kops_InstanceGroupList is an autogenerated conversion function.
func Convert_v1alpha2_InstanceGroupSpec_To_kops_InstanceGroupSpec ¶
func Convert_v1alpha2_InstanceGroupSpec_To_kops_InstanceGroupSpec(in *InstanceGroupSpec, out *kops.InstanceGroupSpec, s conversion.Scope) error
func Convert_v1alpha2_InstanceGroup_To_kops_InstanceGroup ¶
func Convert_v1alpha2_InstanceGroup_To_kops_InstanceGroup(in *InstanceGroup, out *kops.InstanceGroup, s conversion.Scope) error
Convert_v1alpha2_InstanceGroup_To_kops_InstanceGroup is an autogenerated conversion function.
func Convert_v1alpha2_InstanceMetadataOptions_To_kops_InstanceMetadataOptions ¶ added in v1.19.0
func Convert_v1alpha2_InstanceMetadataOptions_To_kops_InstanceMetadataOptions(in *InstanceMetadataOptions, out *kops.InstanceMetadataOptions, s conversion.Scope) error
Convert_v1alpha2_InstanceMetadataOptions_To_kops_InstanceMetadataOptions is an autogenerated conversion function.
func Convert_v1alpha2_InstanceRequirementsSpec_To_kops_InstanceRequirementsSpec ¶ added in v1.24.0
func Convert_v1alpha2_InstanceRequirementsSpec_To_kops_InstanceRequirementsSpec(in *InstanceRequirementsSpec, out *kops.InstanceRequirementsSpec, s conversion.Scope) error
Convert_v1alpha2_InstanceRequirementsSpec_To_kops_InstanceRequirementsSpec is an autogenerated conversion function.
func Convert_v1alpha2_KarpenterConfig_To_kops_KarpenterConfig ¶ added in v1.24.0
func Convert_v1alpha2_KarpenterConfig_To_kops_KarpenterConfig(in *KarpenterConfig, out *kops.KarpenterConfig, s conversion.Scope) error
Convert_v1alpha2_KarpenterConfig_To_kops_KarpenterConfig is an autogenerated conversion function.
func Convert_v1alpha2_KeysetItem_To_kops_KeysetItem ¶
func Convert_v1alpha2_KeysetItem_To_kops_KeysetItem(in *KeysetItem, out *kops.KeysetItem, s conversion.Scope) error
Convert_v1alpha2_KeysetItem_To_kops_KeysetItem is an autogenerated conversion function.
func Convert_v1alpha2_KeysetList_To_kops_KeysetList ¶
func Convert_v1alpha2_KeysetList_To_kops_KeysetList(in *KeysetList, out *kops.KeysetList, s conversion.Scope) error
Convert_v1alpha2_KeysetList_To_kops_KeysetList is an autogenerated conversion function.
func Convert_v1alpha2_KeysetSpec_To_kops_KeysetSpec ¶
func Convert_v1alpha2_KeysetSpec_To_kops_KeysetSpec(in *KeysetSpec, out *kops.KeysetSpec, s conversion.Scope) error
Convert_v1alpha2_KeysetSpec_To_kops_KeysetSpec is an autogenerated conversion function.
func Convert_v1alpha2_Keyset_To_kops_Keyset ¶
Convert_v1alpha2_Keyset_To_kops_Keyset is an autogenerated conversion function.
func Convert_v1alpha2_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec ¶
func Convert_v1alpha2_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec(in *KopeioAuthenticationSpec, out *kops.KopeioAuthenticationSpec, s conversion.Scope) error
Convert_v1alpha2_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec is an autogenerated conversion function.
func Convert_v1alpha2_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec ¶
func Convert_v1alpha2_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec(in *KopeioNetworkingSpec, out *kops.KopeioNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_KubeAPIServerConfig_To_kops_KubeAPIServerConfig ¶
func Convert_v1alpha2_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *KubeAPIServerConfig, out *kops.KubeAPIServerConfig, s conversion.Scope) error
Convert_v1alpha2_KubeAPIServerConfig_To_kops_KubeAPIServerConfig is an autogenerated conversion function.
func Convert_v1alpha2_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig ¶
func Convert_v1alpha2_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig(in *KubeControllerManagerConfig, out *kops.KubeControllerManagerConfig, s conversion.Scope) error
Convert_v1alpha2_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig is an autogenerated conversion function.
func Convert_v1alpha2_KubeDNSConfig_To_kops_KubeDNSConfig ¶
func Convert_v1alpha2_KubeDNSConfig_To_kops_KubeDNSConfig(in *KubeDNSConfig, out *kops.KubeDNSConfig, s conversion.Scope) error
Convert_v1alpha2_KubeDNSConfig_To_kops_KubeDNSConfig is an autogenerated conversion function.
func Convert_v1alpha2_KubeProxyConfig_To_kops_KubeProxyConfig ¶
func Convert_v1alpha2_KubeProxyConfig_To_kops_KubeProxyConfig(in *KubeProxyConfig, out *kops.KubeProxyConfig, s conversion.Scope) error
Convert_v1alpha2_KubeProxyConfig_To_kops_KubeProxyConfig is an autogenerated conversion function.
func Convert_v1alpha2_KubeSchedulerConfig_To_kops_KubeSchedulerConfig ¶
func Convert_v1alpha2_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(in *KubeSchedulerConfig, out *kops.KubeSchedulerConfig, s conversion.Scope) error
Convert_v1alpha2_KubeSchedulerConfig_To_kops_KubeSchedulerConfig is an autogenerated conversion function.
func Convert_v1alpha2_KubeletConfigSpec_To_kops_KubeletConfigSpec ¶
func Convert_v1alpha2_KubeletConfigSpec_To_kops_KubeletConfigSpec(in *KubeletConfigSpec, out *kops.KubeletConfigSpec, s conversion.Scope) error
Convert_v1alpha2_KubeletConfigSpec_To_kops_KubeletConfigSpec is an autogenerated conversion function.
func Convert_v1alpha2_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec ¶
func Convert_v1alpha2_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec(in *KubenetNetworkingSpec, out *kops.KubenetNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec ¶
func Convert_v1alpha2_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec(in *KuberouterNetworkingSpec, out *kops.KuberouterNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration ¶
func Convert_v1alpha2_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(in *LeaderElectionConfiguration, out *kops.LeaderElectionConfiguration, s conversion.Scope) error
Convert_v1alpha2_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration is an autogenerated conversion function.
func Convert_v1alpha2_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec ¶
func Convert_v1alpha2_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec(in *LoadBalancerAccessSpec, out *kops.LoadBalancerAccessSpec, s conversion.Scope) error
Convert_v1alpha2_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec is an autogenerated conversion function.
func Convert_v1alpha2_LoadBalancerControllerSpec_To_kops_LoadBalancerControllerSpec ¶ added in v1.26.0
func Convert_v1alpha2_LoadBalancerControllerSpec_To_kops_LoadBalancerControllerSpec(in *LoadBalancerControllerSpec, out *kops.LoadBalancerControllerSpec, s conversion.Scope) error
Convert_v1alpha2_LoadBalancerControllerSpec_To_kops_LoadBalancerControllerSpec is an autogenerated conversion function.
func Convert_v1alpha2_LoadBalancerSpec_To_kops_LoadBalancerSpec ¶ added in v1.26.0
func Convert_v1alpha2_LoadBalancerSpec_To_kops_LoadBalancerSpec(in *LoadBalancerSpec, out *kops.LoadBalancerSpec, s conversion.Scope) error
Convert_v1alpha2_LoadBalancerSpec_To_kops_LoadBalancerSpec is an autogenerated conversion function.
func Convert_v1alpha2_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec ¶ added in v1.20.0
func Convert_v1alpha2_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec(in *LoadBalancerSubnetSpec, out *kops.LoadBalancerSubnetSpec, s conversion.Scope) error
Convert_v1alpha2_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec is an autogenerated conversion function.
func Convert_v1alpha2_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec ¶ added in v1.11.0
func Convert_v1alpha2_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(in *LyftVPCNetworkingSpec, out *kops.LyftVPCNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_MetricsServerConfig_To_kops_MetricsServerConfig ¶ added in v1.19.0
func Convert_v1alpha2_MetricsServerConfig_To_kops_MetricsServerConfig(in *MetricsServerConfig, out *kops.MetricsServerConfig, s conversion.Scope) error
Convert_v1alpha2_MetricsServerConfig_To_kops_MetricsServerConfig is an autogenerated conversion function.
func Convert_v1alpha2_MinMaxSpec_To_kops_MinMaxSpec ¶ added in v1.24.0
func Convert_v1alpha2_MinMaxSpec_To_kops_MinMaxSpec(in *MinMaxSpec, out *kops.MinMaxSpec, s conversion.Scope) error
Convert_v1alpha2_MinMaxSpec_To_kops_MinMaxSpec is an autogenerated conversion function.
func Convert_v1alpha2_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec ¶ added in v1.15.1
func Convert_v1alpha2_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(in *MixedInstancesPolicySpec, out *kops.MixedInstancesPolicySpec, s conversion.Scope) error
Convert_v1alpha2_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec is an autogenerated conversion function.
func Convert_v1alpha2_NTPConfig_To_kops_NTPConfig ¶ added in v1.20.0
func Convert_v1alpha2_NTPConfig_To_kops_NTPConfig(in *NTPConfig, out *kops.NTPConfig, s conversion.Scope) error
Convert_v1alpha2_NTPConfig_To_kops_NTPConfig is an autogenerated conversion function.
func Convert_v1alpha2_NetworkingSpec_To_kops_NetworkingSpec ¶
func Convert_v1alpha2_NetworkingSpec_To_kops_NetworkingSpec(in *NetworkingSpec, out *kops.NetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_NetworkingSpec_To_kops_NetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec ¶
func Convert_v1alpha2_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec(in *NodeAuthorizationSpec, out *kops.NodeAuthorizationSpec, s conversion.Scope) error
Convert_v1alpha2_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec is an autogenerated conversion function.
func Convert_v1alpha2_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec ¶
func Convert_v1alpha2_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec(in *NodeAuthorizerSpec, out *kops.NodeAuthorizerSpec, s conversion.Scope) error
Convert_v1alpha2_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec is an autogenerated conversion function.
func Convert_v1alpha2_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig ¶ added in v1.18.0
func Convert_v1alpha2_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig(in *NodeLocalDNSConfig, out *kops.NodeLocalDNSConfig, s conversion.Scope) error
Convert_v1alpha2_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig is an autogenerated conversion function.
func Convert_v1alpha2_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig ¶ added in v1.21.3
func Convert_v1alpha2_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig(in *NodeProblemDetectorConfig, out *kops.NodeProblemDetectorConfig, s conversion.Scope) error
Convert_v1alpha2_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig is an autogenerated conversion function.
func Convert_v1alpha2_NodeTerminationHandlerSpec_To_kops_NodeTerminationHandlerSpec ¶ added in v1.26.0
func Convert_v1alpha2_NodeTerminationHandlerSpec_To_kops_NodeTerminationHandlerSpec(in *NodeTerminationHandlerSpec, out *kops.NodeTerminationHandlerSpec, s conversion.Scope) error
Convert_v1alpha2_NodeTerminationHandlerSpec_To_kops_NodeTerminationHandlerSpec is an autogenerated conversion function.
func Convert_v1alpha2_NvidiaGPUConfig_To_kops_NvidiaGPUConfig ¶ added in v1.21.3
func Convert_v1alpha2_NvidiaGPUConfig_To_kops_NvidiaGPUConfig(in *NvidiaGPUConfig, out *kops.NvidiaGPUConfig, s conversion.Scope) error
Convert_v1alpha2_NvidiaGPUConfig_To_kops_NvidiaGPUConfig is an autogenerated conversion function.
func Convert_v1alpha2_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig ¶ added in v1.15.1
func Convert_v1alpha2_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(in *OpenstackBlockStorageConfig, out *kops.OpenstackBlockStorageConfig, s conversion.Scope) error
Convert_v1alpha2_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig is an autogenerated conversion function.
func Convert_v1alpha2_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig ¶ added in v1.15.1
func Convert_v1alpha2_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(in *OpenstackLoadbalancerConfig, out *kops.OpenstackLoadbalancerConfig, s conversion.Scope) error
Convert_v1alpha2_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig is an autogenerated conversion function.
func Convert_v1alpha2_OpenstackMetadata_To_kops_OpenstackMetadata ¶ added in v1.21.3
func Convert_v1alpha2_OpenstackMetadata_To_kops_OpenstackMetadata(in *OpenstackMetadata, out *kops.OpenstackMetadata, s conversion.Scope) error
Convert_v1alpha2_OpenstackMetadata_To_kops_OpenstackMetadata is an autogenerated conversion function.
func Convert_v1alpha2_OpenstackMonitor_To_kops_OpenstackMonitor ¶ added in v1.15.1
func Convert_v1alpha2_OpenstackMonitor_To_kops_OpenstackMonitor(in *OpenstackMonitor, out *kops.OpenstackMonitor, s conversion.Scope) error
Convert_v1alpha2_OpenstackMonitor_To_kops_OpenstackMonitor is an autogenerated conversion function.
func Convert_v1alpha2_OpenstackNetwork_To_kops_OpenstackNetwork ¶ added in v1.20.0
func Convert_v1alpha2_OpenstackNetwork_To_kops_OpenstackNetwork(in *OpenstackNetwork, out *kops.OpenstackNetwork, s conversion.Scope) error
Convert_v1alpha2_OpenstackNetwork_To_kops_OpenstackNetwork is an autogenerated conversion function.
func Convert_v1alpha2_OpenstackRouter_To_kops_OpenstackRouter ¶ added in v1.15.1
func Convert_v1alpha2_OpenstackRouter_To_kops_OpenstackRouter(in *OpenstackRouter, out *kops.OpenstackRouter, s conversion.Scope) error
Convert_v1alpha2_OpenstackRouter_To_kops_OpenstackRouter is an autogenerated conversion function.
func Convert_v1alpha2_OpenstackSpec_To_kops_OpenstackSpec ¶ added in v1.24.0
func Convert_v1alpha2_OpenstackSpec_To_kops_OpenstackSpec(in *OpenstackSpec, out *kops.OpenstackSpec, s conversion.Scope) error
Convert_v1alpha2_OpenstackSpec_To_kops_OpenstackSpec is an autogenerated conversion function.
func Convert_v1alpha2_PDCSIDriver_To_kops_PDCSIDriver ¶ added in v1.26.0
func Convert_v1alpha2_PDCSIDriver_To_kops_PDCSIDriver(in *PDCSIDriver, out *kops.PDCSIDriver, s conversion.Scope) error
Convert_v1alpha2_PDCSIDriver_To_kops_PDCSIDriver is an autogenerated conversion function.
func Convert_v1alpha2_PackagesConfig_To_kops_PackagesConfig ¶ added in v1.19.0
func Convert_v1alpha2_PackagesConfig_To_kops_PackagesConfig(in *PackagesConfig, out *kops.PackagesConfig, s conversion.Scope) error
Convert_v1alpha2_PackagesConfig_To_kops_PackagesConfig is an autogenerated conversion function.
func Convert_v1alpha2_PodIdentityWebhookSpec_To_kops_PodIdentityWebhookSpec ¶ added in v1.26.0
func Convert_v1alpha2_PodIdentityWebhookSpec_To_kops_PodIdentityWebhookSpec(in *PodIdentityWebhookSpec, out *kops.PodIdentityWebhookSpec, s conversion.Scope) error
Convert_v1alpha2_PodIdentityWebhookSpec_To_kops_PodIdentityWebhookSpec is an autogenerated conversion function.
func Convert_v1alpha2_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec ¶
func Convert_v1alpha2_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec(in *RBACAuthorizationSpec, out *kops.RBACAuthorizationSpec, s conversion.Scope) error
Convert_v1alpha2_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec is an autogenerated conversion function.
func Convert_v1alpha2_RollingUpdate_To_kops_RollingUpdate ¶ added in v1.18.0
func Convert_v1alpha2_RollingUpdate_To_kops_RollingUpdate(in *RollingUpdate, out *kops.RollingUpdate, s conversion.Scope) error
Convert_v1alpha2_RollingUpdate_To_kops_RollingUpdate is an autogenerated conversion function.
func Convert_v1alpha2_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec ¶
func Convert_v1alpha2_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec(in *RomanaNetworkingSpec, out *kops.RomanaNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec is an autogenerated conversion function.
func Convert_v1alpha2_RouteSpec_To_kops_RouteSpec ¶ added in v1.24.0
func Convert_v1alpha2_RouteSpec_To_kops_RouteSpec(in *RouteSpec, out *kops.RouteSpec, s conversion.Scope) error
Convert_v1alpha2_RouteSpec_To_kops_RouteSpec is an autogenerated conversion function.
func Convert_v1alpha2_Runc_To_kops_Runc ¶ added in v1.24.2
Convert_v1alpha2_Runc_To_kops_Runc is an autogenerated conversion function.
func Convert_v1alpha2_SSHCredentialList_To_kops_SSHCredentialList ¶
func Convert_v1alpha2_SSHCredentialList_To_kops_SSHCredentialList(in *SSHCredentialList, out *kops.SSHCredentialList, s conversion.Scope) error
Convert_v1alpha2_SSHCredentialList_To_kops_SSHCredentialList is an autogenerated conversion function.
func Convert_v1alpha2_SSHCredentialSpec_To_kops_SSHCredentialSpec ¶
func Convert_v1alpha2_SSHCredentialSpec_To_kops_SSHCredentialSpec(in *SSHCredentialSpec, out *kops.SSHCredentialSpec, s conversion.Scope) error
Convert_v1alpha2_SSHCredentialSpec_To_kops_SSHCredentialSpec is an autogenerated conversion function.
func Convert_v1alpha2_SSHCredential_To_kops_SSHCredential ¶
func Convert_v1alpha2_SSHCredential_To_kops_SSHCredential(in *SSHCredential, out *kops.SSHCredential, s conversion.Scope) error
Convert_v1alpha2_SSHCredential_To_kops_SSHCredential is an autogenerated conversion function.
func Convert_v1alpha2_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission ¶ added in v1.21.0
func Convert_v1alpha2_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission(in *ServiceAccountExternalPermission, out *kops.ServiceAccountExternalPermission, s conversion.Scope) error
Convert_v1alpha2_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission is an autogenerated conversion function.
func Convert_v1alpha2_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig ¶ added in v1.21.0
func Convert_v1alpha2_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig(in *ServiceAccountIssuerDiscoveryConfig, out *kops.ServiceAccountIssuerDiscoveryConfig, s conversion.Scope) error
Convert_v1alpha2_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig is an autogenerated conversion function.
func Convert_v1alpha2_SnapshotControllerConfig_To_kops_SnapshotControllerConfig ¶ added in v1.21.0
func Convert_v1alpha2_SnapshotControllerConfig_To_kops_SnapshotControllerConfig(in *SnapshotControllerConfig, out *kops.SnapshotControllerConfig, s conversion.Scope) error
Convert_v1alpha2_SnapshotControllerConfig_To_kops_SnapshotControllerConfig is an autogenerated conversion function.
func Convert_v1alpha2_TargetSpec_To_kops_TargetSpec ¶
func Convert_v1alpha2_TargetSpec_To_kops_TargetSpec(in *TargetSpec, out *kops.TargetSpec, s conversion.Scope) error
Convert_v1alpha2_TargetSpec_To_kops_TargetSpec is an autogenerated conversion function.
func Convert_v1alpha2_TerraformSpec_To_kops_TerraformSpec ¶
func Convert_v1alpha2_TerraformSpec_To_kops_TerraformSpec(in *TerraformSpec, out *kops.TerraformSpec, s conversion.Scope) error
Convert_v1alpha2_TerraformSpec_To_kops_TerraformSpec is an autogenerated conversion function.
func Convert_v1alpha2_TopologySpec_To_kops_TopologySpec ¶
func Convert_v1alpha2_TopologySpec_To_kops_TopologySpec(in *TopologySpec, out *kops.TopologySpec, s conversion.Scope) error
func Convert_v1alpha2_UserData_To_kops_UserData ¶
func Convert_v1alpha2_UserData_To_kops_UserData(in *UserData, out *kops.UserData, s conversion.Scope) error
Convert_v1alpha2_UserData_To_kops_UserData is an autogenerated conversion function.
func Convert_v1alpha2_VolumeMountSpec_To_kops_VolumeMountSpec ¶ added in v1.15.1
func Convert_v1alpha2_VolumeMountSpec_To_kops_VolumeMountSpec(in *VolumeMountSpec, out *kops.VolumeMountSpec, s conversion.Scope) error
Convert_v1alpha2_VolumeMountSpec_To_kops_VolumeMountSpec is an autogenerated conversion function.
func Convert_v1alpha2_VolumeSpec_To_kops_VolumeSpec ¶ added in v1.15.1
func Convert_v1alpha2_VolumeSpec_To_kops_VolumeSpec(in *VolumeSpec, out *kops.VolumeSpec, s conversion.Scope) error
Convert_v1alpha2_VolumeSpec_To_kops_VolumeSpec is an autogenerated conversion function.
func Convert_v1alpha2_WarmPoolSpec_To_kops_WarmPoolSpec ¶ added in v1.21.0
func Convert_v1alpha2_WarmPoolSpec_To_kops_WarmPoolSpec(in *WarmPoolSpec, out *kops.WarmPoolSpec, s conversion.Scope) error
Convert_v1alpha2_WarmPoolSpec_To_kops_WarmPoolSpec is an autogenerated conversion function.
func Convert_v1alpha2_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec ¶
func Convert_v1alpha2_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec(in *WeaveNetworkingSpec, out *kops.WeaveNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec is an autogenerated conversion function.
func RegisterConversions ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
func SetDefaults_ClusterSpec ¶
func SetDefaults_ClusterSpec(obj *ClusterSpec)
func SetObjectDefaults_Cluster ¶
func SetObjectDefaults_Cluster(in *Cluster)
func SetObjectDefaults_ClusterList ¶
func SetObjectDefaults_ClusterList(in *ClusterList)
Types ¶
type APISpec ¶ added in v1.26.0
type APISpec struct { // DNS will be used to provide config on kube-apiserver ELB DNS DNS *DNSAccessSpec `json:"dns,omitempty"` // LoadBalancer is the configuration for the kube-apiserver ELB LoadBalancer *LoadBalancerAccessSpec `json:"loadBalancer,omitempty"` PublicName string `json:"-"` AdditionalSANs []string `json:"-"` Access []string `json:"-"` }
APISpec provides configuration details related to kubeapi dns and ELB access
func (*APISpec) DeepCopy ¶ added in v1.26.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APISpec.
func (*APISpec) DeepCopyInto ¶ added in v1.26.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSAuthenticationIdentityMappingSpec ¶ added in v1.23.0
type AWSAuthenticationIdentityMappingSpec struct { // Arn of the IAM User or IAM Role to be allowed to authenticate ARN string `json:"arn,omitempty"` // Username that Kubernetes will see the user as Username string `json:"username,omitempty"` // Groups to be attached to your users/roles Groups []string `json:"groups,omitempty"` }
func (*AWSAuthenticationIdentityMappingSpec) DeepCopy ¶ added in v1.23.0
func (in *AWSAuthenticationIdentityMappingSpec) DeepCopy() *AWSAuthenticationIdentityMappingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSAuthenticationIdentityMappingSpec.
func (*AWSAuthenticationIdentityMappingSpec) DeepCopyInto ¶ added in v1.23.0
func (in *AWSAuthenticationIdentityMappingSpec) DeepCopyInto(out *AWSAuthenticationIdentityMappingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSAuthenticationSpec ¶ added in v1.23.0
type AWSAuthenticationSpec struct { // Image is the AWS IAM Authenticator docker image to uses Image string `json:"image,omitempty"` // BackendMode is the AWS IAM Authenticator backend to use. Default MountedFile BackendMode string `json:"backendMode,omitempty"` // ClusterID identifies the cluster performing authentication to prevent certain replay attacks. Default master public DNS name ClusterID string `json:"clusterID,omitempty"` // MemoryRequest memory request of AWS IAM Authenticator container. Default 20Mi MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest CPU request of AWS IAM Authenticator container. Default 10m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // MemoryLimit memory limit of AWS IAM Authenticator container. Default 20Mi MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"` // CPULimit CPU limit of AWS IAM Authenticator container. Default 10m CPULimit *resource.Quantity `json:"cpuLimit,omitempty"` // IdentityMappings maps IAM Identities to Kubernetes users/groups IdentityMappings []AWSAuthenticationIdentityMappingSpec `json:"identityMappings,omitempty"` }
func (*AWSAuthenticationSpec) DeepCopy ¶ added in v1.23.0
func (in *AWSAuthenticationSpec) DeepCopy() *AWSAuthenticationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSAuthenticationSpec.
func (*AWSAuthenticationSpec) DeepCopyInto ¶ added in v1.23.0
func (in *AWSAuthenticationSpec) DeepCopyInto(out *AWSAuthenticationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AWSPermission ¶ added in v1.21.0
type AWSPermission struct { // PolicyARNs is a list of existing IAM Policies. PolicyARNs []string `json:"policyARNs,omitempty"` // InlinePolicy is an IAM Policy that will be attached inline to the IAM Role. InlinePolicy string `json:"inlinePolicy,omitempty"` }
AWSPermission grants permissions to AWS resources.
func (*AWSPermission) DeepCopy ¶ added in v1.21.0
func (in *AWSPermission) DeepCopy() *AWSPermission
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSPermission.
func (*AWSPermission) DeepCopyInto ¶ added in v1.21.0
func (in *AWSPermission) DeepCopyInto(out *AWSPermission)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AcceleratorConfig ¶ added in v1.24.0
type AcceleratorConfig struct { AcceleratorCount int64 `json:"acceleratorCount,omitempty"` AcceleratorType string `json:"acceleratorType,omitempty"` }
AcceleratorConfig defines an accelerator config
func (*AcceleratorConfig) DeepCopy ¶ added in v1.24.0
func (in *AcceleratorConfig) DeepCopy() *AcceleratorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorConfig.
func (*AcceleratorConfig) DeepCopyInto ¶ added in v1.24.0
func (in *AcceleratorConfig) DeepCopyInto(out *AcceleratorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AccessLogSpec ¶ added in v1.21.3
type AccessLogSpec struct { // Interval is publishing interval in minutes. This parameter is only used with classic load balancer. Interval int `json:"interval,omitempty"` // Bucket is S3 bucket name to store the logs in Bucket *string `json:"bucket,omitempty"` // BucketPrefix is S3 bucket prefix. Logs are stored in the root if not configured. BucketPrefix *string `json:"bucketPrefix,omitempty"` }
func (*AccessLogSpec) DeepCopy ¶ added in v1.21.3
func (in *AccessLogSpec) DeepCopy() *AccessLogSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSpec.
func (*AccessLogSpec) DeepCopyInto ¶ added in v1.21.3
func (in *AccessLogSpec) DeepCopyInto(out *AccessLogSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddonSpec ¶
type AddonSpec struct { // Manifest is a path to the manifest that defines the addon Manifest string `json:"manifest,omitempty"` }
AddonSpec defines an addon that we want to install in the cluster
func (*AddonSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonSpec.
func (*AddonSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AlwaysAllowAuthorizationSpec ¶
type AlwaysAllowAuthorizationSpec struct{}
func (*AlwaysAllowAuthorizationSpec) DeepCopy ¶
func (in *AlwaysAllowAuthorizationSpec) DeepCopy() *AlwaysAllowAuthorizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlwaysAllowAuthorizationSpec.
func (*AlwaysAllowAuthorizationSpec) DeepCopyInto ¶
func (in *AlwaysAllowAuthorizationSpec) DeepCopyInto(out *AlwaysAllowAuthorizationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AmazonVPCNetworkingSpec ¶
type AmazonVPCNetworkingSpec struct { // ImageName is the container image name to use. Image string `json:"imageName,omitempty"` // InitImageName is the init container image name to use. InitImage string `json:"initImageName,omitempty"` // Env is a list of environment variables to set in the container. Env []EnvVar `json:"env,omitempty"` }
AmazonVPCNetworkingSpec declares that we want Amazon VPC CNI networking
func (*AmazonVPCNetworkingSpec) DeepCopy ¶
func (in *AmazonVPCNetworkingSpec) DeepCopy() *AmazonVPCNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonVPCNetworkingSpec.
func (*AmazonVPCNetworkingSpec) DeepCopyInto ¶
func (in *AmazonVPCNetworkingSpec) DeepCopyInto(out *AmazonVPCNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Assets ¶
type Assets struct { // ContainerRegistry is a url for to a docker registry ContainerRegistry *string `json:"containerRegistry,omitempty"` // FileRepository is the url for a private file serving repository FileRepository *string `json:"fileRepository,omitempty"` // ContainerProxy is a url for a pull-through proxy of a docker registry ContainerProxy *string `json:"containerProxy,omitempty"` }
Assets defined the privately hosted assets
func (*Assets) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Assets.
func (*Assets) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthenticationSpec ¶
type AuthenticationSpec struct { Kopeio *KopeioAuthenticationSpec `json:"kopeio,omitempty"` AWS *AWSAuthenticationSpec `json:"aws,omitempty"` }
func (*AuthenticationSpec) DeepCopy ¶
func (in *AuthenticationSpec) DeepCopy() *AuthenticationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationSpec.
func (*AuthenticationSpec) DeepCopyInto ¶
func (in *AuthenticationSpec) DeepCopyInto(out *AuthenticationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AuthenticationSpec) IsEmpty ¶
func (s *AuthenticationSpec) IsEmpty() bool
type AuthorizationSpec ¶
type AuthorizationSpec struct { AlwaysAllow *AlwaysAllowAuthorizationSpec `json:"alwaysAllow,omitempty"` RBAC *RBACAuthorizationSpec `json:"rbac,omitempty"` }
func (*AuthorizationSpec) DeepCopy ¶
func (in *AuthorizationSpec) DeepCopy() *AuthorizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationSpec.
func (*AuthorizationSpec) DeepCopyInto ¶
func (in *AuthorizationSpec) DeepCopyInto(out *AuthorizationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AuthorizationSpec) IsEmpty ¶
func (s *AuthorizationSpec) IsEmpty() bool
type AzureSpec ¶ added in v1.24.0
type AzureSpec struct { // SubscriptionID specifies the subscription used for the cluster installation. SubscriptionID string `json:"subscriptionId,omitempty"` // TenantID is the ID of the tenant that the cluster is deployed in. TenantID string `json:"tenantId"` // ResourceGroupName specifies the name of the resource group // where the cluster is built. // If this is empty, kops will create a new resource group // whose name is same as the cluster name. If this is not // empty, kops will not create a new resource group, and // it will just reuse the existing resource group of the name. // This follows the model that kops takes for AWS VPC. ResourceGroupName string `json:"resourceGroupName,omitempty"` // RouteTableName is the name of the route table attached to the subnet that the cluster is deployed in. RouteTableName string `json:"routeTableName,omitempty"` // AdminUser specifies the admin user of VMs. AdminUser string `json:"adminUser,omitempty"` }
AzureSpec defines Azure specific cluster configuration.
func (*AzureSpec) DeepCopy ¶ added in v1.24.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureSpec.
func (*AzureSpec) DeepCopyInto ¶ added in v1.24.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BastionLoadBalancerSpec ¶ added in v1.18.0
type BastionLoadBalancerSpec struct { // AdditionalSecurityGroups is unused // +k8s:conversion-gen=false AdditionalSecurityGroups []string `json:"additionalSecurityGroups,omitempty"` // Type of load balancer to create, it can be Public or Internal. Type LoadBalancerType `json:"type,omitempty"` }
func (*BastionLoadBalancerSpec) DeepCopy ¶ added in v1.18.0
func (in *BastionLoadBalancerSpec) DeepCopy() *BastionLoadBalancerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionLoadBalancerSpec.
func (*BastionLoadBalancerSpec) DeepCopyInto ¶ added in v1.18.0
func (in *BastionLoadBalancerSpec) DeepCopyInto(out *BastionLoadBalancerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BastionSpec ¶
type BastionSpec struct { PublicName string `json:"bastionPublicName,omitempty"` // IdleTimeoutSeconds is unused // +k8s:conversion-gen=false IdleTimeoutSeconds *int64 `json:"idleTimeoutSeconds,omitempty"` LoadBalancer *BastionLoadBalancerSpec `json:"loadBalancer,omitempty"` }
func (*BastionSpec) DeepCopy ¶
func (in *BastionSpec) DeepCopy() *BastionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionSpec.
func (*BastionSpec) DeepCopyInto ¶
func (in *BastionSpec) DeepCopyInto(out *BastionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CNINetworkingSpec ¶
type CNINetworkingSpec struct {
UsesSecondaryIP bool `json:"usesSecondaryIP,omitempty"`
}
CNINetworkingSpec is the specification for networking that is implemented by a user-provided Daemonset, which uses the CNI kubelet networking plugin.
func (*CNINetworkingSpec) DeepCopy ¶
func (in *CNINetworkingSpec) DeepCopy() *CNINetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNINetworkingSpec.
func (*CNINetworkingSpec) DeepCopyInto ¶
func (in *CNINetworkingSpec) DeepCopyInto(out *CNINetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CalicoNetworkingSpec ¶
type CalicoNetworkingSpec struct { // Registry overrides the Calico container image registry. Registry string `json:"registry,omitempty"` // Version overrides the Calico container image tag. Version string `json:"version,omitempty"` // AllowIPForwarding enable ip_forwarding setting within the container namespace. // (default: false) AllowIPForwarding bool `json:"allowIPForwarding,omitempty"` // AWSSrcDstCheck enables/disables ENI source/destination checks (AWS IPv4 only) // Options: Disable (default for IPv4), Enable, or DoNothing AWSSrcDstCheck string `json:"awsSrcDstCheck,omitempty"` // BPFEnabled enables the eBPF dataplane mode. BPFEnabled bool `json:"bpfEnabled,omitempty"` // BPFExternalServiceMode controls how traffic from outside the cluster to NodePorts and ClusterIPs is handled. // In Tunnel mode, packet is tunneled from the ingress host to the host with the backing pod and back again. // In DSR mode, traffic is tunneled to the host with the backing pod and then returned directly; // this requires a network that allows direct return. // Default: Tunnel (other options: DSR) BPFExternalServiceMode string `json:"bpfExternalServiceMode,omitempty"` // BPFKubeProxyIptablesCleanupEnabled controls whether Felix will clean up the iptables rules // created by the Kubernetes kube-proxy; should only be enabled if kube-proxy is not running. BPFKubeProxyIptablesCleanupEnabled bool `json:"bpfKubeProxyIptablesCleanupEnabled,omitempty"` // BPFLogLevel controls the log level used by the BPF programs. The logs are emitted // to the BPF trace pipe, accessible with the command tc exec BPF debug. // Default: Off (other options: Info, Debug) BPFLogLevel string `json:"bpfLogLevel,omitempty"` // ChainInsertMode controls whether Felix inserts rules to the top of iptables chains, or // appends to the bottom. Leaving the default option is safest to prevent accidentally // breaking connectivity. Default: 'insert' (other options: 'append') ChainInsertMode string `json:"chainInsertMode,omitempty"` // CPURequest CPU request of Calico container. Default: 100m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // CrossSubnet is deprecated as of kOps 1.22 and has no effect CrossSubnet *bool `json:"crossSubnet,omitempty"` // EncapsulationMode specifies the network packet encapsulation protocol for Calico to use, // employing such encapsulation at the necessary scope per the related CrossSubnet field. In // "ipip" mode, Calico will use IP-in-IP encapsulation as needed. In "vxlan" mode, Calico will // encapsulate packets as needed using the VXLAN scheme. // Options: ipip (default) or vxlan EncapsulationMode string `json:"encapsulationMode,omitempty"` // IPIPMode determines when to use IP-in-IP encapsulation for the default Calico IPv4 pool. // It is conveyed to the "calico-node" daemon container via the CALICO_IPV4POOL_IPIP // environment variable. EncapsulationMode must be set to "ipip". // Options: "CrossSubnet", "Always", or "Never". // Default: "CrossSubnet" if EncapsulationMode is "ipip", "Never" otherwise. IPIPMode string `json:"ipipMode,omitempty"` // IPv4AutoDetectionMethod configures how Calico chooses the IP address used to route // between nodes. This should be set when the host has multiple interfaces // and it is important to select the interface used. // Options: "first-found" (default), "can-reach=DESTINATION", // "interface=INTERFACE-REGEX", or "skip-interface=INTERFACE-REGEX" IPv4AutoDetectionMethod string `json:"ipv4AutoDetectionMethod,omitempty"` // IPv6AutoDetectionMethod configures how Calico chooses the IP address used to route // between nodes. This should be set when the host has multiple interfaces // and it is important to select the interface used. // Options: "first-found" (default), "can-reach=DESTINATION", // "interface=INTERFACE-REGEX", or "skip-interface=INTERFACE-REGEX" IPv6AutoDetectionMethod string `json:"ipv6AutoDetectionMethod,omitempty"` // IptablesBackend controls which variant of iptables binary Felix uses // Default: Auto (other options: Legacy, NFT) IptablesBackend string `json:"iptablesBackend,omitempty"` // LogSeverityScreen lets us set the desired log level. (Default: info) LogSeverityScreen string `json:"logSeverityScreen,omitempty"` // MTU to be set in the cni-network-config for calico. MTU *int32 `json:"mtu,omitempty"` // PrometheusMetricsEnabled can be set to enable the experimental Prometheus // metrics server (default: false) PrometheusMetricsEnabled bool `json:"prometheusMetricsEnabled,omitempty"` // PrometheusMetricsPort is the TCP port that the experimental Prometheus // metrics server should bind to (default: 9091) PrometheusMetricsPort int32 `json:"prometheusMetricsPort,omitempty"` // PrometheusGoMetricsEnabled enables Prometheus Go runtime metrics collection PrometheusGoMetricsEnabled bool `json:"prometheusGoMetricsEnabled,omitempty"` // PrometheusProcessMetricsEnabled enables Prometheus process metrics collection PrometheusProcessMetricsEnabled bool `json:"prometheusProcessMetricsEnabled,omitempty"` // MajorVersion is unused. // +k8s:conversion-gen=false MajorVersion string `json:"majorVersion,omitempty"` // TyphaPrometheusMetricsEnabled enables Prometheus metrics collection from Typha // (default: false) TyphaPrometheusMetricsEnabled bool `json:"typhaPrometheusMetricsEnabled,omitempty"` // TyphaPrometheusMetricsPort is the TCP port the typha Prometheus metrics server // should bind to (default: 9093) TyphaPrometheusMetricsPort int32 `json:"typhaPrometheusMetricsPort,omitempty"` // TyphaReplicas is the number of replicas of Typha to deploy TyphaReplicas int32 `json:"typhaReplicas,omitempty"` // VXLANMode determines when to use VXLAN encapsulation for the default Calico IPv4 pool. // It is conveyed to the "calico-node" daemon container via the CALICO_IPV4POOL_VXLAN // environment variable. EncapsulationMode must be set to "vxlan". // Options: "CrossSubnet", "Always", or "Never". // Default: "CrossSubnet" if EncapsulationMode is "vxlan", "Never" otherwise. VXLANMode string `json:"vxlanMode,omitempty"` // WireguardEnabled enables WireGuard encryption for all on-the-wire pod-to-pod traffic // (default: false) WireguardEnabled bool `json:"wireguardEnabled,omitempty"` }
CalicoNetworkingSpec declares that we want Calico networking
func (*CalicoNetworkingSpec) DeepCopy ¶
func (in *CalicoNetworkingSpec) DeepCopy() *CalicoNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNetworkingSpec.
func (*CalicoNetworkingSpec) DeepCopyInto ¶
func (in *CalicoNetworkingSpec) DeepCopyInto(out *CalicoNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CanalNetworkingSpec ¶
type CanalNetworkingSpec struct { // ChainInsertMode controls whether Felix inserts rules to the top of iptables chains, or // appends to the bottom. Leaving the default option is safest to prevent accidentally // breaking connectivity. Default: 'insert' (other options: 'append') ChainInsertMode string `json:"chainInsertMode,omitempty"` // CPURequest CPU request of Canal container. Default: 100m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // DefaultEndpointToHostAction allows users to configure the default behaviour // for traffic between pod to host after calico rules have been processed. // Default: ACCEPT (other options: DROP, RETURN) DefaultEndpointToHostAction string `json:"defaultEndpointToHostAction,omitempty"` // DisableFlannelForwardRules configures Flannel to NOT add the // default ACCEPT traffic rules to the iptables FORWARD chain FlanneldIptablesForwardRules *bool `json:"disableFlannelForwardRules,omitempty"` // DisableTxChecksumOffloading is unused. // +k8s:conversion-gen=false DisableTxChecksumOffloading bool `json:"disableTxChecksumOffloading,omitempty"` // IptablesBackend controls which variant of iptables binary Felix uses // Default: Auto (other options: Legacy, NFT) IptablesBackend string `json:"iptablesBackend,omitempty"` // LogSeveritySys the severity to set for logs which are sent to syslog // Default: INFO (other options: DEBUG, WARNING, ERROR, CRITICAL, NONE) LogSeveritySys string `json:"logSeveritySys,omitempty"` // MTU to be set in the cni-network-config (default: 1500) MTU *int32 `json:"mtu,omitempty"` // PrometheusGoMetricsEnabled enables Prometheus Go runtime metrics collection PrometheusGoMetricsEnabled bool `json:"prometheusGoMetricsEnabled,omitempty"` // PrometheusMetricsEnabled can be set to enable the experimental Prometheus // metrics server (default: false) PrometheusMetricsEnabled bool `json:"prometheusMetricsEnabled,omitempty"` // PrometheusMetricsPort is the TCP port that the experimental Prometheus // metrics server should bind to (default: 9091) PrometheusMetricsPort int32 `json:"prometheusMetricsPort,omitempty"` // PrometheusProcessMetricsEnabled enables Prometheus process metrics collection PrometheusProcessMetricsEnabled bool `json:"prometheusProcessMetricsEnabled,omitempty"` // TyphaPrometheusMetricsEnabled enables Prometheus metrics collection from Typha // (default: false) TyphaPrometheusMetricsEnabled bool `json:"typhaPrometheusMetricsEnabled,omitempty"` // TyphaPrometheusMetricsPort is the TCP port the typha Prometheus metrics server // should bind to (default: 9093) TyphaPrometheusMetricsPort int32 `json:"typhaPrometheusMetricsPort,omitempty"` // TyphaReplicas is the number of replicas of Typha to deploy TyphaReplicas int32 `json:"typhaReplicas,omitempty"` }
CanalNetworkingSpec declares that we want Canal networking
func (*CanalNetworkingSpec) DeepCopy ¶
func (in *CanalNetworkingSpec) DeepCopy() *CanalNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanalNetworkingSpec.
func (*CanalNetworkingSpec) DeepCopyInto ¶
func (in *CanalNetworkingSpec) DeepCopyInto(out *CanalNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CertManagerConfig ¶ added in v1.20.0
type CertManagerConfig struct { // Enabled enables the cert manager. // Default: false Enabled *bool `json:"enabled,omitempty"` // Managed controls if cert-manager is manged and deployed by kOps. // The deployment of cert-manager is skipped if this is set to false. Managed *bool `json:"managed,omitempty"` // Image is the docker container used. // Default: the latest supported image for the specified kubernetes version. Image *string `json:"image,omitempty"` // defaultIssuer sets a default clusterIssuer // Default: none DefaultIssuer *string `json:"defaultIssuer,omitempty"` // nameservers is a list of nameserver IP addresses to use instead of the pod defaults. // Default: none Nameservers []string `json:"nameservers,omitempty"` // HostedZoneIDs is a list of route53 hostedzone IDs that cert-manager will be allowed to do dns-01 validation for HostedZoneIDs []string `json:"hostedZoneIDs,omitempty"` }
CertManagerConfig determines the cert manager configuration.
func (*CertManagerConfig) DeepCopy ¶ added in v1.20.0
func (in *CertManagerConfig) DeepCopy() *CertManagerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertManagerConfig.
func (*CertManagerConfig) DeepCopyInto ¶ added in v1.20.0
func (in *CertManagerConfig) DeepCopyInto(out *CertManagerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CiliumEncryptionType ¶ added in v1.21.3
type CiliumEncryptionType string
const ( CiliumEncryptionTypeIPSec CiliumEncryptionType = "ipsec" CiliumEncryptionTypeWireguard CiliumEncryptionType = "wireguard" )
type CiliumNetworkingSpec ¶
type CiliumNetworkingSpec struct { // Version is the version of the Cilium agent and the Cilium Operator. Version string `json:"version,omitempty"` // MemoryRequest memory request of Cilium agent + operator container. (default: 128Mi) MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest CPU request of Cilium agent + operator container. (default: 25m) CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // AccessLog is unused. // +k8s:conversion-gen=false AccessLog string `json:"accessLog,omitempty"` // AgentLabels is unused. // +k8s:conversion-gen=false AgentLabels []string `json:"agentLabels,omitempty"` // AgentPrometheusPort is the port to listen to for Prometheus metrics. // Defaults to 9090. AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"` // Metrics is a list of metrics to add or remove from the default list of metrics the agent exposes. Metrics []string `json:"metrics,omitempty"` // AllowLocalhost is unused. // +k8s:conversion-gen=false AllowLocalhost string `json:"allowLocalhost,omitempty"` // AutoIpv6NodeRoutes is unused. // +k8s:conversion-gen=false AutoIpv6NodeRoutes bool `json:"autoIpv6NodeRoutes,omitempty"` // BPFRoot is unused. // +k8s:conversion-gen=false BPFRoot string `json:"bpfRoot,omitempty"` // ChainingMode allows using Cilium in combination with other CNI plugins. // With Cilium CNI chaining, the base network connectivity and IP address management is managed // by the non-Cilium CNI plugin, but Cilium attaches eBPF programs to the network devices created // by the non-Cilium plugin to provide L3/L4 network visibility, policy enforcement and other advanced features. // Default: none ChainingMode string `json:"chainingMode,omitempty"` // ContainerRuntime is unused. // +k8s:conversion-gen=false ContainerRuntime []string `json:"containerRuntime,omitempty"` // ContainerRuntimeEndpoint is unused. // +k8s:conversion-gen=false ContainerRuntimeEndpoint map[string]string `json:"containerRuntimeEndpoint,omitempty"` // Debug runs Cilium in debug mode. Debug bool `json:"debug,omitempty"` // DebugVerbose is unused. // +k8s:conversion-gen=false DebugVerbose []string `json:"debugVerbose,omitempty"` // Device is unused. // +k8s:conversion-gen=false Device string `json:"device,omitempty"` // DisableConntrack is unused. // +k8s:conversion-gen=false DisableConntrack bool `json:"disableConntrack,omitempty"` // DisableEndpointCRD disables usage of CiliumEndpoint CRD. // Default: false DisableEndpointCRD bool `json:"disableEndpointCRD,omitempty"` // DisableIpv4 is unused. // +k8s:conversion-gen=false DisableIpv4 bool `json:"disableIpv4,omitempty"` // DisableK8sServices is unused. // +k8s:conversion-gen=false DisableK8sServices bool `json:"disableK8sServices,omitempty"` // EnablePolicy specifies the policy enforcement mode. // "default": Follows Kubernetes policy enforcement. // "always": Cilium restricts all traffic if no policy is in place. // "never": Cilium allows all traffic regardless of policies in place. // If unspecified, "default" policy mode will be used. EnablePolicy string `json:"enablePolicy,omitempty"` // EnableL7Proxy enables L7 proxy for L7 policy enforcement. // Default: true EnableL7Proxy *bool `json:"enableL7Proxy,omitempty"` // EnableBPFMasquerade enables masquerading packets from endpoints leaving the host with BPF instead of iptables. // Default: false EnableBPFMasquerade *bool `json:"enableBPFMasquerade,omitempty"` // EnableEndpointHealthChecking enables connectivity health checking between virtual endpoints. // Default: true EnableEndpointHealthChecking *bool `json:"enableEndpointHealthChecking,omitempty"` // EnableTracing is unused. // +k8s:conversion-gen=false EnableTracing bool `json:"enableTracing,omitempty"` // EnablePrometheusMetrics enables the Cilium "/metrics" endpoint for both the agent and the operator. EnablePrometheusMetrics bool `json:"enablePrometheusMetrics,omitempty"` // EnableEncryption enables Cilium Encryption. // Default: false EnableEncryption bool `json:"enableEncryption,omitempty"` // EncryptionType specifies Cilium Encryption method ("ipsec", "wireguard"). // Default: ipsec EncryptionType CiliumEncryptionType `json:"encryptionType,omitempty"` // EnvoyLog is unused. // +k8s:conversion-gen=false EnvoyLog string `json:"envoyLog,omitempty"` // IdentityAllocationMode specifies in which backend identities are stored ("crd", "kvstore"). // Default: crd IdentityAllocationMode string `json:"identityAllocationMode,omitempty"` // IdentityChangeGracePeriod specifies the duration to wait before using a changed identity. // Default: 5s IdentityChangeGracePeriod string `json:"identityChangeGracePeriod,omitempty"` // Ipv4ClusterCIDRMaskSize is unused. // +k8s:conversion-gen=false Ipv4ClusterCIDRMaskSize int `json:"ipv4ClusterCidrMaskSize,omitempty"` // Ipv4Node is unused. // +k8s:conversion-gen=false Ipv4Node string `json:"ipv4Node,omitempty"` // Ipv4Range is unused. // +k8s:conversion-gen=false Ipv4Range string `json:"ipv4Range,omitempty"` // Ipv4ServiceRange is unused. // +k8s:conversion-gen=false Ipv4ServiceRange string `json:"ipv4ServiceRange,omitempty"` // Ipv6ClusterAllocCidr is unused. // +k8s:conversion-gen=false Ipv6ClusterAllocCidr string `json:"ipv6ClusterAllocCidr,omitempty"` // Ipv6Node is unused. // +k8s:conversion-gen=false Ipv6Node string `json:"ipv6Node,omitempty"` // Ipv6Range is unused. // +k8s:conversion-gen=false Ipv6Range string `json:"ipv6Range,omitempty"` // Ipv6ServiceRange is unused. // +k8s:conversion-gen=false Ipv6ServiceRange string `json:"ipv6ServiceRange,omitempty"` // K8sAPIServer is unused. // +k8s:conversion-gen=false K8sAPIServer string `json:"k8sApiServer,omitempty"` // K8sKubeconfigPath is unused. // +k8s:conversion-gen=false K8sKubeconfigPath string `json:"k8sKubeconfigPath,omitempty"` // KeepBPFTemplates is unused. // +k8s:conversion-gen=false KeepBPFTemplates bool `json:"keepBpfTemplates,omitempty"` // KeepConfig is unused. // +k8s:conversion-gen=false KeepConfig bool `json:"keepConfig,omitempty"` // LabelPrefixFile is unused. // +k8s:conversion-gen=false LabelPrefixFile string `json:"labelPrefixFile,omitempty"` // Labels is unused. // +k8s:conversion-gen=false Labels []string `json:"labels,omitempty"` // LB is unused. // +k8s:conversion-gen=false LB string `json:"lb,omitempty"` // LibDir is unused. // +k8s:conversion-gen=false LibDir string `json:"libDir,omitempty"` // LogDrivers is unused. // +k8s:conversion-gen=false LogDrivers []string `json:"logDriver,omitempty"` // LogOpt is unused. // +k8s:conversion-gen=false LogOpt map[string]string `json:"logOpt,omitempty"` // Logstash is unused. // +k8s:conversion-gen=false Logstash bool `json:"logstash,omitempty"` // LogstashAgent is unused. // +k8s:conversion-gen=false LogstashAgent string `json:"logstashAgent,omitempty"` // LogstashProbeTimer is unused. // +k8s:conversion-gen=false LogstashProbeTimer uint32 `json:"logstashProbeTimer,omitempty"` // DisableMasquerade disables masquerading traffic to external destinations behind the node IP. Masquerade *bool `json:"disableMasquerade,omitempty"` // Nat46Range is unused. // +k8s:conversion-gen=false Nat46Range string `json:"nat46Range,omitempty"` // AgentPodAnnotations makes possible to add additional annotations to the cilium agent. // Default: none AgentPodAnnotations map[string]string `json:"agentPodAnnotations,omitempty"` // Pprof is unused. // +k8s:conversion-gen=false Pprof bool `json:"pprof,omitempty"` // PrefilterDevice is unused. // +k8s:conversion-gen=false PrefilterDevice string `json:"prefilterDevice,omitempty"` // PrometheusServeAddr is unused. // +k8s:conversion-gen=false PrometheusServeAddr string `json:"prometheusServeAddr,omitempty"` // Restore is unused. // +k8s:conversion-gen=false Restore bool `json:"restore,omitempty"` // SingleClusterRoute is unused. // +k8s:conversion-gen=false SingleClusterRoute bool `json:"singleClusterRoute,omitempty"` // SocketPath is unused. // +k8s:conversion-gen=false SocketPath string `json:"socketPath,omitempty"` // StateDir is unused. // +k8s:conversion-gen=false StateDir string `json:"stateDir,omitempty"` // TracePayloadLen is unused. // +k8s:conversion-gen=false TracePayloadLen int `json:"tracePayloadlen,omitempty"` // Tunnel specifies the Cilium tunnelling mode. Possible values are "vxlan", "geneve", or "disabled". // Default: vxlan Tunnel string `json:"tunnel,omitempty"` // EnableIpv6 is unused. // +k8s:conversion-gen=false EnableIpv6 bool `json:"enableipv6,omitempty"` // EnableIpv4 is unused. // +k8s:conversion-gen=false EnableIpv4 bool `json:"enableipv4,omitempty"` // MonitorAggregation sets the level of packet monitoring. Possible values are "low", "medium", or "maximum". // Default: medium MonitorAggregation string `json:"monitorAggregation,omitempty"` // BPFCTGlobalTCPMax is the maximum number of entries in the TCP CT table. // Default: 524288 BPFCTGlobalTCPMax int `json:"bpfCTGlobalTCPMax,omitempty"` // BPFCTGlobalAnyMax is the maximum number of entries in the non-TCP CT table. // Default: 262144 BPFCTGlobalAnyMax int `json:"bpfCTGlobalAnyMax,omitempty"` // BPFLBAlgorithm is the load balancing algorithm ("random", "maglev"). // Default: random BPFLBAlgorithm string `json:"bpfLBAlgorithm,omitempty"` // BPFLBMaglevTableSize is the per service backend table size when going with Maglev (parameter M). // Default: 16381 BPFLBMaglevTableSize string `json:"bpfLBMaglevTableSize,omitempty"` // BPFNATGlobalMax is the the maximum number of entries in the BPF NAT table. // Default: 524288 BPFNATGlobalMax int `json:"bpfNATGlobalMax,omitempty"` // BPFNeighGlobalMax is the the maximum number of entries in the BPF Neighbor table. // Default: 524288 BPFNeighGlobalMax int `json:"bpfNeighGlobalMax,omitempty"` // BPFPolicyMapMax is the maximum number of entries in endpoint policy map. // Default: 16384 BPFPolicyMapMax int `json:"bpfPolicyMapMax,omitempty"` // BPFLBMapMax is the maximum number of entries in bpf lb service, backend and affinity maps. // Default: 65536 BPFLBMapMax int `json:"bpfLBMapMax,omitempty"` // BPFLBSockHostNSOnly enables skipping socket LB for services when inside a pod namespace, // in favor of service LB at the pod interface. Socket LB is still used when in the host namespace. // Required by service mesh (e.g., Istio, Linkerd). // Default: false BPFLBSockHostNSOnly bool `json:"bpfLBSockHostNSOnly,omitempty"` // PreallocateBPFMaps reduces the per-packet latency at the expense of up-front memory allocation. // Default: true PreallocateBPFMaps bool `json:"preallocateBPFMaps,omitempty"` // SidecarIstioProxyImage is the regular expression matching compatible Istio sidecar istio-proxy // container image names. // Default: cilium/istio_proxy SidecarIstioProxyImage string `json:"sidecarIstioProxyImage,omitempty"` // ClusterName is the name of the cluster. It is only relevant when building a mesh of clusters. ClusterName string `json:"clusterName,omitempty"` // ToFQDNsDNSRejectResponseCode sets the DNS response code for rejecting DNS requests. // Possible values are "nameError" or "refused". // Default: refused ToFQDNsDNSRejectResponseCode string `json:"toFqdnsDnsRejectResponseCode,omitempty"` // ToFQDNsEnablePoller replaces the DNS proxy-based implementation of FQDN policies // with the less powerful legacy implementation. // Default: false ToFQDNsEnablePoller bool `json:"toFqdnsEnablePoller,omitempty"` // ContainerRuntimeLabels is unused. // +k8s:conversion-gen=false ContainerRuntimeLabels string `json:"containerRuntimeLabels,omitempty"` // IPAM specifies the IP address allocation mode to use. // Possible values are "crd" and "eni". // "eni" will use AWS native networking for pods. Eni requires masquerade to be set to false. // "crd" will use CRDs for controlling IP address management. // "hostscope" will use hostscope IPAM mode. // "kubernetes" will use addersing based on node pod CIDR. // Default: "kubernetes". IPAM string `json:"ipam,omitempty"` // IPTablesRulesNoinstall disables installing the base IPTables rules used for masquerading and kube-proxy. // Default: false InstallIptablesRules *bool `json:"IPTablesRulesNoinstall,omitempty"` // AutoDirectNodeRoutes adds automatic L2 routing between nodes. // Default: false AutoDirectNodeRoutes bool `json:"autoDirectNodeRoutes,omitempty"` // EnableHostReachableServices configures Cilium to enable services to be // reached from the host namespace in addition to pod namespaces. // https://docs.cilium.io/en/v1.9/gettingstarted/host-services/ // Default: false EnableHostReachableServices bool `json:"enableHostReachableServices,omitempty"` // EnableNodePort replaces kube-proxy with Cilium's BPF implementation. // Requires spec.kubeProxy.enabled be set to false. // Default: false EnableNodePort bool `json:"enableNodePort,omitempty"` // EtcdManagd installs an additional etcd cluster that is used for Cilium state change. // The cluster is operated by cilium-etcd-operator. // Default: false EtcdManaged bool `json:"etcdManaged,omitempty"` // EnableRemoteNodeIdentity enables the remote-node-identity. // Default: true EnableRemoteNodeIdentity *bool `json:"enableRemoteNodeIdentity,omitempty"` // Hubble configures the Hubble service on the Cilium agent. Hubble *HubbleSpec `json:"hubble,omitempty"` // RemoveCbrBridge is unused. // +k8s:conversion-gen=false RemoveCbrBridge bool `json:"removeCbrBridge,omitempty"` // RestartPods is unused. // +k8s:conversion-gen=false RestartPods bool `json:"restartPods,omitempty"` // ReconfigureKubelet is unused. // +k8s:conversion-gen=false ReconfigureKubelet bool `json:"reconfigureKubelet,omitempty"` // NodeInitBootstrapFile is unused. // +k8s:conversion-gen=false NodeInitBootstrapFile string `json:"nodeInitBootstrapFile,omitempty"` // CniBinPath is unused. // +k8s:conversion-gen=false CniBinPath string `json:"cniBinPath,omitempty"` // DisableCNPStatusUpdates determines if CNP NodeStatus updates will be sent to the Kubernetes api-server. DisableCNPStatusUpdates *bool `json:"disableCNPStatusUpdates,omitempty"` // EnableServiceTopology determine if cilium should use topology aware hints. EnableServiceTopology bool `json:"enableServiceTopology,omitempty"` }
CiliumNetworkingSpec declares that we want Cilium networking
func (*CiliumNetworkingSpec) DeepCopy ¶
func (in *CiliumNetworkingSpec) DeepCopy() *CiliumNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiliumNetworkingSpec.
func (*CiliumNetworkingSpec) DeepCopyInto ¶
func (in *CiliumNetworkingSpec) DeepCopyInto(out *CiliumNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClassicNetworkingSpec ¶
type ClassicNetworkingSpec struct{}
ClassicNetworkingSpec is the specification of classic networking mode, integrated into kubernetes. Support been removed since Kubernetes 1.4.
func (*ClassicNetworkingSpec) DeepCopy ¶
func (in *ClassicNetworkingSpec) DeepCopy() *ClassicNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassicNetworkingSpec.
func (*ClassicNetworkingSpec) DeepCopyInto ¶
func (in *ClassicNetworkingSpec) DeepCopyInto(out *ClassicNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudConfiguration ¶
type CloudConfiguration struct { // ManageStorageClasses specifies whether kOps should create and maintain a set of // StorageClasses, one of which it nominates as the default class for the cluster. ManageStorageClasses *bool `json:"manageStorageClasses,omitempty"` // GCE cloud-config options Multizone *bool `json:"multizone,omitempty"` NodeTags *string `json:"nodeTags,omitempty"` NodeInstancePrefix *string `json:"nodeInstancePrefix,omitempty"` // NodeIPFamilies controls the IP families reported for each node (AWS only). NodeIPFamilies []string `json:"nodeIPFamilies,omitempty"` // GCEServiceAccount specifies the service account with which the GCE VM runs // +k8s:conversion-gen=false GCEServiceAccount string `json:"gceServiceAccount,omitempty"` // AWS cloud-config options DisableSecurityGroupIngress *bool `json:"disableSecurityGroupIngress,omitempty"` ElbSecurityGroup *string `json:"elbSecurityGroup,omitempty"` // VSphereUsername is unused. // +k8s:conversion-gen=false VSphereUsername *string `json:"vSphereUsername,omitempty"` // VSpherePassword is unused. // +k8s:conversion-gen=false VSpherePassword *string `json:"vSpherePassword,omitempty"` // VSphereServer is unused. // +k8s:conversion-gen=false VSphereServer *string `json:"vSphereServer,omitempty"` // VShpereDatacenter is unused. // +k8s:conversion-gen=false VSphereDatacenter *string `json:"vSphereDatacenter,omitempty"` // VSphereResourcePool is unused. // +k8s:conversion-gen=false VSphereResourcePool *string `json:"vSphereResourcePool,omitempty"` // VSphereDatastore is unused. // +k8s:conversion-gen=false VSphereDatastore *string `json:"vSphereDatastore,omitempty"` // VSphereCoreDNSServer is unused. // +k8s:conversion-gen=false VSphereCoreDNSServer *string `json:"vSphereCoreDNSServer,omitempty"` // Spotinst cloud-config specs SpotinstProduct *string `json:"spotinstProduct,omitempty"` SpotinstOrientation *string `json:"spotinstOrientation,omitempty"` // Openstack cloud-config options // +k8s:conversion-gen=false Openstack *OpenstackSpec `json:"openstack,omitempty"` // Azure cloud-config options // +k8s:conversion-gen=false Azure *AzureSpec `json:"azure,omitempty"` // AWSEBSCSIDriver is the config for the AWS EBS CSI driver // +k8s:conversion-gen=false AWSEBSCSIDriver *EBSCSIDriverSpec `json:"awsEBSCSIDriver,omitempty"` // GCPPDCSIDriver is the config for the GCP PD CSI driver // +k8s:conversion-gen=false GCPPDCSIDriver *PDCSIDriver `json:"gcpPDCSIDriver,omitempty"` }
CloudConfiguration defines the cloud provider configuration
func (*CloudConfiguration) DeepCopy ¶
func (in *CloudConfiguration) DeepCopy() *CloudConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudConfiguration.
func (*CloudConfiguration) DeepCopyInto ¶
func (in *CloudConfiguration) DeepCopyInto(out *CloudConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CloudControllerManagerConfig ¶
type CloudControllerManagerConfig struct { // Master is the url for the kube api master. Master string `json:"master,omitempty" flag:"master"` // LogLevel is the verbosity of the logs. LogLevel int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"` // Image is the OCI image of the cloud controller manager. Image string `json:"image,omitempty"` // CloudProvider is the provider for cloud services. CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"` // ClusterName is the instance prefix for the cluster. ClusterName string `json:"clusterName,omitempty" flag:"cluster-name"` // Allow the cluster to run without the cluster-id on cloud instances AllowUntaggedCloud *bool `json:"allowUntaggedCloud,omitempty" flag:"allow-untagged-cloud"` // ClusterCIDR is CIDR Range for Pods in cluster. ClusterCIDR string `json:"clusterCIDR,omitempty" flag:"cluster-cidr"` // AllocateNodeCIDRs enables CIDRs for Pods to be allocated and, if // ConfigureCloudRoutes is true, to be set on the cloud provider. AllocateNodeCIDRs *bool `json:"allocateNodeCIDRs,omitempty" flag:"allocate-node-cidrs"` // ConfigureCloudRoutes enables CIDRs allocated with to be configured on the cloud provider. ConfigureCloudRoutes *bool `json:"configureCloudRoutes,omitempty" flag:"configure-cloud-routes"` // Controllers is a list of controllers to enable on the controller-manager Controllers []string `json:"controllers,omitempty" flag:"controllers"` // CIDRAllocatorType specifies the type of CIDR allocator to use. CIDRAllocatorType *string `json:"cidrAllocatorType,omitempty" flag:"cidr-allocator-type"` // LeaderElection defines the configuration of leader election client. LeaderElection *LeaderElectionConfiguration `json:"leaderElection,omitempty"` // UseServiceAccountCredentials controls whether we use individual service account credentials for each controller. UseServiceAccountCredentials *bool `json:"useServiceAccountCredentials,omitempty" flag:"use-service-account-credentials"` // EnableLeaderMigration enables controller leader migration. EnableLeaderMigration *bool `json:"enableLeaderMigration,omitempty" flag:"enable-leader-migration"` // CPURequest of CloudControllerManager container. // Default: 200m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` }
CloudControllerManagerConfig is the configuration of the cloud controller
func (*CloudControllerManagerConfig) DeepCopy ¶
func (in *CloudControllerManagerConfig) DeepCopy() *CloudControllerManagerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudControllerManagerConfig.
func (*CloudControllerManagerConfig) DeepCopyInto ¶
func (in *CloudControllerManagerConfig) DeepCopyInto(out *CloudControllerManagerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSpec `json:"spec,omitempty"` }
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetObjectKind ¶
func (obj *Cluster) GetObjectKind() schema.ObjectKind
type ClusterAutoscalerConfig ¶ added in v1.19.0
type ClusterAutoscalerConfig struct { // Enabled enables the cluster autoscaler. // Default: false Enabled *bool `json:"enabled,omitempty"` // Expander determines the strategy for which instance group gets expanded. // Supported values: least-waste, most-pods, random, price, priority. // The price expander is only supported on GCE. // The priority expander requires additional configuration via a ConfigMap. // Default: least-waste Expander string `json:"expander,omitempty"` // BalanceSimilarNodeGroups makes cluster autoscaler treat similar node groups as one. // Default: false BalanceSimilarNodeGroups *bool `json:"balanceSimilarNodeGroups,omitempty"` // AWSUseStaticInstanceList makes cluster autoscaler to use statically defined set of AWS EC2 Instance List. // Default: false AWSUseStaticInstanceList *bool `json:"awsUseStaticInstanceList,omitempty"` // ScaleDownUtilizationThreshold determines the utilization threshold for node scale-down. // Default: 0.5 ScaleDownUtilizationThreshold *string `json:"scaleDownUtilizationThreshold,omitempty"` // SkipNodesWithSystemPods makes cluster autoscaler skip scale-down of nodes with non-DaemonSet pods in the kube-system namespace. // Default: true SkipNodesWithSystemPods *bool `json:"skipNodesWithSystemPods,omitempty"` // SkipNodesWithLocalStorage makes cluster autoscaler skip scale-down of nodes with local storage. // Default: true SkipNodesWithLocalStorage *bool `json:"skipNodesWithLocalStorage,omitempty"` // NewPodScaleUpDelay causes cluster autoscaler to ignore unschedulable pods until they are a certain "age", regardless of the scan-interval // Default: 0s NewPodScaleUpDelay *string `json:"newPodScaleUpDelay,omitempty"` // ScaleDownDelayAfterAdd determines the time after scale up that scale down evaluation resumes // Default: 10m0s ScaleDownDelayAfterAdd *string `json:"scaleDownDelayAfterAdd,omitempty"` // scaleDownUnneededTime determines the time a node should be unneeded before it is eligible for scale down // Default: 10m0s ScaleDownUnneededTime *string `json:"scaleDownUnneededTime,omitempty"` // ScaleDownUnreadyTime determines the time an unready node should be unneeded before it is eligible for scale down // Default: 20m0s ScaleDownUnreadyTime *string `json:"scaleDownUnreadyTime,omitempty"` // CordonNodeBeforeTerminating should CA cordon nodes before terminating during downscale process // Default: false CordonNodeBeforeTerminating *bool `json:"cordonNodeBeforeTerminating,omitempty"` // Image is the docker container used. // Default: the latest supported image for the specified kubernetes version. Image *string `json:"image,omitempty"` // MemoryRequest of cluster autoscaler container. // Default: 300Mi MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest of cluster autoscaler container. // Default: 100m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // MaxNodeProvisionTime determines how long CAS will wait for a node to join the cluster. MaxNodeProvisionTime string `json:"maxNodeProvisionTime,omitempty"` // PodAnnotations are the annotations added to cluster autoscaler pod when they are created. // Default: none PodAnnotations map[string]string `json:"podAnnotations,omitempty"` }
ClusterAutoscalerConfig determines the cluster autoscaler configuration.
func (*ClusterAutoscalerConfig) DeepCopy ¶ added in v1.19.0
func (in *ClusterAutoscalerConfig) DeepCopy() *ClusterAutoscalerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalerConfig.
func (*ClusterAutoscalerConfig) DeepCopyInto ¶ added in v1.19.0
func (in *ClusterAutoscalerConfig) DeepCopyInto(out *ClusterAutoscalerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Cluster `json:"items"` }
ClusterList is a list of clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSpec ¶
type ClusterSpec struct { // The Channel we are following Channel string `json:"channel,omitempty"` // Additional addons that should be installed on the cluster Addons []AddonSpec `json:"addons,omitempty"` // ConfigBase is the path where we store configuration for the cluster // This might be different that the location when the cluster spec itself is stored, // both because this must be accessible to the cluster, // and because it might be on a different cloud or storage system (etcd vs S3) ConfigBase string `json:"configBase,omitempty"` CloudProvider kops.CloudProviderSpec `json:"-"` // The CloudProvider to use (aws or gce) // +k8s:conversion-gen=false LegacyCloudProvider string `json:"cloudProvider,omitempty"` // GossipConfig for the cluster assuming the use of gossip DNS GossipConfig *GossipConfig `json:"gossipConfig,omitempty"` // Container runtime to use for Kubernetes ContainerRuntime string `json:"containerRuntime,omitempty"` // The version of kubernetes to install (optional, and can be a "spec" like stable) KubernetesVersion string `json:"kubernetesVersion,omitempty"` // Configuration of subnets we are targeting // +k8s:conversion-gen=false Subnets []ClusterSubnetSpec `json:"subnets,omitempty"` // Project is the cloud project we should use, required on GCE // +k8s:conversion-gen=false Project string `json:"project,omitempty"` // MasterPublicName is the external DNS name for the master nodes // +k8s:conversion-gen=false MasterPublicName string `json:"masterPublicName,omitempty"` // MasterInternalName is unused. // +k8s:conversion-gen=false MasterInternalName string `json:"masterInternalName,omitempty"` // NetworkCIDR is the CIDR used for the AWS VPC / GCE Network, or otherwise allocated to k8s // This is a real CIDR, not the internal k8s network // On AWS, it maps to the VPC CIDR. It is not required on GCE. // +k8s:conversion-gen=false NetworkCIDR string `json:"networkCIDR,omitempty"` // AdditionalNetworkCIDRs is a list of additional CIDR used for the AWS VPC // or otherwise allocated to k8s. This is a real CIDR, not the internal k8s network // On AWS, it maps to any additional CIDRs added to a VPC. // +k8s:conversion-gen=false AdditionalNetworkCIDRs []string `json:"additionalNetworkCIDRs,omitempty"` // NetworkID is an identifier of a network, if we want to reuse/share an existing network (e.g. an AWS VPC) // +k8s:conversion-gen=false NetworkID string `json:"networkID,omitempty"` // Topology defines the type of network topology to use on the cluster - default public // This is heavily weighted towards AWS for the time being, but should also be agnostic enough // to port out to GCE later if needed // +k8s:conversion-gen=false Topology *TopologySpec `json:"topology,omitempty"` // SecretStore is the VFS path to where secrets are stored SecretStore string `json:"secretStore,omitempty"` // KeyStore is the VFS path to where SSL keys and certificates are stored KeyStore string `json:"keyStore,omitempty"` // ConfigStore is the VFS path to where the configuration (Cluster, InstanceGroups etc) is stored ConfigStore string `json:"configStore,omitempty"` // DNSZone is the DNS zone we should use when configuring DNS // This is because some clouds let us define a managed zone foo.bar, and then have // kubernetes.dev.foo.bar, without needing to define dev.foo.bar as a hosted zone. // DNSZone will probably be a suffix of the MasterPublicName. // Note that DNSZone can either by the host name of the zone (containing dots), // or can be an identifier for the zone. DNSZone string `json:"dnsZone,omitempty"` // DNSControllerGossipConfig for the cluster assuming the use of gossip DNS DNSControllerGossipConfig *DNSControllerGossipConfig `json:"dnsControllerGossipConfig,omitempty"` // AdditionalSANs adds additional Subject Alternate Names to apiserver cert that kops generates // +k8s:conversion-gen=false AdditionalSANs []string `json:"additionalSans,omitempty"` // ClusterDNSDomain is the suffix we use for internal DNS names (normally cluster.local) ClusterDNSDomain string `json:"clusterDNSDomain,omitempty"` // ServiceClusterIPRange is the CIDR, from the internal network, where we allocate IPs for services // +k8s:conversion-gen=false ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty"` // PodCIDR is the CIDR from which we allocate IPs for pods // +k8s:conversion-gen=false PodCIDR string `json:"podCIDR,omitempty"` // MasterIPRange string `json:",omitempty"` // NonMasqueradeCIDR is the CIDR for the internal k8s network (on which pods & services live) // It cannot overlap ServiceClusterIPRange // +k8s:conversion-gen=false NonMasqueradeCIDR string `json:"nonMasqueradeCIDR,omitempty"` // SSHAccess determines the permitted access to SSH // Currently only a single CIDR is supported (though a richer grammar could be added in future) SSHAccess []string `json:"sshAccess,omitempty"` // NodePortAccess is a list of the CIDRs that can access the node ports range (30000-32767). NodePortAccess []string `json:"nodePortAccess,omitempty"` // HTTPProxy defines connection information to support use of a private cluster behind an forward HTTP Proxy // +k8s:conversion-gen=false EgressProxy *EgressProxySpec `json:"egressProxy,omitempty"` // SSHKeyName specifies a preexisting SSH key to use SSHKeyName *string `json:"sshKeyName,omitempty"` // KubernetesAPIAccess determines the permitted access to the API endpoints (master HTTPS) // Currently only a single CIDR is supported (though a richer grammar could be added in future) // +k8s:conversion-gen=false KubernetesAPIAccess []string `json:"kubernetesApiAccess,omitempty"` // IsolateMasters determines whether we should lock down masters so that they are not on the pod network. // true is the kube-up behaviour, but it is very surprising: it means that daemonsets only work on the master // if they have hostNetwork=true. // false is now the default, and it will: // * give the master a normal PodCIDR // * run kube-proxy on the master // * enable debugging handlers on the master, so kubectl logs works // +k8s:conversion-gen=false IsolateMasters *bool `json:"isolateMasters,omitempty"` // UpdatePolicy determines the policy for applying upgrades automatically. // Valid values: // 'automatic' (default): apply updates automatically (apply OS security upgrades, avoiding rebooting when possible) // 'external': do not apply updates automatically; they are applied manually or by an external system UpdatePolicy *string `json:"updatePolicy,omitempty"` // ExternalPolicies allows the insertion of pre-existing managed policies on IG Roles ExternalPolicies *map[string][]string `json:"externalPolicies,omitempty"` // Additional policies to add for roles AdditionalPolicies *map[string]string `json:"additionalPolicies,omitempty"` // A collection of files assets for deployed cluster wide FileAssets []FileAssetSpec `json:"fileAssets,omitempty"` // EtcdClusters stores the configuration for each cluster EtcdClusters []EtcdClusterSpec `json:"etcdClusters,omitempty"` // Component configurations Containerd *ContainerdConfig `json:"containerd,omitempty"` Docker *DockerConfig `json:"docker,omitempty"` KubeDNS *KubeDNSConfig `json:"kubeDNS,omitempty"` KubeAPIServer *KubeAPIServerConfig `json:"kubeAPIServer,omitempty"` KubeControllerManager *KubeControllerManagerConfig `json:"kubeControllerManager,omitempty"` ExternalCloudControllerManager *CloudControllerManagerConfig `json:"cloudControllerManager,omitempty"` KubeScheduler *KubeSchedulerConfig `json:"kubeScheduler,omitempty"` KubeProxy *KubeProxyConfig `json:"kubeProxy,omitempty"` // Kubelet is the kubelet configuration for nodes not belonging to the control plane. // It can be overridden by the kubelet configuration specified in the instance group. Kubelet *KubeletConfigSpec `json:"kubelet,omitempty"` // MasterKubelet is the kubelet configuration for nodes belonging to the control plane // It can be overridden by the kubelet configuration specified in the instance group. ControlPlaneKubelet *KubeletConfigSpec `json:"masterKubelet,omitempty"` CloudConfig *CloudConfiguration `json:"cloudConfig,omitempty"` ExternalDNS *ExternalDNSConfig `json:"externalDns,omitempty"` NTP *NTPConfig `json:"ntp,omitempty"` // NodeTerminationHandler determines the cluster autoscaler configuration. // +k8s:conversion-gen=false NodeTerminationHandler *NodeTerminationHandlerSpec `json:"nodeTerminationHandler,omitempty"` // NodeProblemDetector determines the node problem detector configuration. NodeProblemDetector *NodeProblemDetectorConfig `json:"nodeProblemDetector,omitempty"` // MetricsServer determines the metrics server configuration. MetricsServer *MetricsServerConfig `json:"metricsServer,omitempty"` // CertManager determines the metrics server configuration. CertManager *CertManagerConfig `json:"certManager,omitempty"` // AWSLoadbalancerControllerConfig determines the AWS LB controller configuration. // +k8s:conversion-gen=false AWSLoadBalancerController *LoadBalancerControllerSpec `json:"awsLoadBalancerController,omitempty"` // Networking configuration // +k8s:conversion-gen=false LegacyNetworking *NetworkingSpec `json:"networking,omitempty"` Networking NetworkingSpec `json:"-"` // API field controls how the API is exposed outside the cluster // +k8s:conversion-gen=false LegacyAPI *APISpec `json:"api,omitempty"` API APISpec `json:"-"` // Authentication field controls how the cluster is configured for authentication Authentication *AuthenticationSpec `json:"authentication,omitempty"` // Authorization field controls how the cluster is configured for authorization Authorization *AuthorizationSpec `json:"authorization,omitempty"` // NodeAuthorization defined the custom node authorization configuration NodeAuthorization *NodeAuthorizationSpec `json:"nodeAuthorization,omitempty"` // CloudLabels defines additional tags or labels on cloud provider resources CloudLabels map[string]string `json:"cloudLabels,omitempty"` // Hooks for custom actions e.g. on first installation Hooks []HookSpec `json:"hooks,omitempty"` // Alternative locations for files and containers Assets *Assets `json:"assets,omitempty"` // IAM field adds control over the IAM security policies applied to resources IAM *IAMSpec `json:"iam,omitempty"` // EncryptionConfig holds the encryption config EncryptionConfig *bool `json:"encryptionConfig,omitempty"` // DisableSubnetTags controls if subnets are tagged in AWS // +k8s:conversion-gen=false TagSubnets *bool `json:"DisableSubnetTags,omitempty"` // Target allows for us to nest extra config for targets such as terraform Target *TargetSpec `json:"target,omitempty"` // UseHostCertificates will mount /etc/ssl/certs to inside needed containers. // This is needed if some APIs do have self-signed certs UseHostCertificates *bool `json:"useHostCertificates,omitempty"` // SysctlParameters will configure kernel parameters using sysctl(8). When // specified, each parameter must follow the form variable=value, the way // it would appear in sysctl.conf. SysctlParameters []string `json:"sysctlParameters,omitempty"` // RollingUpdate defines the default rolling-update settings for instance groups RollingUpdate *RollingUpdate `json:"rollingUpdate,omitempty"` // ClusterAutoscaler defines the cluaster autoscaler configuration. ClusterAutoscaler *ClusterAutoscalerConfig `json:"clusterAutoscaler,omitempty"` // WarmPool defines the default warm pool settings for instance groups (AWS only). // +k8s:conversion-gen=false WarmPool *WarmPoolSpec `json:"warmPool,omitempty"` // ServiceAccountIssuerDiscovery configures the OIDC Issuer for ServiceAccounts. ServiceAccountIssuerDiscovery *ServiceAccountIssuerDiscoveryConfig `json:"serviceAccountIssuerDiscovery,omitempty"` // SnapshotController defines the CSI Snapshot Controller configuration. SnapshotController *SnapshotControllerConfig `json:"snapshotController,omitempty"` // Karpenter defines the Karpenter configuration. Karpenter *KarpenterConfig `json:"karpenter,omitempty"` // PodIdentityWebhook determines the EKS Pod Identity Webhook configuration. // +k8s:conversion-gen=false PodIdentityWebhook *PodIdentityWebhookSpec `json:"podIdentityWebhook,omitempty"` }
ClusterSpec defines the configuration for a cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSubnetSpec ¶
type ClusterSubnetSpec struct { Name string `json:"name,omitempty"` // Zone is the zone the subnet is in, set for subnets that are zonally scoped Zone string `json:"zone,omitempty"` // Region is the region the subnet is in, set for subnets that are regionally scoped Region string `json:"region,omitempty"` // CIDR is the IPv4 CIDR block assigned to the subnet. CIDR string `json:"cidr,omitempty"` // IPv6CIDR is the IPv6 CIDR block assigned to the subnet. IPv6CIDR string `json:"ipv6CIDR,omitempty"` // ID is the cloud provider ID for the objects associated with the zone (the subnet on AWS). ID string `json:"id,omitempty"` // Egress defines the method of traffic egress for this subnet Egress string `json:"egress,omitempty"` Type SubnetType `json:"type,omitempty"` // PublicIP to attach to NatGateway PublicIP string `json:"publicIP,omitempty"` // AdditionalRoutes to attach to the subnet's route table AdditionalRoutes []RouteSpec `json:"additionalRoutes,omitempty"` }
func (*ClusterSubnetSpec) DeepCopy ¶
func (in *ClusterSubnetSpec) DeepCopy() *ClusterSubnetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSubnetSpec.
func (*ClusterSubnetSpec) DeepCopyInto ¶
func (in *ClusterSubnetSpec) DeepCopyInto(out *ClusterSubnetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ContainerdConfig ¶ added in v1.18.0
type ContainerdConfig struct { // Address of containerd's GRPC server (default "/run/containerd/containerd.sock"). Address *string `json:"address,omitempty" flag:"address"` // ConfigOverride is the complete containerd config file provided by the user. ConfigOverride *string `json:"configOverride,omitempty"` // LogLevel controls the logging details [trace, debug, info, warn, error, fatal, panic] (default "info"). LogLevel *string `json:"logLevel,omitempty" flag:"log-level"` // Packages overrides the URL and hash for the packages. Packages *PackagesConfig `json:"packages,omitempty"` // RegistryMirrors is list of image registries RegistryMirrors map[string][]string `json:"registryMirrors,omitempty"` // Root directory for persistent data (default "/var/lib/containerd"). Root *string `json:"root,omitempty" flag:"root"` // SkipInstall prevents kOps from installing and modifying containerd in any way (default "false"). SkipInstall bool `json:"skipInstall,omitempty"` // State directory for execution state files (default "/run/containerd"). State *string `json:"state,omitempty" flag:"state"` // Version used to pick the containerd package. Version *string `json:"version,omitempty"` // NvidiaGPU configures the Nvidia GPU runtime. NvidiaGPU *NvidiaGPUConfig `json:"nvidiaGPU,omitempty"` // Runc configures the runc runtime. Runc *Runc `json:"runc,omitempty"` }
ContainerdConfig is the configuration for containerd
func (*ContainerdConfig) DeepCopy ¶ added in v1.18.0
func (in *ContainerdConfig) DeepCopy() *ContainerdConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfig.
func (*ContainerdConfig) DeepCopyInto ¶ added in v1.18.0
func (in *ContainerdConfig) DeepCopyInto(out *ContainerdConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DCGMExporterConfig ¶ added in v1.26.0
type DCGMExporterConfig struct { // Enabled determines if kOps will install the DCGM exporter Enabled bool `json:"enabled,omitempty"` }
DCGMExporterConfig configures the DCGM exporter. Only the DCGMExporterConfig in the cluster level takes effect. Configurations on the Instance Group are ignored.
func (*DCGMExporterConfig) DeepCopy ¶ added in v1.26.0
func (in *DCGMExporterConfig) DeepCopy() *DCGMExporterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DCGMExporterConfig.
func (*DCGMExporterConfig) DeepCopyInto ¶ added in v1.26.0
func (in *DCGMExporterConfig) DeepCopyInto(out *DCGMExporterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSAccessSpec ¶
type DNSAccessSpec struct{}
func (*DNSAccessSpec) DeepCopy ¶
func (in *DNSAccessSpec) DeepCopy() *DNSAccessSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAccessSpec.
func (*DNSAccessSpec) DeepCopyInto ¶
func (in *DNSAccessSpec) DeepCopyInto(out *DNSAccessSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSControllerGossipConfig ¶ added in v1.16.0
type DNSControllerGossipConfig struct { Protocol *string `json:"protocol,omitempty"` Listen *string `json:"listen,omitempty"` Secret *string `json:"secret,omitempty"` Secondary *DNSControllerGossipConfigSecondary `json:"secondary,omitempty"` Seed *string `json:"seed,omitempty"` }
func (*DNSControllerGossipConfig) DeepCopy ¶ added in v1.16.0
func (in *DNSControllerGossipConfig) DeepCopy() *DNSControllerGossipConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSControllerGossipConfig.
func (*DNSControllerGossipConfig) DeepCopyInto ¶ added in v1.16.0
func (in *DNSControllerGossipConfig) DeepCopyInto(out *DNSControllerGossipConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSControllerGossipConfigSecondary ¶ added in v1.20.0
type DNSControllerGossipConfigSecondary struct { Protocol *string `json:"protocol,omitempty"` Listen *string `json:"listen,omitempty"` Secret *string `json:"secret,omitempty"` Seed *string `json:"seed,omitempty"` }
func (*DNSControllerGossipConfigSecondary) DeepCopy ¶ added in v1.20.0
func (in *DNSControllerGossipConfigSecondary) DeepCopy() *DNSControllerGossipConfigSecondary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSControllerGossipConfigSecondary.
func (*DNSControllerGossipConfigSecondary) DeepCopyInto ¶ added in v1.20.0
func (in *DNSControllerGossipConfigSecondary) DeepCopyInto(out *DNSControllerGossipConfigSecondary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSSpec ¶
type DNSSpec struct {
Type DNSType `json:"type,omitempty"`
}
func (*DNSSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSpec.
func (*DNSSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DockerConfig ¶
type DockerConfig struct { // AuthorizationPlugins is a list of authorization plugins AuthorizationPlugins []string `json:"authorizationPlugins,omitempty" flag:"authorization-plugin,repeat"` // Bridge is the network interface containers should bind onto Bridge *string `json:"bridge,omitempty" flag:"bridge"` // BridgeIP is a specific IP address and netmask for the docker0 bridge, using standard CIDR notation BridgeIP *string `json:"bridgeIP,omitempty" flag:"bip"` // DataRoot is the root directory of persistent docker state (default "/var/lib/docker") DataRoot *string `json:"dataRoot,omitempty" flag:"data-root"` // DefaultUlimit is the ulimits for containers DefaultUlimit []string `json:"defaultUlimit,omitempty" flag:"default-ulimit,repeat"` // DefaultRuntime is the default OCI runtime for containers (default "runc") DefaultRuntime *string `json:"defaultRuntime,omitempty" flag:"default-runtime"` // DNS is the IP address of the DNS server DNS []string `json:"dns,omitempty" flag:"dns,repeat"` // ExecOpt is a series of options passed to the runtime ExecOpt []string `json:"execOpt,omitempty" flag:"exec-opt,repeat"` // ExecRoot is the root directory for execution state files (default "/var/run/docker") ExecRoot *string `json:"execRoot,omitempty" flag:"exec-root"` // Experimental features permits enabling new features such as dockerd metrics Experimental *bool `json:"experimental,omitempty" flag:"experimental"` // HealthCheck enables the periodic health-check service HealthCheck bool `json:"healthCheck,omitempty"` // Hosts enables you to configure the endpoints the docker daemon listens on i.e. tcp://0.0.0.0.2375 or unix:///var/run/docker.sock etc Hosts []string `json:"hosts,omitempty" flag:"host,repeat"` // IPMasq enables ip masquerading for containers IPMasq *bool `json:"ipMasq,omitempty" flag:"ip-masq"` // IPtables enables addition of iptables rules IPTables *bool `json:"ipTables,omitempty" flag:"iptables"` // InsecureRegistry enable insecure registry communication @question according to dockers this a list?? InsecureRegistry *string `json:"insecureRegistry,omitempty" flag:"insecure-registry"` // InsecureRegistries enables multiple insecure docker registry communications InsecureRegistries []string `json:"insecureRegistries,omitempty" flag:"insecure-registry,repeat"` // LiveRestore enables live restore of docker when containers are still running LiveRestore *bool `json:"liveRestore,omitempty" flag:"live-restore"` // LogDriver is the default driver for container logs (default "json-file") LogDriver *string `json:"logDriver,omitempty" flag:"log-driver"` // LogLevel is the logging level ("debug", "info", "warn", "error", "fatal") (default "info") LogLevel *string `json:"logLevel,omitempty" flag:"log-level"` // Logopt is a series of options given to the log driver options for containers LogOpt []string `json:"logOpt,omitempty" flag:"log-opt,repeat"` // MaxConcurrentDownloads sets the max concurrent downloads for each pull MaxConcurrentDownloads *int32 `json:"maxConcurrentDownloads,omitempty" flag:"max-concurrent-downloads"` // MaxConcurrentUploads sets the max concurrent uploads for each push MaxConcurrentUploads *int32 `json:"maxConcurrentUploads,omitempty" flag:"max-concurrent-uploads"` // MaxDownloadAttempts sets the max download attempts for each pull MaxDownloadAttempts *int32 `json:"maxDownloadAttempts,omitempty" flag:"max-download-attempts"` // Metrics address is the endpoint to serve with Prometheus format metrics MetricsAddress *string `json:"metricsAddress,omitempty" flag:"metrics-addr"` // MTU is the containers network MTU MTU *int32 `json:"mtu,omitempty" flag:"mtu"` // Packages overrides the URL and hash for the packages. Packages *PackagesConfig `json:"packages,omitempty"` // RegistryMirrors is a referred list of docker registry mirror RegistryMirrors []string `json:"registryMirrors,omitempty" flag:"registry-mirror,repeat"` // Runtimes registers an additional OCI compatible runtime (default []) Runtimes []string `json:"runtimes,omitempty" flag:"add-runtime,repeat"` // SelinuxEnabled enables SELinux support SelinuxEnabled *bool `json:"selinuxEnabled,omitempty" flag:"selinux-enabled"` // SkipInstall when set to true will prevent kops from installing and modifying Docker in any way SkipInstall bool `json:"skipInstall,omitempty"` // Storage is the docker storage driver to use Storage *string `json:"storage,omitempty" flag:"storage-driver"` // StorageOpts is a series of options passed to the storage driver StorageOpts []string `json:"storageOpts,omitempty" flag:"storage-opt,repeat"` // UserNamespaceRemap sets the user namespace remapping option for the docker daemon UserNamespaceRemap string `json:"userNamespaceRemap,omitempty" flag:"userns-remap"` // Version is consumed by the nodeup and used to pick the docker version Version *string `json:"version,omitempty"` }
DockerConfig is the configuration for docker
func (*DockerConfig) DeepCopy ¶
func (in *DockerConfig) DeepCopy() *DockerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerConfig.
func (*DockerConfig) DeepCopyInto ¶
func (in *DockerConfig) DeepCopyInto(out *DockerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EBSCSIDriverSpec ¶ added in v1.26.0
type EBSCSIDriverSpec struct { // Enabled enables the AWS EBS CSI driver // Default: false Enabled *bool `json:"enabled,omitempty"` // Managed controls if aws-ebs-csi-driver is manged and deployed by kOps. // The deployment of aws-ebs-csi-driver is skipped if this is set to false. Managed *bool `json:"managed,omitempty"` // Version is the container image tag used. // Default: The latest stable release which is compatible with your Kubernetes version Version *string `json:"version,omitempty"` // VolumeAttachLimit is the maximum number of volumes attachable per node. // If specified, the limit applies to all nodes. // If not specified, the value is approximated from the instance type. // Default: - VolumeAttachLimit *int `json:"volumeAttachLimit,omitempty"` // PodAnnotations are the annotations added to AWS EBS CSI node and controller Pods. // Default: none PodAnnotations map[string]string `json:"podAnnotations,omitempty"` }
EBSCSIDriverSpec is the config for the AWS EBS CSI driver
func (*EBSCSIDriverSpec) DeepCopy ¶ added in v1.26.0
func (in *EBSCSIDriverSpec) DeepCopy() *EBSCSIDriverSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSCSIDriverSpec.
func (*EBSCSIDriverSpec) DeepCopyInto ¶ added in v1.26.0
func (in *EBSCSIDriverSpec) DeepCopyInto(out *EBSCSIDriverSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EgressProxySpec ¶
type EgressProxySpec struct { HTTPProxy HTTPProxy `json:"httpProxy,omitempty"` ProxyExcludes string `json:"excludes,omitempty"` }
func (*EgressProxySpec) DeepCopy ¶
func (in *EgressProxySpec) DeepCopy() *EgressProxySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressProxySpec.
func (*EgressProxySpec) DeepCopyInto ¶
func (in *EgressProxySpec) DeepCopyInto(out *EgressProxySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvVar ¶ added in v1.17.0
type EnvVar struct { // Name of the environment variable. Must be a C_IDENTIFIER. Name string `json:"name"` // Variable references $(VAR_NAME) are expanded // using the previous defined environment variables in the container and // any service environment variables. If a variable cannot be resolved, // the reference in the input string will be unchanged. The $(VAR_NAME) // syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped // references will never be expanded, regardless of whether the variable // exists or not. // Defaults to "". // +optional Value string `json:"value,omitempty"` }
EnvVar represents an environment variable present in a Container.
func (*EnvVar) DeepCopy ¶ added in v1.17.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar.
func (*EnvVar) DeepCopyInto ¶ added in v1.17.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EtcdBackupSpec ¶
type EtcdBackupSpec struct { // BackupStore is the VFS path where we will read/write backup data BackupStore string `json:"backupStore,omitempty"` // Image is the etcd backup manager image to use. Setting this will create a sidecar container in the etcd pod with the specified image. Image string `json:"image,omitempty"` }
EtcdBackupSpec describes how we want to do backups of etcd
func (*EtcdBackupSpec) DeepCopy ¶
func (in *EtcdBackupSpec) DeepCopy() *EtcdBackupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackupSpec.
func (*EtcdBackupSpec) DeepCopyInto ¶
func (in *EtcdBackupSpec) DeepCopyInto(out *EtcdBackupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EtcdClusterSpec ¶
type EtcdClusterSpec struct { // Name is the name of the etcd cluster (main, events etc) Name string `json:"name,omitempty"` // Provider is the provider used to run etcd: Manager, Legacy. // Defaults to Manager. Provider EtcdProviderType `json:"provider,omitempty"` // Members stores the configurations for each member of the cluster (including the data volume) Members []EtcdMemberSpec `json:"etcdMembers,omitempty"` // EnableEtcdTLS is unused. // +k8s:conversion-gen=false EnableEtcdTLS bool `json:"enableEtcdTLS,omitempty"` // EnableTLSAuth is unused. // +k8s:conversion-gen=false EnableTLSAuth bool `json:"enableTLSAuth,omitempty"` // Version is the version of etcd to run. Version string `json:"version,omitempty"` // LeaderElectionTimeout is the time (in milliseconds) for an etcd leader election timeout LeaderElectionTimeout *metav1.Duration `json:"leaderElectionTimeout,omitempty"` // HeartbeatInterval is the time (in milliseconds) for an etcd heartbeat interval HeartbeatInterval *metav1.Duration `json:"heartbeatInterval,omitempty"` // Image is the etcd docker image to use. Setting this will ignore the Version specified. Image string `json:"image,omitempty"` // Backups describes how we do backups of etcd Backups *EtcdBackupSpec `json:"backups,omitempty"` // Manager describes the manager configuration Manager *EtcdManagerSpec `json:"manager,omitempty"` // MemoryRequest specifies the memory requests of each etcd container in the cluster. MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest specifies the cpu requests of each etcd container in the cluster. CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` }
EtcdClusterSpec is the etcd cluster specification
func (*EtcdClusterSpec) DeepCopy ¶
func (in *EtcdClusterSpec) DeepCopy() *EtcdClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdClusterSpec.
func (*EtcdClusterSpec) DeepCopyInto ¶
func (in *EtcdClusterSpec) DeepCopyInto(out *EtcdClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EtcdManagerSpec ¶
type EtcdManagerSpec struct { // Image is the etcd manager image to use. Image string `json:"image,omitempty"` // Env allows users to pass in env variables to the etcd-manager container. // Variables starting with ETCD_ will be further passed down to the etcd process. // This allows etcd setting to be configured/overwriten. No config validation is done. // A list of etcd config ENV vars can be found at https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/configuration.md Env []EnvVar `json:"env,omitempty"` // BackupInterval which is used for backups. The default is 15 minutes. BackupInterval *metav1.Duration `json:"backupInterval,omitempty"` // DiscoveryPollInterval which is used for discovering other cluster members. The default is 60 seconds. DiscoveryPollInterval *metav1.Duration `json:"discoveryPollInterval,omitempty"` // LogLevel allows the klog library verbose log level to be set for etcd-manager. The default is 6. // https://github.com/google/glog#verbose-logging LogLevel *int32 `json:"logLevel,omitempty"` }
EtcdManagerSpec describes how we configure the etcd manager
func (*EtcdManagerSpec) DeepCopy ¶
func (in *EtcdManagerSpec) DeepCopy() *EtcdManagerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdManagerSpec.
func (*EtcdManagerSpec) DeepCopyInto ¶
func (in *EtcdManagerSpec) DeepCopyInto(out *EtcdManagerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EtcdMemberSpec ¶
type EtcdMemberSpec struct { // Name is the name of the member within the etcd cluster Name string `json:"name,omitempty"` // InstanceGroup is the instanceGroup this volume is associated InstanceGroup *string `json:"instanceGroup,omitempty"` // VolumeType is the underlying cloud storage class VolumeType *string `json:"volumeType,omitempty"` // If volume type is io1, then we need to specify the number of IOPS. VolumeIOPS *int32 `json:"volumeIops,omitempty"` // Parameter for disks that support provisioned throughput VolumeThroughput *int32 `json:"volumeThroughput,omitempty"` // VolumeSize is the underlying cloud volume size VolumeSize *int32 `json:"volumeSize,omitempty"` // KmsKeyID is a AWS KMS ID used to encrypt the volume KmsKeyID *string `json:"kmsKeyId,omitempty"` // EncryptedVolume indicates you want to encrypt the volume EncryptedVolume *bool `json:"encryptedVolume,omitempty"` }
EtcdMemberSpec is a specification for a etcd member
func (*EtcdMemberSpec) DeepCopy ¶
func (in *EtcdMemberSpec) DeepCopy() *EtcdMemberSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdMemberSpec.
func (*EtcdMemberSpec) DeepCopyInto ¶
func (in *EtcdMemberSpec) DeepCopyInto(out *EtcdMemberSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EtcdProviderType ¶ added in v1.11.0
type EtcdProviderType string
EtcdProviderType describes etcd cluster provisioning types (Standalone, Manager)
const ( EtcdProviderTypeManager EtcdProviderType = "Manager" EtcdProviderTypeLegacy EtcdProviderType = "Legacy" )
type ExecContainerAction ¶
type ExecContainerAction struct { // Image is the docker image Image string `json:"image,omitempty" ` // Command is the command supplied to the above image Command []string `json:"command,omitempty"` // Environment is a map of environment variables added to the hook Environment map[string]string `json:"environment,omitempty"` }
ExecContainerAction defines an hood action
func (*ExecContainerAction) DeepCopy ¶
func (in *ExecContainerAction) DeepCopy() *ExecContainerAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecContainerAction.
func (*ExecContainerAction) DeepCopyInto ¶
func (in *ExecContainerAction) DeepCopyInto(out *ExecContainerAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalDNSConfig ¶
type ExternalDNSConfig struct { // Disable indicates we do not wish to run the dns-controller addon // +k8s:conversion-gen=false Disable bool `json:"disable,omitempty"` // WatchIngress indicates you want the dns-controller to watch and create dns entries for ingress resources. // Default: true if provider is 'external-dns', false otherwise. WatchIngress *bool `json:"watchIngress,omitempty"` // WatchNamespace is namespace to watch, defaults to all (use to control whom can creates dns entries) WatchNamespace string `json:"watchNamespace,omitempty"` // Provider determines which implementation of ExternalDNS to use. // 'dns-controller' will use kOps DNS Controller. // 'external-dns' will use kubernetes-sigs/external-dns. Provider ExternalDNSProvider `json:"provider,omitempty"` }
ExternalDNSConfig are options of the dns-controller
func (*ExternalDNSConfig) DeepCopy ¶
func (in *ExternalDNSConfig) DeepCopy() *ExternalDNSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalDNSConfig.
func (*ExternalDNSConfig) DeepCopyInto ¶
func (in *ExternalDNSConfig) DeepCopyInto(out *ExternalDNSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalDNSProvider ¶ added in v1.21.3
type ExternalDNSProvider string
const ( ExternalDNSProviderDNSController ExternalDNSProvider = "dns-controller" ExternalDNSProviderExternalDNS ExternalDNSProvider = "external-dns" )
type ExternalNetworkingSpec ¶
type ExternalNetworkingSpec struct{}
ExternalNetworkingSpec is the specification for networking that is implemented by a user-provided Daemonset that uses the Kubenet kubelet networking plugin.
func (*ExternalNetworkingSpec) DeepCopy ¶
func (in *ExternalNetworkingSpec) DeepCopy() *ExternalNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkingSpec.
func (*ExternalNetworkingSpec) DeepCopyInto ¶
func (in *ExternalNetworkingSpec) DeepCopyInto(out *ExternalNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FileAssetSpec ¶
type FileAssetSpec struct { // Name is a shortened reference to the asset Name string `json:"name,omitempty"` // Path is the location this file should reside Path string `json:"path,omitempty"` // Roles is a list of roles the file asset should be applied, defaults to all Roles []InstanceGroupRole `json:"roles,omitempty"` // Content is the contents of the file Content string `json:"content,omitempty"` // IsBase64 indicates the contents is base64 encoded IsBase64 bool `json:"isBase64,omitempty"` // Mode is this file's mode and permission bits Mode string `json:"mode,omitempty"` }
FileAssetSpec defines the structure for a file asset
func (*FileAssetSpec) DeepCopy ¶
func (in *FileAssetSpec) DeepCopy() *FileAssetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileAssetSpec.
func (*FileAssetSpec) DeepCopyInto ¶
func (in *FileAssetSpec) DeepCopyInto(out *FileAssetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlannelNetworkingSpec ¶
type FlannelNetworkingSpec struct { // Backend is the backend overlay type we want to use (vxlan or udp) Backend string `json:"backend,omitempty"` // DisableTxChecksumOffloading is unused. // +k8s:conversion-gen=false DisableTxChecksumOffloading bool `json:"disableTxChecksumOffloading,omitempty"` // IptablesResyncSeconds sets resync period for iptables rules, in seconds IptablesResyncSeconds *int32 `json:"iptablesResyncSeconds,omitempty"` }
FlannelNetworkingSpec declares that we want Flannel networking
func (*FlannelNetworkingSpec) DeepCopy ¶
func (in *FlannelNetworkingSpec) DeepCopy() *FlannelNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlannelNetworkingSpec.
func (*FlannelNetworkingSpec) DeepCopyInto ¶
func (in *FlannelNetworkingSpec) DeepCopyInto(out *FlannelNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GCENetworkingSpec ¶ added in v1.15.1
type GCENetworkingSpec struct{}
GCENetworkingSpec is the specification of GCE's native networking mode, using IP aliases
func (*GCENetworkingSpec) DeepCopy ¶ added in v1.15.1
func (in *GCENetworkingSpec) DeepCopy() *GCENetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCENetworkingSpec.
func (*GCENetworkingSpec) DeepCopyInto ¶ added in v1.15.1
func (in *GCENetworkingSpec) DeepCopyInto(out *GCENetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GossipConfig ¶ added in v1.16.0
type GossipConfig struct { Protocol *string `json:"protocol,omitempty"` Listen *string `json:"listen,omitempty"` Secret *string `json:"secret,omitempty"` Secondary *GossipConfigSecondary `json:"secondary,omitempty"` }
func (*GossipConfig) DeepCopy ¶ added in v1.16.0
func (in *GossipConfig) DeepCopy() *GossipConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GossipConfig.
func (*GossipConfig) DeepCopyInto ¶ added in v1.16.0
func (in *GossipConfig) DeepCopyInto(out *GossipConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GossipConfigSecondary ¶ added in v1.20.0
type GossipConfigSecondary struct { Protocol *string `json:"protocol,omitempty"` Listen *string `json:"listen,omitempty"` Secret *string `json:"secret,omitempty"` }
func (*GossipConfigSecondary) DeepCopy ¶ added in v1.20.0
func (in *GossipConfigSecondary) DeepCopy() *GossipConfigSecondary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GossipConfigSecondary.
func (*GossipConfigSecondary) DeepCopyInto ¶ added in v1.20.0
func (in *GossipConfigSecondary) DeepCopyInto(out *GossipConfigSecondary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPProxy ¶
func (*HTTPProxy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxy.
func (*HTTPProxy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HookSpec ¶
type HookSpec struct { // Name is an optional name for the hook, otherwise the name is kops-hook-<index> Name string `json:"name,omitempty"` // Disabled indicates if you want the unit switched off Enabled *bool `json:"disabled,omitempty"` // Roles is an optional list of roles the hook should be rolled out to, defaults to all Roles []InstanceGroupRole `json:"roles,omitempty"` // Requires is a series of systemd units the action requires Requires []string `json:"requires,omitempty"` // Before is a series of systemd units which this hook must run before Before []string `json:"before,omitempty"` // ExecContainer is the image itself ExecContainer *ExecContainerAction `json:"execContainer,omitempty"` // Manifest is a raw systemd unit file Manifest string `json:"manifest,omitempty"` // UseRawManifest indicates that the contents of Manifest should be used as the contents // of the systemd unit, unmodified. Before and Requires are ignored when used together // with this value (and validation shouldn't allow them to be set) UseRawManifest bool `json:"useRawManifest,omitempty"` }
HookSpec is a definition hook
func (*HookSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookSpec.
func (*HookSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HubbleSpec ¶ added in v1.19.0
type HubbleSpec struct { // Enabled decides if Hubble is enabled on the agent or not Enabled *bool `json:"enabled,omitempty"` // Metrics is a list of metrics to collect. If empty or null, metrics are disabled. // See https://docs.cilium.io/en/stable/configuration/metrics/#hubble-exported-metrics Metrics []string `json:"metrics,omitempty"` }
HubbleSpec configures the Hubble service on the Cilium agent.
func (*HubbleSpec) DeepCopy ¶ added in v1.19.0
func (in *HubbleSpec) DeepCopy() *HubbleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubbleSpec.
func (*HubbleSpec) DeepCopyInto ¶ added in v1.19.0
func (in *HubbleSpec) DeepCopyInto(out *HubbleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMProfileSpec ¶
type IAMProfileSpec struct { // Profile of the cloud group IAM profile. In aws this is the arn // for the iam instance profile Profile *string `json:"profile,omitempty"` }
IAMProfileSpec is the AWS IAM Profile to attach to instances in this instance group. Specify the ARN for the IAM instance profile (AWS only).
func (*IAMProfileSpec) DeepCopy ¶
func (in *IAMProfileSpec) DeepCopy() *IAMProfileSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMProfileSpec.
func (*IAMProfileSpec) DeepCopyInto ¶
func (in *IAMProfileSpec) DeepCopyInto(out *IAMProfileSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IAMSpec ¶
type IAMSpec struct { Legacy bool `json:"legacy"` AllowContainerRegistry bool `json:"allowContainerRegistry,omitempty"` PermissionsBoundary *string `json:"permissionsBoundary,omitempty"` // UseServiceAccountExternalPermissions determines if managed ServiceAccounts will use external permissions directly. // If this is set to false, ServiceAccounts will assume external permissions from the instances they run on. UseServiceAccountExternalPermissions *bool `json:"useServiceAccountExternalPermissions,omitempty"` // ServiceAccountExternalPermissions defines the relationship between Kubernetes ServiceAccounts and permissions with external resources. ServiceAccountExternalPermissions []ServiceAccountExternalPermission `json:"serviceAccountExternalPermissions,omitempty"` }
IAMSpec adds control over the IAM security policies applied to resources
func (*IAMSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMSpec.
func (*IAMSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceGroup ¶
type InstanceGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec InstanceGroupSpec `json:"spec,omitempty"` }
+genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:printcolumn:name="role",type="string",JSONPath=".spec.role",description="Role",priority=0 +kubebuilder:printcolumn:name="machineType",type="string",JSONPath=".spec.machineType",description="Machine Type",priority=0 +kubebuilder:printcolumn:name="min",type="integer",JSONPath=".spec.minSize",description="Min",priority=0 +kubebuilder:printcolumn:name="max",type="integer",JSONPath=".spec.maxSize",description="Max",priority=0 +kubebuilder:printcolumn:name="zones",type="string",JSONPath=".spec.zones",description="Zones",priority=0 +kubebuilder:resource:shortName=ig InstanceGroup represents a group of instances (either nodes or masters) with the same configuration
func (*InstanceGroup) DeepCopy ¶
func (in *InstanceGroup) DeepCopy() *InstanceGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroup.
func (*InstanceGroup) DeepCopyInto ¶
func (in *InstanceGroup) DeepCopyInto(out *InstanceGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceGroup) DeepCopyObject ¶
func (in *InstanceGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceGroup) GetObjectKind ¶
func (obj *InstanceGroup) GetObjectKind() schema.ObjectKind
type InstanceGroupList ¶
type InstanceGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []InstanceGroup `json:"items"` }
InstanceGroupList is a list of instance groups
func (*InstanceGroupList) DeepCopy ¶
func (in *InstanceGroupList) DeepCopy() *InstanceGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupList.
func (*InstanceGroupList) DeepCopyInto ¶
func (in *InstanceGroupList) DeepCopyInto(out *InstanceGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceGroupList) DeepCopyObject ¶
func (in *InstanceGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstanceGroupRole ¶
type InstanceGroupRole string
InstanceGroupRole string describes the roles of the nodes in this InstanceGroup (master or nodes)
type InstanceGroupSpec ¶
type InstanceGroupSpec struct { // Manager determines what is managing the node lifecycle Manager InstanceManager `json:"manager,omitempty"` // Type determines the role of instances in this instance group: masters or nodes Role InstanceGroupRole `json:"role,omitempty"` // Image is the instance (ami etc) we should use Image string `json:"image,omitempty"` // MinSize is the minimum size of the pool MinSize *int32 `json:"minSize,omitempty"` // MaxSize is the maximum size of the pool MaxSize *int32 `json:"maxSize,omitempty"` // Autoscale determines if autoscaling will be enabled for this instance group if cluster autoscaler is enabled Autoscale *bool `json:"autoscale,omitempty"` // MachineType is the instance class MachineType string `json:"machineType,omitempty"` // RootVolumeSize is the size of the EBS root volume to use, in GB RootVolumeSize *int32 `json:"rootVolumeSize,omitempty"` // RootVolumeType is the type of the EBS root volume to use (e.g. gp2) RootVolumeType *string `json:"rootVolumeType,omitempty"` // RootVolumeIOPS is the provisioned IOPS when the volume type is io1, io2 or gp3 (AWS only). RootVolumeIOPS *int32 `json:"rootVolumeIops,omitempty"` // RootVolumeThroughput is the volume throughput in MBps when the volume type is gp3 (AWS only). RootVolumeThroughput *int32 `json:"rootVolumeThroughput,omitempty"` // RootVolumeOptimization enables EBS optimization for an instance RootVolumeOptimization *bool `json:"rootVolumeOptimization,omitempty"` // RootVolumeDeleteOnTermination is unused. // +k8s:conversion-gen=false RootVolumeDeleteOnTermination *bool `json:"rootVolumeDeleteOnTermination,omitempty"` // RootVolumeEncryption enables EBS root volume encryption for an instance RootVolumeEncryption *bool `json:"rootVolumeEncryption,omitempty"` // RootVolumeEncryptionKey provides the key identifier for root volume encryption RootVolumeEncryptionKey *string `json:"rootVolumeEncryptionKey,omitempty"` // Volumes is a collection of additional volumes to create for instances within this InstanceGroup Volumes []VolumeSpec `json:"volumes,omitempty"` // VolumeMounts a collection of volume mounts VolumeMounts []VolumeMountSpec `json:"volumeMounts,omitempty"` // Subnets is the names of the Subnets (as specified in the Cluster) where machines in this instance group should be placed Subnets []string `json:"subnets,omitempty"` // Zones is the names of the Zones where machines in this instance group should be placed // This is needed for regional subnets (e.g. GCE), to restrict placement to particular zones Zones []string `json:"zones,omitempty"` // Hooks is a list of hooks for this instanceGroup, note: these can override the cluster wide ones if required Hooks []HookSpec `json:"hooks,omitempty"` // MaxPrice indicates this is a spot-pricing group, with the specified value as our max-price bid MaxPrice *string `json:"maxPrice,omitempty"` // SpotDurationInMinutes indicates this is a spot-block group, with the specified value as the spot reservation time SpotDurationInMinutes *int64 `json:"spotDurationInMinutes,omitempty"` // CPUCredits is the credit option for CPU Usage on burstable instance types (AWS only) CPUCredits *string `json:"cpuCredits,omitempty"` // AssociatePublicIP is true if we want instances to have a public IP AssociatePublicIP *bool `json:"associatePublicIp,omitempty"` // AdditionalSecurityGroups attaches additional security groups (e.g. i-123456) AdditionalSecurityGroups []string `json:"additionalSecurityGroups,omitempty"` // CloudLabels defines additional tags or labels on cloud provider resources CloudLabels map[string]string `json:"cloudLabels,omitempty"` // NodeLabels indicates the kubernetes labels for nodes in this instance group NodeLabels map[string]string `json:"nodeLabels,omitempty"` // FileAssets is a collection of file assets for this instance group FileAssets []FileAssetSpec `json:"fileAssets,omitempty"` // Describes the tenancy of this instance group. Can be either default or dedicated. // Currently only applies to AWS. Tenancy string `json:"tenancy,omitempty"` // Kubelet overrides kubelet config from the ClusterSpec Kubelet *KubeletConfigSpec `json:"kubelet,omitempty"` // Taints indicates the kubernetes taints for nodes in this instance group Taints []string `json:"taints,omitempty"` // MixedInstancesPolicy defined a optional backing of an AWS ASG by a EC2 Fleet (AWS Only) MixedInstancesPolicy *MixedInstancesPolicySpec `json:"mixedInstancesPolicy,omitempty"` // CapacityRebalance makes ASGs proactively replace spot instances when the ASG receives a rebalance recommendation (AWS Only). CapacityRebalance *bool `json:"capacityRebalance,omitempty"` // AdditionalUserData is any additional user-data to be passed to the host AdditionalUserData []UserData `json:"additionalUserData,omitempty"` // SuspendProcesses disables the listed Scaling Policies SuspendProcesses []string `json:"suspendProcesses,omitempty"` // ExternalLoadBalancers define loadbalancers that should be attached to this instance group ExternalLoadBalancers []LoadBalancerSpec `json:"externalLoadBalancers,omitempty"` // DetailedInstanceMonitoring defines if detailed-monitoring is enabled (AWS only) DetailedInstanceMonitoring *bool `json:"detailedInstanceMonitoring,omitempty"` // IAMProfileSpec defines the identity of the cloud group IAM profile (AWS only). IAM *IAMProfileSpec `json:"iam,omitempty"` // SecurityGroupOverride overrides the default security group created by Kops for this IG (AWS only). SecurityGroupOverride *string `json:"securityGroupOverride,omitempty"` // InstanceProtection makes new instances in an autoscaling group protected from scale in InstanceProtection *bool `json:"instanceProtection,omitempty"` // SysctlParameters will configure kernel parameters using sysctl(8). When // specified, each parameter must follow the form variable=value, the way // it would appear in sysctl.conf. SysctlParameters []string `json:"sysctlParameters,omitempty"` // RollingUpdate defines the rolling-update behavior RollingUpdate *RollingUpdate `json:"rollingUpdate,omitempty"` // InstanceInterruptionBehavior defines if a spot instance should be terminated, hibernated, // or stopped after interruption InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty"` // CompressUserData compresses parts of the user data to save space CompressUserData *bool `json:"compressUserData,omitempty"` // InstanceMetadata defines the EC2 instance metadata service options (AWS Only) InstanceMetadata *InstanceMetadataOptions `json:"instanceMetadata,omitempty"` // UpdatePolicy determines the policy for applying upgrades automatically. // If specified, this value overrides a value specified in the Cluster's "spec.updatePolicy" field. // Valid values: // 'automatic' (default): apply updates automatically (apply OS security upgrades, avoiding rebooting when possible) // 'external': do not apply updates automatically; they are applied manually or by an external system UpdatePolicy *string `json:"updatePolicy,omitempty"` // WarmPool configures an ASG warm pool for the instance group WarmPool *WarmPoolSpec `json:"warmPool,omitempty"` // Containerd specifies override configuration for instance group Containerd *ContainerdConfig `json:"containerd,omitempty"` // Packages specifies additional packages to be installed. Packages []string `json:"packages,omitempty"` // GuestAccelerators configures additional accelerators GuestAccelerators []AcceleratorConfig `json:"guestAccelerators,omitempty"` // MaxInstanceLifetime to the maximum amount of time, in seconds, that an instance can be in service. // Value expected must be in form of duration ("ms", "s", "m", "h") MaxInstanceLifetime *metav1.Duration `json:"maxInstanceLifetime,omitempty"` // GCPProvisioningModel: Specifies the provisioning model of the GCP instance. // Valid values: // 'STANDARD': (default) standard provisioning with user controlled run time, no discounts // 'SPOT': heavily discounted, no guaranteed run time. GCPProvisioningModel *string `json:"gcpProvisioningModel,omitempty"` }
InstanceGroupSpec is the specification for an InstanceGroup
func (*InstanceGroupSpec) DeepCopy ¶
func (in *InstanceGroupSpec) DeepCopy() *InstanceGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupSpec.
func (*InstanceGroupSpec) DeepCopyInto ¶
func (in *InstanceGroupSpec) DeepCopyInto(out *InstanceGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceManager ¶ added in v1.24.0
type InstanceManager string
type InstanceMetadataOptions ¶ added in v1.19.0
type InstanceMetadataOptions struct { // HTTPPutResponseHopLimit is the desired HTTP PUT response hop limit for instance metadata requests. // The larger the number, the further instance metadata requests can travel. The default value is 1. HTTPPutResponseHopLimit *int64 `json:"httpPutResponseHopLimit,omitempty"` // HTTPTokens is the state of token usage for the instance metadata requests. // If the parameter is not specified in the request, the default state is "required". HTTPTokens *string `json:"httpTokens,omitempty"` }
InstanceMetadataOptions defines the EC2 instance metadata service options (AWS Only)
func (*InstanceMetadataOptions) DeepCopy ¶ added in v1.19.0
func (in *InstanceMetadataOptions) DeepCopy() *InstanceMetadataOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMetadataOptions.
func (*InstanceMetadataOptions) DeepCopyInto ¶ added in v1.19.0
func (in *InstanceMetadataOptions) DeepCopyInto(out *InstanceMetadataOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceRequirementsSpec ¶ added in v1.24.0
type InstanceRequirementsSpec struct { CPU *MinMaxSpec `json:"cpu,omitempty"` Memory *MinMaxSpec `json:"memory,omitempty"` }
InstanceRequirementsSpec is a list of requirements for any instance type we are willing to run in the EC2 fleet.
func (*InstanceRequirementsSpec) DeepCopy ¶ added in v1.24.0
func (in *InstanceRequirementsSpec) DeepCopy() *InstanceRequirementsSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsSpec.
func (*InstanceRequirementsSpec) DeepCopyInto ¶ added in v1.24.0
func (in *InstanceRequirementsSpec) DeepCopyInto(out *InstanceRequirementsSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KarpenterConfig ¶ added in v1.24.0
type KarpenterConfig struct {
Enabled bool `json:"enabled,omitempty"`
}
func (*KarpenterConfig) DeepCopy ¶ added in v1.24.0
func (in *KarpenterConfig) DeepCopy() *KarpenterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KarpenterConfig.
func (*KarpenterConfig) DeepCopyInto ¶ added in v1.24.0
func (in *KarpenterConfig) DeepCopyInto(out *KarpenterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Keyset ¶
type Keyset struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec KeysetSpec `json:"spec,omitempty"` }
Keyset is a set of system keypairs, or other secret material. It is a set to support credential rotation etc.
func (*Keyset) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Keyset.
func (*Keyset) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Keyset) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Keyset) GetObjectKind ¶
func (obj *Keyset) GetObjectKind() schema.ObjectKind
type KeysetItem ¶
type KeysetItem struct { // Id is the unique identifier for this key in the keyset Id string `json:"id,omitempty"` // DistrustTimestamp is RFC 3339 date and time at which this keypair was distrusted. // If not set, keypair is trusted or is not a keypair. DistrustTimestamp *metav1.Time `json:"distrustTimestamp,omitempty"` // PublicMaterial holds non-secret material (e.g. a certificate) PublicMaterial []byte `json:"publicMaterial,omitempty"` // PrivateMaterial holds secret material (e.g. a private key, or symmetric token) PrivateMaterial []byte `json:"privateMaterial,omitempty"` }
KeysetItem is an item (keypair or other secret material) in a Keyset
func (*KeysetItem) DeepCopy ¶
func (in *KeysetItem) DeepCopy() *KeysetItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysetItem.
func (*KeysetItem) DeepCopyInto ¶
func (in *KeysetItem) DeepCopyInto(out *KeysetItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeysetList ¶
type KeysetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Keyset `json:"items"` }
KeysetList is a list of Keysets
func (*KeysetList) DeepCopy ¶
func (in *KeysetList) DeepCopy() *KeysetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysetList.
func (*KeysetList) DeepCopyInto ¶
func (in *KeysetList) DeepCopyInto(out *KeysetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeysetList) DeepCopyObject ¶
func (in *KeysetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type KeysetSpec ¶
type KeysetSpec struct { // Type is the type of the Keyset (PKI keypair, or secret token) Type KeysetType `json:"type,omitempty"` // PrimaryID is the id of the key used to make new signatures. PrimaryID string `json:"primaryId,omitempty"` // Keys is the set of keys that make up the keyset Keys []KeysetItem `json:"keys,omitempty"` }
KeysetSpec is the spec for a Keyset
func (*KeysetSpec) DeepCopy ¶
func (in *KeysetSpec) DeepCopy() *KeysetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysetSpec.
func (*KeysetSpec) DeepCopyInto ¶
func (in *KeysetSpec) DeepCopyInto(out *KeysetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KopeioAuthenticationSpec ¶
type KopeioAuthenticationSpec struct{}
func (*KopeioAuthenticationSpec) DeepCopy ¶
func (in *KopeioAuthenticationSpec) DeepCopy() *KopeioAuthenticationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KopeioAuthenticationSpec.
func (*KopeioAuthenticationSpec) DeepCopyInto ¶
func (in *KopeioAuthenticationSpec) DeepCopyInto(out *KopeioAuthenticationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KopeioNetworkingSpec ¶
type KopeioNetworkingSpec struct{}
KopeioNetworkingSpec declares that we want Kopeio networking
func (*KopeioNetworkingSpec) DeepCopy ¶
func (in *KopeioNetworkingSpec) DeepCopy() *KopeioNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KopeioNetworkingSpec.
func (*KopeioNetworkingSpec) DeepCopyInto ¶
func (in *KopeioNetworkingSpec) DeepCopyInto(out *KopeioNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeAPIServerConfig ¶
type KubeAPIServerConfig struct { // Image is the docker container used Image string `json:"image,omitempty"` // DisableBasicAuth removes the --basic-auth-file flag DisableBasicAuth *bool `json:"disableBasicAuth,omitempty"` // LogFormat is the logging format of the api. // Supported values: text, json. // Default: text LogFormat string `json:"logFormat,omitempty" flag:"logging-format" flag-empty:"text"` // LogLevel is the logging level of the api LogLevel int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"` // CloudProvider is the name of the cloudProvider we are using, aws, gce etcd CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"` // SecurePort is the port the kube runs on SecurePort int32 `json:"securePort,omitempty" flag:"secure-port"` // InsecurePort is the port the insecure api runs InsecurePort *int32 `json:"insecurePort,omitempty" flag:"insecure-port"` // Address is the binding address for the kube api: Deprecated - use insecure-bind-address and bind-address Address string `json:"address,omitempty" flag:"address"` // AdvertiseAddress is the IP address on which to advertise the apiserver to members of the cluster. AdvertiseAddress string `json:"advertiseAddress,omitempty" flag:"advertise-address"` // BindAddress is the binding address for the secure kubernetes API BindAddress string `json:"bindAddress,omitempty" flag:"bind-address"` // InsecureBindAddress is the binding address for the InsecurePort for the insecure kubernetes API InsecureBindAddress string `json:"insecureBindAddress,omitempty" flag:"insecure-bind-address"` // EnableBootstrapAuthToken enables 'bootstrap.kubernetes.io/token' in the 'kube-system' namespace to be used for TLS bootstrapping authentication EnableBootstrapAuthToken *bool `json:"enableBootstrapTokenAuth,omitempty" flag:"enable-bootstrap-token-auth"` // EnableAggregatorRouting enables aggregator routing requests to endpoints IP rather than cluster IP EnableAggregatorRouting *bool `json:"enableAggregatorRouting,omitempty" flag:"enable-aggregator-routing"` // AdmissionControl is a list of admission controllers to use: Deprecated - use enable-admission-plugins instead AdmissionControl []string `json:"admissionControl,omitempty" flag:"admission-control"` // AppendAdmissionPlugins appends list of enabled admission plugins AppendAdmissionPlugins []string `json:"appendAdmissionPlugins,omitempty"` // EnableAdmissionPlugins is a list of enabled admission plugins EnableAdmissionPlugins []string `json:"enableAdmissionPlugins,omitempty" flag:"enable-admission-plugins"` // DisableAdmissionPlugins is a list of disabled admission plugins DisableAdmissionPlugins []string `json:"disableAdmissionPlugins,omitempty" flag:"disable-admission-plugins"` // AdmissionControlConfigFile is the location of the admission-control-config-file AdmissionControlConfigFile string `json:"admissionControlConfigFile,omitempty" flag:"admission-control-config-file"` // ServiceClusterIPRange is the service address range ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty" flag:"service-cluster-ip-range"` // Passed as --service-node-port-range to kube-apiserver. Expects 'startPort-endPort' format e.g. 30000-33000 ServiceNodePortRange string `json:"serviceNodePortRange,omitempty" flag:"service-node-port-range"` // EtcdServers is a list of the etcd service to connect EtcdServers []string `json:"etcdServers,omitempty" flag:"etcd-servers"` // EtcdServersOverrides is per-resource etcd servers overrides, comma separated. The individual override format: group/resource#servers, where servers are http://ip:port, semicolon separated EtcdServersOverrides []string `json:"etcdServersOverrides,omitempty" flag:"etcd-servers-overrides"` // EtcdCAFile is the path to a ca certificate EtcdCAFile string `json:"etcdCaFile,omitempty" flag:"etcd-cafile"` // EtcdCertFile is the path to a certificate EtcdCertFile string `json:"etcdCertFile,omitempty" flag:"etcd-certfile"` // EtcdKeyFile is the path to a private key EtcdKeyFile string `json:"etcdKeyFile,omitempty" flag:"etcd-keyfile"` // TODO: Remove unused BasicAuthFile BasicAuthFile string `json:"basicAuthFile,omitempty" flag:"basic-auth-file"` // ClientCAFile is the file used by apisever that contains the client CA ClientCAFile string `json:"clientCAFile,omitempty" flag:"client-ca-file"` // TODO: Remove unused TLSCertFile TLSCertFile string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"` // TODO: Remove unused TLSPrivateKeyFile TLSPrivateKeyFile string `json:"tlsPrivateKeyFile,omitempty" flag:"tls-private-key-file"` // TLSCipherSuites indicates the allowed TLS cipher suite TLSCipherSuites []string `json:"tlsCipherSuites,omitempty" flag:"tls-cipher-suites"` // TLSMinVersion indicates the minimum TLS version allowed TLSMinVersion string `json:"tlsMinVersion,omitempty" flag:"tls-min-version"` // TODO: Remove unused TokenAuthFile TokenAuthFile string `json:"tokenAuthFile,omitempty" flag:"token-auth-file"` // AllowPrivileged indicates if we can run privileged containers AllowPrivileged *bool `json:"allowPrivileged,omitempty" flag:"allow-privileged"` // APIServerCount is the number of api servers APIServerCount *int32 `json:"apiServerCount,omitempty" flag:"apiserver-count"` // RuntimeConfig is a series of keys/values are parsed into the `--runtime-config` parameters RuntimeConfig map[string]string `json:"runtimeConfig,omitempty" flag:"runtime-config"` // KubeletClientCertificate is the path of a certificate for secure communication between api and kubelet KubeletClientCertificate string `json:"kubeletClientCertificate,omitempty" flag:"kubelet-client-certificate"` // KubeletCertificateAuthority is the path of a certificate authority for secure communication between api and kubelet. KubeletCertificateAuthority string `json:"kubeletCertificateAuthority,omitempty" flag:"kubelet-certificate-authority"` // KubeletClientKey is the path of a private to secure communication between api and kubelet KubeletClientKey string `json:"kubeletClientKey,omitempty" flag:"kubelet-client-key"` // AnonymousAuth indicates if anonymous authentication is permitted AnonymousAuth *bool `json:"anonymousAuth,omitempty" flag:"anonymous-auth"` // KubeletPreferredAddressTypes is a list of the preferred NodeAddressTypes to use for kubelet connections KubeletPreferredAddressTypes []string `json:"kubeletPreferredAddressTypes,omitempty" flag:"kubelet-preferred-address-types"` // StorageBackend is the backend storage StorageBackend *string `json:"storageBackend,omitempty" flag:"storage-backend"` // OIDCUsernameClaim is the OpenID claim to use as the user name. // Note that claims other than the default ('sub') is not guaranteed to be // unique and immutable. OIDCUsernameClaim *string `json:"oidcUsernameClaim,omitempty" flag:"oidc-username-claim"` // OIDCUsernamePrefix is the prefix prepended to username claims to prevent // clashes with existing names (such as 'system:' users). OIDCUsernamePrefix *string `json:"oidcUsernamePrefix,omitempty" flag:"oidc-username-prefix"` // OIDCGroupsClaim if provided, the name of a custom OpenID Connect claim for // specifying user groups. // The claim value is expected to be a string or array of strings. OIDCGroupsClaim *string `json:"oidcGroupsClaim,omitempty" flag:"oidc-groups-claim"` // OIDCGroupsPrefix is the prefix prepended to group claims to prevent // clashes with existing names (such as 'system:' groups) OIDCGroupsPrefix *string `json:"oidcGroupsPrefix,omitempty" flag:"oidc-groups-prefix"` // OIDCIssuerURL is the URL of the OpenID issuer, only HTTPS scheme will // be accepted. // If set, it will be used to verify the OIDC JSON Web Token (JWT). OIDCIssuerURL *string `json:"oidcIssuerURL,omitempty" flag:"oidc-issuer-url"` // OIDCClientID is the client ID for the OpenID Connect client, must be set // if oidc-issuer-url is set. OIDCClientID *string `json:"oidcClientID,omitempty" flag:"oidc-client-id"` // A key=value pair that describes a required claim in the ID Token. // If set, the claim is verified to be present in the ID Token with a matching value. // Repeat this flag to specify multiple claims. OIDCRequiredClaim []string `json:"oidcRequiredClaim,omitempty" flag:"oidc-required-claim,repeat"` // OIDCCAFile if set, the OpenID server's certificate will be verified by one // of the authorities in the oidc-ca-file OIDCCAFile *string `json:"oidcCAFile,omitempty" flag:"oidc-ca-file"` // The apiserver's client certificate used for outbound requests. ProxyClientCertFile *string `json:"proxyClientCertFile,omitempty" flag:"proxy-client-cert-file"` // The apiserver's client key used for outbound requests. ProxyClientKeyFile *string `json:"proxyClientKeyFile,omitempty" flag:"proxy-client-key-file"` // AuditLogFormat flag specifies the format type for audit log files. AuditLogFormat *string `json:"auditLogFormat,omitempty" flag:"audit-log-format"` // If set, all requests coming to the apiserver will be logged to this file. AuditLogPath *string `json:"auditLogPath,omitempty" flag:"audit-log-path"` // The maximum number of days to retain old audit log files based on the timestamp encoded in their filename. AuditLogMaxAge *int32 `json:"auditLogMaxAge,omitempty" flag:"audit-log-maxage"` // The maximum number of old audit log files to retain. AuditLogMaxBackups *int32 `json:"auditLogMaxBackups,omitempty" flag:"audit-log-maxbackup"` // The maximum size in megabytes of the audit log file before it gets rotated. Defaults to 100MB. AuditLogMaxSize *int32 `json:"auditLogMaxSize,omitempty" flag:"audit-log-maxsize"` // AuditPolicyFile is the full path to a advanced audit configuration file e.g. /srv/kubernetes/audit.conf AuditPolicyFile string `json:"auditPolicyFile,omitempty" flag:"audit-policy-file"` // AuditWebhookBatchBufferSize is The size of the buffer to store events before batching and writing. Only used in batch mode. (default 10000) AuditWebhookBatchBufferSize *int32 `json:"auditWebhookBatchBufferSize,omitempty" flag:"audit-webhook-batch-buffer-size"` // AuditWebhookBatchMaxSize is The maximum size of a batch. Only used in batch mode. (default 400) AuditWebhookBatchMaxSize *int32 `json:"auditWebhookBatchMaxSize,omitempty" flag:"audit-webhook-batch-max-size"` // AuditWebhookBatchMaxWait is The amount of time to wait before force writing the batch that hadn't reached the max size. Only used in batch mode. (default 30s) AuditWebhookBatchMaxWait *metav1.Duration `json:"auditWebhookBatchMaxWait,omitempty" flag:"audit-webhook-batch-max-wait"` // AuditWebhookBatchThrottleBurst is Maximum number of requests sent at the same moment if ThrottleQPS was not utilized before. Only used in batch mode. (default 15) AuditWebhookBatchThrottleBurst *int32 `json:"auditWebhookBatchThrottleBurst,omitempty" flag:"audit-webhook-batch-throttle-burst"` // AuditWebhookBatchThrottleEnable is Whether batching throttling is enabled. Only used in batch mode. (default true) AuditWebhookBatchThrottleEnable *bool `json:"auditWebhookBatchThrottleEnable,omitempty" flag:"audit-webhook-batch-throttle-enable"` // AuditWebhookBatchThrottleQps is Maximum average number of batches per second. Only used in batch mode. (default 10) AuditWebhookBatchThrottleQps *resource.Quantity `json:"auditWebhookBatchThrottleQps,omitempty" flag:"audit-webhook-batch-throttle-qps"` // AuditWebhookConfigFile is Path to a kubeconfig formatted file that defines the audit webhook configuration. Requires the 'AdvancedAuditing' feature gate. AuditWebhookConfigFile string `json:"auditWebhookConfigFile,omitempty" flag:"audit-webhook-config-file"` // AuditWebhookInitialBackoff is The amount of time to wait before retrying the first failed request. (default 10s) AuditWebhookInitialBackoff *metav1.Duration `json:"auditWebhookInitialBackoff,omitempty" flag:"audit-webhook-initial-backoff"` // AuditWebhookMode is Strategy for sending audit events. Blocking indicates sending events should block server responses. Batch causes the backend to buffer and write events asynchronously. Known modes are batch,blocking. (default "batch") AuditWebhookMode string `json:"auditWebhookMode,omitempty" flag:"audit-webhook-mode"` // File with webhook configuration for token authentication in kubeconfig format. The API server will query the remote service to determine authentication for bearer tokens. AuthenticationTokenWebhookConfigFile *string `json:"authenticationTokenWebhookConfigFile,omitempty" flag:"authentication-token-webhook-config-file"` // The duration to cache responses from the webhook token authenticator. Default is 2m. (default 2m0s) AuthenticationTokenWebhookCacheTTL *metav1.Duration `json:"authenticationTokenWebhookCacheTtl,omitempty" flag:"authentication-token-webhook-cache-ttl"` // AuthorizationMode is the authorization mode the kubeapi is running in AuthorizationMode *string `json:"authorizationMode,omitempty" flag:"authorization-mode"` // File with webhook configuration for authorization in kubeconfig format. The API server will query the remote service to determine whether to authorize the request. AuthorizationWebhookConfigFile *string `json:"authorizationWebhookConfigFile,omitempty" flag:"authorization-webhook-config-file"` // The duration to cache authorized responses from the webhook token authorizer. Default is 5m. (default 5m0s) AuthorizationWebhookCacheAuthorizedTTL *metav1.Duration `json:"authorizationWebhookCacheAuthorizedTtl,omitempty" flag:"authorization-webhook-cache-authorized-ttl"` AuthorizationWebhookCacheUnauthorizedTTL *metav1.Duration `json:"authorizationWebhookCacheUnauthorizedTtl,omitempty" flag:"authorization-webhook-cache-unauthorized-ttl"` // AuthorizationRBACSuperUser is the name of the superuser for default rbac AuthorizationRBACSuperUser *string `json:"authorizationRbacSuperUser,omitempty" flag:"authorization-rbac-super-user"` // EncryptionProviderConfig enables encryption at rest for secrets. EncryptionProviderConfig *string `json:"encryptionProviderConfig,omitempty" flag:"encryption-provider-config"` // ExperimentalEncryptionProviderConfig enables encryption at rest for secrets. ExperimentalEncryptionProviderConfig *string `json:"experimentalEncryptionProviderConfig,omitempty" flag:"experimental-encryption-provider-config"` // List of request headers to inspect for usernames. X-Remote-User is common. RequestheaderUsernameHeaders []string `json:"requestheaderUsernameHeaders,omitempty" flag:"requestheader-username-headers"` // List of request headers to inspect for groups. X-Remote-Group is suggested. RequestheaderGroupHeaders []string `json:"requestheaderGroupHeaders,omitempty" flag:"requestheader-group-headers"` // List of request header prefixes to inspect. X-Remote-Extra- is suggested. RequestheaderExtraHeaderPrefixes []string `json:"requestheaderExtraHeaderPrefixes,omitempty" flag:"requestheader-extra-headers-prefix"` // Root certificate bundle to use to verify client certificates on incoming requests before trusting usernames in headers specified by --requestheader-username-headers RequestheaderClientCAFile string `json:"requestheaderClientCAFile,omitempty" flag:"requestheader-client-ca-file"` // List of client certificate common names to allow to provide usernames in headers specified by --requestheader-username-headers. If empty, any client certificate validated by the authorities in --requestheader-client-ca-file is allowed. RequestheaderAllowedNames []string `json:"requestheaderAllowedNames,omitempty" flag:"requestheader-allowed-names"` // FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features. FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"` // MaxRequestsInflight The maximum number of non-mutating requests in flight at a given time. MaxRequestsInflight int32 `json:"maxRequestsInflight,omitempty" flag:"max-requests-inflight" flag-empty:"0"` // MaxMutatingRequestsInflight The maximum number of mutating requests in flight at a given time. Defaults to 200 MaxMutatingRequestsInflight int32 `json:"maxMutatingRequestsInflight,omitempty" flag:"max-mutating-requests-inflight" flag-empty:"0"` // HTTP2MaxStreamsPerConnection sets the limit that the server gives to clients for the maximum number of streams in an HTTP/2 connection. Zero means to use golang's default. HTTP2MaxStreamsPerConnection *int32 `json:"http2MaxStreamsPerConnection,omitempty" flag:"http2-max-streams-per-connection"` // EtcdQuorumRead configures the etcd-quorum-read flag, which forces consistent reads from etcd EtcdQuorumRead *bool `json:"etcdQuorumRead,omitempty" flag:"etcd-quorum-read"` // RequestTimeout configures the duration a handler must keep a request open before timing it out. (default 1m0s) RequestTimeout *metav1.Duration `json:"requestTimeout,omitempty" flag:"request-timeout"` // MinRequestTimeout configures the minimum number of seconds a handler must keep a request open before timing it out. // Currently only honored by the watch request handler MinRequestTimeout *int32 `json:"minRequestTimeout,omitempty" flag:"min-request-timeout"` // Memory limit for apiserver in MB (used to configure sizes of caches, etc.) TargetRamMB int32 `json:"targetRamMb,omitempty" flag:"target-ram-mb" flag-empty:"0"` // File containing PEM-encoded x509 RSA or ECDSA private or public keys, used to verify ServiceAccount tokens. // The specified file can contain multiple keys, and the flag can be specified multiple times with different files. // If unspecified, --tls-private-key-file is used. ServiceAccountKeyFile []string `json:"serviceAccountKeyFile,omitempty" flag:"service-account-key-file,repeat"` // Path to the file that contains the current private key of the service account token issuer. // The issuer will sign issued ID tokens with this private key. (Requires the 'TokenRequest' feature gate.) ServiceAccountSigningKeyFile *string `json:"serviceAccountSigningKeyFile,omitempty" flag:"service-account-signing-key-file"` // Identifier of the service account token issuer. The issuer will assert this identifier // in "iss" claim of issued tokens. This value is a string or URI. ServiceAccountIssuer *string `json:"serviceAccountIssuer,omitempty" flag:"service-account-issuer"` // ServiceAccountJWKSURI overrides the path for the jwks document; this is useful when we are republishing the service account discovery information elsewhere. ServiceAccountJWKSURI *string `json:"serviceAccountJWKSURI,omitempty" flag:"service-account-jwks-uri"` // Identifiers of the API. The service account token authenticator will validate that // tokens used against the API are bound to at least one of these audiences. If the // --service-account-issuer flag is configured and this flag is not, this field // defaults to a single element list containing the issuer URL. APIAudiences []string `json:"apiAudiences,omitempty" flag:"api-audiences"` // CPURequest, cpu request compute resource for api server. Defaults to "150m" CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // CPULimit, cpu limit compute resource for api server e.g. "500m" CPULimit *resource.Quantity `json:"cpuLimit,omitempty"` // MemoryRequest, memory request compute resource for api server e.g. "30Mi" MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // MemoryLimit, memory limit compute resource for api server e.g. "30Mi" MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"` // Amount of time to retain Kubernetes events EventTTL *metav1.Duration `json:"eventTTL,omitempty" flag:"event-ttl"` // AuditDynamicConfiguration enables dynamic audit configuration via AuditSinks AuditDynamicConfiguration *bool `json:"auditDynamicConfiguration,omitempty" flag:"audit-dynamic-configuration"` // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` // CorsAllowedOrigins is a list of origins for CORS. An allowed origin can be a regular // expression to support subdomain matching. If this list is empty CORS will not be enabled. CorsAllowedOrigins []string `json:"corsAllowedOrigins,omitempty" flag:"cors-allowed-origins"` // DefaultNotReadyTolerationSeconds DefaultNotReadyTolerationSeconds *int64 `json:"defaultNotReadyTolerationSeconds,omitempty" flag:"default-not-ready-toleration-seconds"` // DefaultUnreachableTolerationSeconds DefaultUnreachableTolerationSeconds *int64 `json:"defaultUnreachableTolerationSeconds,omitempty" flag:"default-unreachable-toleration-seconds"` }
KubeAPIServerConfig defines the configuration for the kube api
func (*KubeAPIServerConfig) DeepCopy ¶
func (in *KubeAPIServerConfig) DeepCopy() *KubeAPIServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerConfig.
func (*KubeAPIServerConfig) DeepCopyInto ¶
func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KubeAPIServerConfig) HasAdmissionController ¶
func (c *KubeAPIServerConfig) HasAdmissionController(name string) bool
HasAdmissionController checks if a specific admission controller is enabled
type KubeControllerManagerConfig ¶
type KubeControllerManagerConfig struct { // Master is the url for the kube api master Master string `json:"master,omitempty" flag:"master"` // LogFormat is the logging format of the controler manager. // Supported values: text, json. // Default: text LogFormat string `json:"logFormat,omitempty" flag:"logging-format" flag-empty:"text"` // LogLevel is the defined logLevel LogLevel int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"` // ServiceAccountPrivateKeyFile is the location of the private key for service account token signing. ServiceAccountPrivateKeyFile string `json:"serviceAccountPrivateKeyFile,omitempty" flag:"service-account-private-key-file"` // Image is the docker image to use Image string `json:"image,omitempty"` // CloudProvider is the provider for cloud services. CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"` // ClusterName is the instance prefix for the cluster. ClusterName string `json:"clusterName,omitempty" flag:"cluster-name"` // ClusterCIDR is CIDR Range for Pods in cluster. ClusterCIDR string `json:"clusterCIDR,omitempty" flag:"cluster-cidr"` // AllocateNodeCIDRs enables CIDRs for Pods to be allocated and, if ConfigureCloudRoutes is true, to be set on the cloud provider. AllocateNodeCIDRs *bool `json:"allocateNodeCIDRs,omitempty" flag:"allocate-node-cidrs"` // NodeCIDRMaskSize set the size for the mask of the nodes. NodeCIDRMaskSize *int32 `json:"nodeCIDRMaskSize,omitempty" flag:"node-cidr-mask-size"` // ConfigureCloudRoutes enables CIDRs allocated with to be configured on the cloud provider. ConfigureCloudRoutes *bool `json:"configureCloudRoutes,omitempty" flag:"configure-cloud-routes"` // Controllers is a list of controllers to enable on the controller-manager Controllers []string `json:"controllers,omitempty" flag:"controllers"` // CIDRAllocatorType specifies the type of CIDR allocator to use. CIDRAllocatorType *string `json:"cidrAllocatorType,omitempty" flag:"cidr-allocator-type"` // rootCAFile is the root certificate authority will be included in service account's token secret. This must be a valid PEM-encoded CA bundle. RootCAFile string `json:"rootCAFile,omitempty" flag:"root-ca-file"` // LeaderElection defines the configuration of leader election client. LeaderElection *LeaderElectionConfiguration `json:"leaderElection,omitempty"` // ReconcilerSyncLoopPeriod is the amount of time the reconciler sync states loop // wait between successive executions. Is set to 1 min by kops by default AttachDetachReconcileSyncPeriod *metav1.Duration `json:"attachDetachReconcileSyncPeriod,omitempty" flag:"attach-detach-reconcile-sync-period"` // DisableAttachDetachReconcileSync disables the reconcile sync loop in the attach-detach controller. // This can cause volumes to become mismatched with pods DisableAttachDetachReconcileSync *bool `json:"disableAttachDetachReconcileSync,omitempty" flag:"disable-attach-detach-reconcile-sync"` // TerminatedPodGCThreshold is the number of terminated pods that can exist // before the terminated pod garbage collector starts deleting terminated pods. // If <= 0, the terminated pod garbage collector is disabled. TerminatedPodGCThreshold *int32 `json:"terminatedPodGCThreshold,omitempty" flag:"terminated-pod-gc-threshold"` // NodeMonitorPeriod is the period for syncing NodeStatus in NodeController. (default 5s) NodeMonitorPeriod *metav1.Duration `json:"nodeMonitorPeriod,omitempty" flag:"node-monitor-period"` // NodeMonitorGracePeriod is the amount of time which we allow running Node to be unresponsive before marking it unhealthy. (default 40s) // Must be N-1 times more than kubelet's nodeStatusUpdateFrequency, where N means number of retries allowed for kubelet to post node status. NodeMonitorGracePeriod *metav1.Duration `json:"nodeMonitorGracePeriod,omitempty" flag:"node-monitor-grace-period"` // PodEvictionTimeout is the grace period for deleting pods on failed nodes. (default 5m0s) PodEvictionTimeout *metav1.Duration `json:"podEvictionTimeout,omitempty" flag:"pod-eviction-timeout"` // UseServiceAccountCredentials controls whether we use individual service account credentials for each controller. UseServiceAccountCredentials *bool `json:"useServiceAccountCredentials,omitempty" flag:"use-service-account-credentials"` // HorizontalPodAutoscalerSyncPeriod is the amount of time between syncs // During each period, the controller manager queries the resource utilization // against the metrics specified in each HorizontalPodAutoscaler definition. HorizontalPodAutoscalerSyncPeriod *metav1.Duration `json:"horizontalPodAutoscalerSyncPeriod,omitempty" flag:"horizontal-pod-autoscaler-sync-period"` // HorizontalPodAutoscalerDownscaleDelay is a duration that specifies // how long the autoscaler has to wait before another downscale // operation can be performed after the current one has completed. HorizontalPodAutoscalerDownscaleDelay *metav1.Duration `json:"horizontalPodAutoscalerDownscaleDelay,omitempty" flag:"horizontal-pod-autoscaler-downscale-delay"` // HorizontalPodAutoscalerDownscaleStabilization is the period for which // autoscaler will look backwards and not scale down below any // recommendation it made during that period. HorizontalPodAutoscalerDownscaleStabilization *metav1.Duration `json:"horizontalPodAutoscalerDownscaleStabilization,omitempty" flag:"horizontal-pod-autoscaler-downscale-stabilization"` // HorizontalPodAutoscalerUpscaleDelay is a duration that specifies how // long the autoscaler has to wait before another upscale operation can // be performed after the current one has completed. HorizontalPodAutoscalerUpscaleDelay *metav1.Duration `json:"horizontalPodAutoscalerUpscaleDelay,omitempty" flag:"horizontal-pod-autoscaler-upscale-delay"` // HorizontalPodAutoscalerInitialReadinessDelay is the period after pod start // during which readiness changes will be treated as initial readiness. (default 30s) HorizontalPodAutoscalerInitialReadinessDelay *metav1.Duration `json:"horizontalPodAutoscalerInitialReadinessDelay,omitempty" flag:"horizontal-pod-autoscaler-initial-readiness-delay"` // HorizontalPodAutoscalerCPUInitializationPeriod is the period after pod start // when CPU samples might be skipped. (default 5m) HorizontalPodAutoscalerCPUInitializationPeriod *metav1.Duration `json:"horizontalPodAutoscalerCpuInitializationPeriod,omitempty" flag:"horizontal-pod-autoscaler-cpu-initialization-period"` // HorizontalPodAutoscalerTolerance is the minimum change (from 1.0) in the // desired-to-actual metrics ratio for the horizontal pod autoscaler to // consider scaling. HorizontalPodAutoscalerTolerance *resource.Quantity `json:"horizontalPodAutoscalerTolerance,omitempty" flag:"horizontal-pod-autoscaler-tolerance"` // HorizontalPodAutoscalerUseRestClients determines if the new-style clients // should be used if support for custom metrics is enabled. HorizontalPodAutoscalerUseRestClients *bool `json:"horizontalPodAutoscalerUseRestClients,omitempty" flag:"horizontal-pod-autoscaler-use-rest-clients"` // ExperimentalClusterSigningDuration is the duration that determines // the length of duration that the signed certificates will be given. (default 8760h0m0s) ExperimentalClusterSigningDuration *metav1.Duration `json:"experimentalClusterSigningDuration,omitempty" flag:"experimental-cluster-signing-duration"` // FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features. FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"` // TLSCertFile is the file containing the TLS server certificate. TLSCertFile *string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"` // TLSCipherSuites indicates the allowed TLS cipher suite TLSCipherSuites []string `json:"tlsCipherSuites,omitempty" flag:"tls-cipher-suites"` // TLSMinVersion indicates the minimum TLS version allowed TLSMinVersion string `json:"tlsMinVersion,omitempty" flag:"tls-min-version"` // TLSPrivateKeyFile is the file containing the private key for the TLS server certificate. TLSPrivateKeyFile string `json:"tlsPrivateKeyFile,omitempty" flag:"tls-private-key-file"` // MinResyncPeriod indicates the resync period in reflectors. // The resync period will be random between MinResyncPeriod and 2*MinResyncPeriod. (default 12h0m0s) MinResyncPeriod string `json:"minResyncPeriod,omitempty" flag:"min-resync-period"` // KubeAPIQPS QPS to use while talking with kubernetes apiserver. (default 20) KubeAPIQPS *resource.Quantity `json:"kubeAPIQPS,omitempty" flag:"kube-api-qps"` // KubeAPIBurst Burst to use while talking with kubernetes apiserver. (default 30) KubeAPIBurst *int32 `json:"kubeAPIBurst,omitempty" flag:"kube-api-burst"` // The number of deployment objects that are allowed to sync concurrently. ConcurrentDeploymentSyncs *int32 `json:"concurrentDeploymentSyncs,omitempty" flag:"concurrent-deployment-syncs"` // The number of endpoint objects that are allowed to sync concurrently. ConcurrentEndpointSyncs *int32 `json:"concurrentEndpointSyncs,omitempty" flag:"concurrent-endpoint-syncs"` // The number of namespace objects that are allowed to sync concurrently. ConcurrentNamespaceSyncs *int32 `json:"concurrentNamespaceSyncs,omitempty" flag:"concurrent-namespace-syncs"` // The number of replicaset objects that are allowed to sync concurrently. ConcurrentReplicasetSyncs *int32 `json:"concurrentReplicasetSyncs,omitempty" flag:"concurrent-replicaset-syncs"` // The number of service objects that are allowed to sync concurrently. ConcurrentServiceSyncs *int32 `json:"concurrentServiceSyncs,omitempty" flag:"concurrent-service-syncs"` // The number of resourcequota objects that are allowed to sync concurrently. ConcurrentResourceQuotaSyncs *int32 `json:"concurrentResourceQuotaSyncs,omitempty" flag:"concurrent-resource-quota-syncs"` // The number of serviceaccount objects that are allowed to sync concurrently to create tokens. ConcurrentServiceaccountTokenSyncs *int32 `json:"concurrentServiceaccountTokenSyncs,omitempty" flag:"concurrent-serviceaccount-token-syncs"` // The number of replicationcontroller objects that are allowed to sync concurrently. // This only works on kubernetes >= 1.14 ConcurrentRCSyncs *int32 `json:"concurrentRcSyncs,omitempty" flag:"concurrent-rc-syncs"` // AuthenticationKubeconfig is the path to an Authentication Kubeconfig AuthenticationKubeconfig string `json:"authenticationKubeconfig,omitempty" flag:"authentication-kubeconfig"` // AuthorizationKubeconfig is the path to an Authorization Kubeconfig AuthorizationKubeconfig string `json:"authorizationKubeconfig,omitempty" flag:"authorization-kubeconfig"` // AuthorizationAlwaysAllowPaths is the list of HTTP paths to skip during authorization AuthorizationAlwaysAllowPaths []string `json:"authorizationAlwaysAllowPaths,omitempty" flag:"authorization-always-allow-paths"` // ExternalCloudVolumePlugin is a fallback mechanism that allows a legacy, in-tree cloudprovider to be used for volume plugins even when an external cloud controller manager is being used. This can be used instead of installing CSI. The value should be the same as is used for the --cloud-provider flag, i.e. "aws". ExternalCloudVolumePlugin string `json:"externalCloudVolumePlugin,omitempty" flag:"external-cloud-volume-plugin"` // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` // EnableLeaderMigration enables controller leader migration. EnableLeaderMigration *bool `json:"enableLeaderMigration,omitempty" flag:"enable-leader-migration"` }
KubeControllerManagerConfig is the configuration for the controller
func (*KubeControllerManagerConfig) DeepCopy ¶
func (in *KubeControllerManagerConfig) DeepCopy() *KubeControllerManagerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerConfig.
func (*KubeControllerManagerConfig) DeepCopyInto ¶
func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeDNSConfig ¶
type KubeDNSConfig struct { // CacheMaxSize is the maximum entries to keep in dnsmasq CacheMaxSize int `json:"cacheMaxSize,omitempty"` // CacheMaxConcurrent is the maximum number of concurrent queries for dnsmasq CacheMaxConcurrent int `json:"cacheMaxConcurrent,omitempty"` // Tolerations are tolerations to apply to the kube-dns deployment Tolerations []corev1.Toleration `json:"tolerations,omitempty"` // Affinity is the kube-dns affinity, uses the same syntax as kubectl's affinity Affinity *corev1.Affinity `json:"affinity,omitempty"` // CoreDNSImage is used to override the default image used for CoreDNS CoreDNSImage string `json:"coreDNSImage,omitempty"` // CPAImage is used to override the default image used for Cluster Proportional Autoscaler CPAImage string `json:"cpaImage,omitempty"` // Domain is the dns domain Domain string `json:"domain,omitempty"` // ExternalCoreFile is used to provide a complete CoreDNS CoreFile by the user - ignores other provided flags which modify the CoreFile. ExternalCoreFile string `json:"externalCoreFile,omitempty"` // Image is unused. // +k8s:conversion-gen=false Image string `json:"image,omitempty"` // Replicas is unused. // +k8s:conversion-gen=false Replicas int `json:"replicas,omitempty"` // Provider indicates whether CoreDNS or kube-dns will be the default service discovery. Provider string `json:"provider,omitempty"` // ServerIP is the server ip ServerIP string `json:"serverIP,omitempty"` // StubDomains redirects a domains to another DNS service StubDomains map[string][]string `json:"stubDomains,omitempty"` // UpstreamNameservers sets the upstream nameservers for queries not on the cluster domain UpstreamNameservers []string `json:"upstreamNameservers,omitempty"` // MemoryRequest specifies the memory requests of each dns container in the cluster. Default 70m. MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest specifies the cpu requests of each dns container in the cluster. Default 100m. CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // MemoryLimit specifies the memory limit of each dns container in the cluster. Default 170m. MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"` // NodeLocalDNS specifies the configuration for the node-local-dns addon NodeLocalDNS *NodeLocalDNSConfig `json:"nodeLocalDNS,omitempty"` }
KubeDNSConfig defines the kube dns configuration
func (*KubeDNSConfig) DeepCopy ¶
func (in *KubeDNSConfig) DeepCopy() *KubeDNSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeDNSConfig.
func (*KubeDNSConfig) DeepCopyInto ¶
func (in *KubeDNSConfig) DeepCopyInto(out *KubeDNSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeProxyConfig ¶
type KubeProxyConfig struct { Image string `json:"image,omitempty"` // CPURequest, cpu request compute resource for kube proxy e.g. "20m" CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // CPULimit, cpu limit compute resource for kube proxy e.g. "30m" CPULimit *resource.Quantity `json:"cpuLimit,omitempty"` // MemoryRequest, memory request compute resource for kube proxy e.g. "30Mi" MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // MemoryLimit, memory limit compute resource for kube proxy e.g. "30Mi" MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"` // LogLevel is the logging level of the proxy LogLevel int32 `json:"logLevel,omitempty" flag:"v"` // ClusterCIDR is the CIDR range of the pods in the cluster ClusterCIDR *string `json:"clusterCIDR,omitempty" flag:"cluster-cidr"` // HostnameOverride, if non-empty, will be used as the identity instead of the actual hostname. HostnameOverride string `json:"hostnameOverride,omitempty" flag:"hostname-override"` // BindAddress is IP address for the proxy server to serve on BindAddress string `json:"bindAddress,omitempty" flag:"bind-address"` // Master is the address of the Kubernetes API server (overrides any value in kubeconfig) Master string `json:"master,omitempty" flag:"master"` // MetricsBindAddress is the IP address for the metrics server to serve on MetricsBindAddress *string `json:"metricsBindAddress,omitempty" flag:"metrics-bind-address"` // Enabled allows enabling or disabling kube-proxy Enabled *bool `json:"enabled,omitempty"` // Which proxy mode to use: (userspace, iptables, ipvs) ProxyMode string `json:"proxyMode,omitempty" flag:"proxy-mode"` // IPVSExcludeCIDRs is comma-separated list of CIDR's which the ipvs proxier should not touch when cleaning up IPVS rules IPVSExcludeCIDRs []string `json:"ipvsExcludeCidrs,omitempty" flag:"ipvs-exclude-cidrs"` // IPVSMinSyncPeriod is the minimum interval of how often the ipvs rules can be refreshed as endpoints and services change (e.g. '5s', '1m', '2h22m') IPVSMinSyncPeriod *metav1.Duration `json:"ipvsMinSyncPeriod,omitempty" flag:"ipvs-min-sync-period"` // IPVSScheduler is the ipvs scheduler type when proxy mode is ipvs IPVSScheduler *string `json:"ipvsScheduler,omitempty" flag:"ipvs-scheduler"` // IPVSSyncPeriod duration is the maximum interval of how often ipvs rules are refreshed IPVSSyncPeriod *metav1.Duration `json:"ipvsSyncPeriod,omitempty" flag:"ipvs-sync-period"` // FeatureGates is a series of key pairs used to switch on features for the proxy FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"` // Maximum number of NAT connections to track per CPU core (default: 131072) ConntrackMaxPerCore *int32 `json:"conntrackMaxPerCore,omitempty" flag:"conntrack-max-per-core"` // Minimum number of conntrack entries to allocate, regardless of conntrack-max-per-core ConntrackMin *int32 `json:"conntrackMin,omitempty" flag:"conntrack-min"` }
KubeProxyConfig defines the configuration for a proxy
func (*KubeProxyConfig) DeepCopy ¶
func (in *KubeProxyConfig) DeepCopy() *KubeProxyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConfig.
func (*KubeProxyConfig) DeepCopyInto ¶
func (in *KubeProxyConfig) DeepCopyInto(out *KubeProxyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeSchedulerConfig ¶
type KubeSchedulerConfig struct { // Master is a url to the kube master Master string `json:"master,omitempty" flag:"master"` // LogFormat is the logging format of the scheduler. // Supported values: text, json. // Default: text LogFormat string `json:"logFormat,omitempty" flag:"logging-format" flag-empty:"text"` // LogLevel is the logging level LogLevel int32 `json:"logLevel,omitempty" flag:"v"` // Image is the docker image to use Image string `json:"image,omitempty"` // LeaderElection defines the configuration of leader election client. LeaderElection *LeaderElectionConfiguration `json:"leaderElection,omitempty"` // UsePolicyConfigMap enable setting the scheduler policy from a configmap UsePolicyConfigMap *bool `json:"usePolicyConfigMap,omitempty"` // FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features. FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"` // MaxPersistentVolumes changes the maximum number of persistent volumes the scheduler will scheduler onto the same // node. Only takes effect if value is positive. This corresponds to the KUBE_MAX_PD_VOLS environment variable. // The default depends on the version and the cloud provider // as outlined: https://kubernetes.io/docs/concepts/storage/storage-limits/ MaxPersistentVolumes *int32 `json:"maxPersistentVolumes,omitempty"` // Qps sets the maximum qps to send to apiserver after the burst quota is exhausted Qps *resource.Quantity `json:"qps,omitempty"` // Burst sets the maximum qps to send to apiserver after the burst quota is exhausted Burst int32 `json:"burst,omitempty"` // AuthenticationKubeconfig is the path to an Authentication Kubeconfig AuthenticationKubeconfig string `json:"authenticationKubeconfig,omitempty" flag:"authentication-kubeconfig"` // AuthorizationKubeconfig is the path to an Authorization Kubeconfig AuthorizationKubeconfig string `json:"authorizationKubeconfig,omitempty" flag:"authorization-kubeconfig"` // AuthorizationAlwaysAllowPaths is the list of HTTP paths to skip during authorization AuthorizationAlwaysAllowPaths []string `json:"authorizationAlwaysAllowPaths,omitempty" flag:"authorization-always-allow-paths"` // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` // TLSCertFile is the file containing the TLS server certificate. TLSCertFile *string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"` // TLSPrivateKeyFile is the file containing the private key for the TLS server certificate. TLSPrivateKeyFile string `json:"tlsPrivateKeyFile,omitempty" flag:"tls-private-key-file"` }
KubeSchedulerConfig is the configuration for the kube-scheduler
func (*KubeSchedulerConfig) DeepCopy ¶
func (in *KubeSchedulerConfig) DeepCopy() *KubeSchedulerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerConfig.
func (*KubeSchedulerConfig) DeepCopyInto ¶
func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubeletConfigSpec ¶
type KubeletConfigSpec struct { // APIServers is not used for clusters version 1.6 and later - flag removed APIServers string `json:"apiServers,omitempty" flag:"api-servers"` // AnonymousAuth permits you to control auth to the kubelet api AnonymousAuth *bool `json:"anonymousAuth,omitempty" flag:"anonymous-auth"` // AuthorizationMode is the authorization mode the kubelet is running in AuthorizationMode string `json:"authorizationMode,omitempty" flag:"authorization-mode"` // BootstrapKubeconfig is the path to a kubeconfig file that will be used to get client certificate for kubelet BootstrapKubeconfig string `json:"bootstrapKubeconfig,omitempty" flag:"bootstrap-kubeconfig"` // ClientCAFile is the path to a CA certificate ClientCAFile string `json:"clientCaFile,omitempty" flag:"client-ca-file"` // TODO: Remove unused TLSCertFile TLSCertFile string `json:"tlsCertFile,omitempty" flag:"tls-cert-file"` // TODO: Remove unused TLSPrivateKeyFile TLSPrivateKeyFile string `json:"tlsPrivateKeyFile,omitempty" flag:"tls-private-key-file"` // TLSCipherSuites indicates the allowed TLS cipher suite TLSCipherSuites []string `json:"tlsCipherSuites,omitempty" flag:"tls-cipher-suites"` // TLSMinVersion indicates the minimum TLS version allowed TLSMinVersion string `json:"tlsMinVersion,omitempty" flag:"tls-min-version"` // KubeconfigPath is the path of kubeconfig for the kubelet KubeconfigPath string `json:"kubeconfigPath,omitempty" flag:"kubeconfig"` // RequireKubeconfig indicates a kubeconfig is required RequireKubeconfig *bool `json:"requireKubeconfig,omitempty" flag:"require-kubeconfig"` // LogFormat is the logging format of the kubelet. // Supported values: text, json. // Default: text LogFormat string `json:"logFormat,omitempty" flag:"logging-format" flag-empty:"text"` // LogLevel is the logging level of the kubelet LogLevel *int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"` // config is the path to the config file or directory of files PodManifestPath string `json:"podManifestPath,omitempty" flag:"pod-manifest-path"` // HostnameOverride is the hostname used to identify the kubelet instead of the actual hostname. HostnameOverride string `json:"hostnameOverride,omitempty" flag:"hostname-override"` // PodInfraContainerImage is the image whose network/ipc containers in each pod will use. PodInfraContainerImage string `json:"podInfraContainerImage,omitempty" flag:"pod-infra-container-image"` // SeccompProfileRoot is the directory path for seccomp profiles. SeccompProfileRoot *string `json:"seccompProfileRoot,omitempty" flag:"seccomp-profile-root"` // AllowPrivileged enables containers to request privileged mode (defaults to false) AllowPrivileged *bool `json:"allowPrivileged,omitempty" flag:"allow-privileged"` // EnableDebuggingHandlers enables server endpoints for log collection and local running of containers and commands EnableDebuggingHandlers *bool `json:"enableDebuggingHandlers,omitempty" flag:"enable-debugging-handlers"` // RegisterNode enables automatic registration with the apiserver. RegisterNode *bool `json:"registerNode,omitempty" flag:"register-node"` // NodeStatusUpdateFrequency Specifies how often kubelet posts node status to master (default 10s) // must work with nodeMonitorGracePeriod in KubeControllerManagerConfig. NodeStatusUpdateFrequency *metav1.Duration `json:"nodeStatusUpdateFrequency,omitempty" flag:"node-status-update-frequency"` // ClusterDomain is the DNS domain for this cluster ClusterDomain string `json:"clusterDomain,omitempty" flag:"cluster-domain"` // ClusterDNS is the IP address for a cluster DNS server ClusterDNS string `json:"clusterDNS,omitempty" flag:"cluster-dns"` // NetworkPluginName is the name of the network plugin to be invoked for various events in kubelet/pod lifecycle NetworkPluginName *string `json:"networkPluginName,omitempty" flag:"network-plugin"` // CloudProvider is the provider for cloud services. CloudProvider string `json:"cloudProvider,omitempty" flag:"cloud-provider"` // KubeletCgroups is the absolute name of cgroups to isolate the kubelet in. KubeletCgroups string `json:"kubeletCgroups,omitempty" flag:"kubelet-cgroups"` // Cgroups that container runtime is expected to be isolated in. RuntimeCgroups string `json:"runtimeCgroups,omitempty" flag:"runtime-cgroups"` // ReadOnlyPort is the port used by the kubelet api for read-only access (default 10255) ReadOnlyPort *int32 `json:"readOnlyPort,omitempty" flag:"read-only-port"` // SystemCgroups is absolute name of cgroups in which to place // all non-kernel processes that are not already in a container. Empty // for no container. Rolling back the flag requires a reboot. SystemCgroups string `json:"systemCgroups,omitempty" flag:"system-cgroups"` // cgroupRoot is the root cgroup to use for pods. This is handled by the container runtime on a best effort basis. CgroupRoot string `json:"cgroupRoot,omitempty" flag:"cgroup-root"` // configureCBR0 enables the kubelet to configure cbr0 based on Node.Spec.PodCIDR. ConfigureCBR0 *bool `json:"configureCbr0,omitempty" flag:"configure-cbr0"` // How should the kubelet configure the container bridge for hairpin packets. // Setting this flag allows endpoints in a Service to loadbalance back to // themselves if they should try to access their own Service. Values: // "promiscuous-bridge": make the container bridge promiscuous. // "hairpin-veth": set the hairpin flag on container veth interfaces. // "none": do nothing. // Setting --configure-cbr0 to false implies that to achieve hairpin NAT // one must set --hairpin-mode=veth-flag, because bridge assumes the // existence of a container bridge named cbr0. HairpinMode string `json:"hairpinMode,omitempty" flag:"hairpin-mode"` // The node has babysitter process monitoring docker and kubelet. Removed as of 1.7 BabysitDaemons *bool `json:"babysitDaemons,omitempty" flag:"babysit-daemons"` // MaxPods is the number of pods that can run on this Kubelet. MaxPods *int32 `json:"maxPods,omitempty" flag:"max-pods"` // NvidiaGPUs is the number of NVIDIA GPU devices on this node. NvidiaGPUs int32 `json:"nvidiaGPUs,omitempty" flag:"experimental-nvidia-gpus" flag-empty:"0"` // PodCIDR is the CIDR to use for pod IP addresses, only used in standalone mode. // In cluster mode, this is obtained from the master. PodCIDR string `json:"podCIDR,omitempty" flag:"pod-cidr"` // ResolverConfig is the resolver configuration file used as the basis for the container DNS resolution configuration."), [] ResolverConfig *string `json:"resolvConf,omitempty" flag:"resolv-conf" flag-include-empty:"true"` // ReconcileCIDR is Reconcile node CIDR with the CIDR specified by the // API server. No-op if register-node or configure-cbr0 is false. ReconcileCIDR *bool `json:"reconcileCIDR,omitempty" flag:"reconcile-cidr"` // registerSchedulable tells the kubelet to register the node as schedulable. No-op if register-node is false. RegisterSchedulable *bool `json:"registerSchedulable,omitempty" flag:"register-schedulable"` //// SerializeImagePulls when enabled, tells the Kubelet to pull images one //// at a time. We recommend *not* changing the default value on nodes that //// run docker daemon with version < 1.9 or an Aufs storage backend. //// Issue #10959 has more details. SerializeImagePulls *bool `json:"serializeImagePulls,omitempty" flag:"serialize-image-pulls"` // NodeLabels to add when registering the node in the cluster. NodeLabels map[string]string `json:"nodeLabels,omitempty" flag:"node-labels"` // NonMasqueradeCIDR configures masquerading: traffic to IPs outside this range will use IP masquerade. NonMasqueradeCIDR *string `json:"nonMasqueradeCIDR,omitempty" flag:"non-masquerade-cidr"` // Enable gathering custom metrics. EnableCustomMetrics *bool `json:"enableCustomMetrics,omitempty" flag:"enable-custom-metrics"` // NetworkPluginMTU is the MTU to be passed to the network plugin, // and overrides the default MTU for cases where it cannot be automatically // computed (such as IPSEC). NetworkPluginMTU *int32 `json:"networkPluginMTU,omitempty" flag:"network-plugin-mtu"` // ImageGCHighThresholdPercent is the percent of disk usage after which // image garbage collection is always run. ImageGCHighThresholdPercent *int32 `json:"imageGCHighThresholdPercent,omitempty" flag:"image-gc-high-threshold"` // ImageGCLowThresholdPercent is the percent of disk usage before which // image garbage collection is never run. Lowest disk usage to garbage // collect to. ImageGCLowThresholdPercent *int32 `json:"imageGCLowThresholdPercent,omitempty" flag:"image-gc-low-threshold"` // ImagePullProgressDeadline is the timeout for image pulls // If no pulling progress is made before this deadline, the image pulling will be cancelled. (default 1m0s) ImagePullProgressDeadline *metav1.Duration `json:"imagePullProgressDeadline,omitempty" flag:"image-pull-progress-deadline"` // Comma-delimited list of hard eviction expressions. For example, 'memory.available<300Mi'. EvictionHard *string `json:"evictionHard,omitempty" flag:"eviction-hard"` // Comma-delimited list of soft eviction expressions. For example, 'memory.available<300Mi'. EvictionSoft string `json:"evictionSoft,omitempty" flag:"eviction-soft"` // Comma-delimited list of grace periods for each soft eviction signal. For example, 'memory.available=30s'. EvictionSoftGracePeriod string `json:"evictionSoftGracePeriod,omitempty" flag:"eviction-soft-grace-period"` // Duration for which the kubelet has to wait before transitioning out of an eviction pressure condition. EvictionPressureTransitionPeriod *metav1.Duration `json:"evictionPressureTransitionPeriod,omitempty" flag:"eviction-pressure-transition-period" flag-empty:"0s"` // Maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met. EvictionMaxPodGracePeriod int32 `json:"evictionMaxPodGracePeriod,omitempty" flag:"eviction-max-pod-grace-period" flag-empty:"0"` // Comma-delimited list of minimum reclaims (e.g. imagefs.available=2Gi) that describes the minimum amount of resource the kubelet will reclaim when performing a pod eviction if that resource is under pressure. EvictionMinimumReclaim string `json:"evictionMinimumReclaim,omitempty" flag:"eviction-minimum-reclaim"` // The full path of the directory in which to search for additional third party volume plugins (this path must be writeable, dependent on your choice of OS) VolumePluginDirectory string `json:"volumePluginDirectory,omitempty" flag:"volume-plugin-dir"` // Taints to add when registering a node in the cluster Taints []string `json:"taints,omitempty" flag:"register-with-taints"` // FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features. FeatureGates map[string]string `json:"featureGates,omitempty" flag:"feature-gates"` // Integrate with the kernel memcg notification to determine if memory eviction thresholds are crossed rather than polling. KernelMemcgNotification *bool `json:"kernelMemcgNotification,omitempty" flag:"kernel-memcg-notification"` // Resource reservation for kubernetes system daemons like the kubelet, container runtime, node problem detector, etc. KubeReserved map[string]string `json:"kubeReserved,omitempty" flag:"kube-reserved"` // Control group for kube daemons. KubeReservedCgroup string `json:"kubeReservedCgroup,omitempty" flag:"kube-reserved-cgroup"` // Capture resource reservation for OS system daemons like sshd, udev, etc. SystemReserved map[string]string `json:"systemReserved,omitempty" flag:"system-reserved"` // Parent control group for OS system daemons. SystemReservedCgroup string `json:"systemReservedCgroup,omitempty" flag:"system-reserved-cgroup"` // Enforce Allocatable across pods whenever the overall usage across all pods exceeds Allocatable. EnforceNodeAllocatable string `json:"enforceNodeAllocatable,omitempty" flag:"enforce-node-allocatable"` // RuntimeRequestTimeout is timeout for runtime requests on - pull, logs, exec and attach RuntimeRequestTimeout *metav1.Duration `json:"runtimeRequestTimeout,omitempty" flag:"runtime-request-timeout"` // VolumeStatsAggPeriod is the interval for kubelet to calculate and cache the volume disk usage for all pods and volumes VolumeStatsAggPeriod *metav1.Duration `json:"volumeStatsAggPeriod,omitempty" flag:"volume-stats-agg-period"` // Tells the Kubelet to fail to start if swap is enabled on the node. FailSwapOn *bool `json:"failSwapOn,omitempty" flag:"fail-swap-on"` // ExperimentalAllowedUnsafeSysctls are passed to the kubelet config to whitelist allowable sysctls // Was promoted to beta and renamed. https://github.com/kubernetes/kubernetes/pull/63717 ExperimentalAllowedUnsafeSysctls []string `json:"experimentalAllowedUnsafeSysctls,omitempty" flag:"experimental-allowed-unsafe-sysctls"` // AllowedUnsafeSysctls are passed to the kubelet config to whitelist allowable sysctls AllowedUnsafeSysctls []string `json:"allowedUnsafeSysctls,omitempty" flag:"allowed-unsafe-sysctls"` // StreamingConnectionIdleTimeout is the maximum time a streaming connection can be idle before the connection is automatically closed StreamingConnectionIdleTimeout *metav1.Duration `json:"streamingConnectionIdleTimeout,omitempty" flag:"streaming-connection-idle-timeout"` DockerDisableSharedPID *bool `json:"dockerDisableSharedPID,omitempty" flag:"docker-disable-shared-pid"` // RootDir is the directory path for managing kubelet files (volume mounts,etc) RootDir string `json:"rootDir,omitempty" flag:"root-dir"` // AuthenticationTokenWebhook uses the TokenReview API to determine authentication for bearer tokens. AuthenticationTokenWebhook *bool `json:"authenticationTokenWebhook,omitempty" flag:"authentication-token-webhook"` // AuthenticationTokenWebhook sets the duration to cache responses from the webhook token authenticator. Default is 2m. (default 2m0s) AuthenticationTokenWebhookCacheTTL *metav1.Duration `json:"authenticationTokenWebhookCacheTtl,omitempty" flag:"authentication-token-webhook-cache-ttl"` // CPUCFSQuota enables CPU CFS quota enforcement for containers that specify CPU limits CPUCFSQuota *bool `json:"cpuCFSQuota,omitempty" flag:"cpu-cfs-quota"` // CPUCFSQuotaPeriod sets CPU CFS quota period value, cpu.cfs_period_us, defaults to Linux Kernel default CPUCFSQuotaPeriod *metav1.Duration `json:"cpuCFSQuotaPeriod,omitempty" flag:"cpu-cfs-quota-period"` // CpuManagerPolicy allows for changing the default policy of None to static CpuManagerPolicy string `json:"cpuManagerPolicy,omitempty" flag:"cpu-manager-policy"` // RegistryPullQPS if > 0, limit registry pull QPS to this value. If 0, unlimited. (default 5) RegistryPullQPS *int32 `json:"registryPullQPS,omitempty" flag:"registry-qps"` // RegistryBurst Maximum size of a bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry-qps. Only used if --registry-qps > 0 (default 10) RegistryBurst *int32 `json:"registryBurst,omitempty" flag:"registry-burst"` // TopologyManagerPolicy determines the allocation policy for the topology manager. TopologyManagerPolicy string `json:"topologyManagerPolicy,omitempty" flag:"topology-manager-policy"` // rotateCertificates enables client certificate rotation. RotateCertificates *bool `json:"rotateCertificates,omitempty" flag:"rotate-certificates"` // Default kubelet behaviour for kernel tuning. If set, kubelet errors if any of kernel tunables is different than kubelet defaults. // (DEPRECATED: This parameter should be set via the config file specified by the Kubelet's --config flag. ProtectKernelDefaults *bool `json:"protectKernelDefaults,omitempty" flag:"protect-kernel-defaults"` // CgroupDriver allows the explicit setting of the kubelet cgroup driver. If omitted, defaults to cgroupfs. CgroupDriver string `json:"cgroupDriver,omitempty" flag:"cgroup-driver"` // HousekeepingInterval allows to specify interval between container housekeepings. HousekeepingInterval *metav1.Duration `json:"housekeepingInterval,omitempty" flag:"housekeeping-interval"` // EventQPS if > 0, limit event creations per second to this value. If 0, unlimited. EventQPS *int32 `json:"eventQPS,omitempty" flag:"event-qps" flag-empty:"0"` // EventBurst temporarily allows event records to burst to this number, while still not exceeding EventQPS. Only used if EventQPS > 0. EventBurst *int32 `json:"eventBurst,omitempty" flag:"event-burst"` // ContainerLogMaxSize is the maximum size (e.g. 10Mi) of container log file before it is rotated. ContainerLogMaxSize string `json:"containerLogMaxSize,omitempty" flag:"container-log-max-size"` // ContainerLogMaxFiles is the maximum number of container log files that can be present for a container. The number must be >= 2. ContainerLogMaxFiles *int32 `json:"containerLogMaxFiles,omitempty" flag:"container-log-max-files"` // EnableCadvisorJsonEndpoints enables cAdvisor json `/spec` and `/stats/*` endpoints. Defaults to False. EnableCadvisorJsonEndpoints *bool `json:"enableCadvisorJsonEndpoints,omitempty" flag:"enable-cadvisor-json-endpoints"` // PodPidsLimit is the maximum number of pids in any pod. PodPidsLimit *int64 `json:"podPidsLimit,omitempty" flag:"pod-max-pids"` // ShutdownGracePeriod specifies the total duration that the node should delay the shutdown by. // Default: 30s ShutdownGracePeriod *metav1.Duration `json:"shutdownGracePeriod,omitempty"` // ShutdownGracePeriodCriticalPods specifies the duration used to terminate critical pods during a node shutdown. // Default: 10s ShutdownGracePeriodCriticalPods *metav1.Duration `json:"shutdownGracePeriodCriticalPods,omitempty"` }
KubeletConfigSpec defines the kubelet configuration
func (*KubeletConfigSpec) DeepCopy ¶
func (in *KubeletConfigSpec) DeepCopy() *KubeletConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigSpec.
func (*KubeletConfigSpec) DeepCopyInto ¶
func (in *KubeletConfigSpec) DeepCopyInto(out *KubeletConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubenetNetworkingSpec ¶
type KubenetNetworkingSpec struct{}
KubenetNetworkingSpec is the specification for kubenet networking, largely integrated but intended to replace classic
func (*KubenetNetworkingSpec) DeepCopy ¶
func (in *KubenetNetworkingSpec) DeepCopy() *KubenetNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubenetNetworkingSpec.
func (*KubenetNetworkingSpec) DeepCopyInto ¶
func (in *KubenetNetworkingSpec) DeepCopyInto(out *KubenetNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KuberouterNetworkingSpec ¶
type KuberouterNetworkingSpec struct{}
KuberouterNetworkingSpec declares that we want Kube-router networking
func (*KuberouterNetworkingSpec) DeepCopy ¶
func (in *KuberouterNetworkingSpec) DeepCopy() *KuberouterNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KuberouterNetworkingSpec.
func (*KuberouterNetworkingSpec) DeepCopyInto ¶
func (in *KuberouterNetworkingSpec) DeepCopyInto(out *KuberouterNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LeaderElectionConfiguration ¶
type LeaderElectionConfiguration struct { // leaderElect enables a leader election client to gain leadership // before executing the main loop. Enable this when running replicated // components for high availability. LeaderElect *bool `json:"leaderElect,omitempty" flag:"leader-elect"` // leaderElectLeaseDuration is the length in time non-leader candidates // will wait after observing a leadership renewal until attempting to acquire // leadership of a led but unrenewed leader slot. This is effectively the // maximum duration that a leader can be stopped before it is replaced by another candidate LeaderElectLeaseDuration *metav1.Duration `json:"leaderElectLeaseDuration,omitempty" flag:"leader-elect-lease-duration"` // LeaderElectRenewDeadlineDuration is the interval between attempts by the acting master to // renew a leadership slot before it stops leading. This must be less than or equal to the lease duration. LeaderElectRenewDeadlineDuration *metav1.Duration `json:"leaderElectRenewDeadlineDuration,omitempty" flag:"leader-elect-renew-deadline"` // LeaderElectResourceLock is the type of resource object that is used for locking during // leader election. Supported options are endpoints (default) and `configmaps`. LeaderElectResourceLock *string `json:"leaderElectResourceLock,omitempty" flag:"leader-elect-resource-lock"` // LeaderElectResourceName is the name of resource object that is used for locking during leader election. LeaderElectResourceName *string `json:"leaderElectResourceName,omitempty" flag:"leader-elect-resource-name"` // LeaderElectResourceNamespace is the namespace of resource object that is used for locking during leader election. LeaderElectResourceNamespace *string `json:"leaderElectResourceNamespace,omitempty" flag:"leader-elect-resource-namespace"` // LeaderElectRetryPeriod is The duration the clients should wait between attempting acquisition // and renewal of a leadership. This is only applicable if leader election is enabled. LeaderElectRetryPeriod *metav1.Duration `json:"leaderElectRetryPeriod,omitempty" flag:"leader-elect-retry-period"` }
LeaderElectionConfiguration defines the configuration of leader election clients for components that can run with leader election enabled.
func (*LeaderElectionConfiguration) DeepCopy ¶
func (in *LeaderElectionConfiguration) DeepCopy() *LeaderElectionConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaderElectionConfiguration.
func (*LeaderElectionConfiguration) DeepCopyInto ¶
func (in *LeaderElectionConfiguration) DeepCopyInto(out *LeaderElectionConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerAccessSpec ¶
type LoadBalancerAccessSpec struct { // LoadBalancerClass specifies the class of load balancer to create: Classic, Network Class LoadBalancerClass `json:"class,omitempty"` // Type of load balancer to create may Public or Internal. Type LoadBalancerType `json:"type,omitempty"` // IdleTimeoutSeconds sets the timeout of the api loadbalancer. IdleTimeoutSeconds *int64 `json:"idleTimeoutSeconds,omitempty"` // SecurityGroupOverride overrides the default Kops created SG for the load balancer. SecurityGroupOverride *string `json:"securityGroupOverride,omitempty"` // AdditionalSecurityGroups attaches additional security groups (e.g. sg-123456). AdditionalSecurityGroups []string `json:"additionalSecurityGroups,omitempty"` // UseForInternalAPI indicates whether the LB should be used by the kubelet UseForInternalAPI bool `json:"useForInternalApi,omitempty"` // SSLCertificate allows you to specify the ACM cert to be used the LB SSLCertificate string `json:"sslCertificate,omitempty"` // SSLPolicy allows you to overwrite the LB listener's Security Policy SSLPolicy *string `json:"sslPolicy,omitempty"` // CrossZoneLoadBalancing allows you to enable the cross zone load balancing CrossZoneLoadBalancing *bool `json:"crossZoneLoadBalancing,omitempty"` // Subnets allows you to specify the subnets that must be used for the load balancer Subnets []LoadBalancerSubnetSpec `json:"subnets,omitempty"` // AccessLog is the configuration of access logs AccessLog *AccessLogSpec `json:"accessLog,omitempty"` }
LoadBalancerAccessSpec provides configuration details related to API LoadBalancer and its access
func (*LoadBalancerAccessSpec) DeepCopy ¶
func (in *LoadBalancerAccessSpec) DeepCopy() *LoadBalancerAccessSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerAccessSpec.
func (*LoadBalancerAccessSpec) DeepCopyInto ¶
func (in *LoadBalancerAccessSpec) DeepCopyInto(out *LoadBalancerAccessSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerClass ¶ added in v1.19.0
type LoadBalancerClass string
LoadBalancerClass string describes LoadBalancer classes (classic, network)
const ( LoadBalancerClassClassic LoadBalancerClass = "Classic" LoadBalancerClassNetwork LoadBalancerClass = "Network" )
type LoadBalancerControllerSpec ¶ added in v1.26.0
type LoadBalancerControllerSpec struct { // Enabled enables the loadbalancer controller. // Default: false Enabled *bool `json:"enabled,omitempty"` // Version is the container image tag used. Version *string `json:"version,omitempty"` // EnableWAF specifies whether the controller can use WAFs (Classic Regional). // Default: false EnableWAF bool `json:"enableWAF,omitempty"` // EnableWAFv2 specifies whether the controller can use WAFs (V2). // Default: false EnableWAFv2 bool `json:"enableWAFv2,omitempty"` // EnableShield specifies whether the controller can enable Shield Advanced. // Default: false EnableShield bool `json:"enableShield,omitempty"` }
LoadBalancerControllerSpec determines the AWS LB controller configuration.
func (*LoadBalancerControllerSpec) DeepCopy ¶ added in v1.26.0
func (in *LoadBalancerControllerSpec) DeepCopy() *LoadBalancerControllerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerControllerSpec.
func (*LoadBalancerControllerSpec) DeepCopyInto ¶ added in v1.26.0
func (in *LoadBalancerControllerSpec) DeepCopyInto(out *LoadBalancerControllerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerSpec ¶ added in v1.26.0
type LoadBalancerSpec struct { // LoadBalancerName to associate with this instance group (AWS ELB) LoadBalancerName *string `json:"loadBalancerName,omitempty"` // TargetGroupARN to associate with this instance group (AWS ALB/NLB) TargetGroupARN *string `json:"targetGroupArn,omitempty"` }
LoadBalancer defines a load balancer
func (*LoadBalancerSpec) DeepCopy ¶ added in v1.26.0
func (in *LoadBalancerSpec) DeepCopy() *LoadBalancerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerSpec.
func (*LoadBalancerSpec) DeepCopyInto ¶ added in v1.26.0
func (in *LoadBalancerSpec) DeepCopyInto(out *LoadBalancerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerSubnetSpec ¶ added in v1.20.0
type LoadBalancerSubnetSpec struct { // Name specifies the name of the cluster subnet Name string `json:"name,omitempty"` // PrivateIPv4Address specifies the private IPv4 address to use for a NLB PrivateIPv4Address *string `json:"privateIPv4Address,omitempty"` // AllocationID specifies the Elastic IP Allocation ID for use by a NLB AllocationID *string `json:"allocationId,omitempty"` }
LoadBalancerSubnetSpec provides configuration for subnets used for a load balancer
func (*LoadBalancerSubnetSpec) DeepCopy ¶ added in v1.20.0
func (in *LoadBalancerSubnetSpec) DeepCopy() *LoadBalancerSubnetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerSubnetSpec.
func (*LoadBalancerSubnetSpec) DeepCopyInto ¶ added in v1.20.0
func (in *LoadBalancerSubnetSpec) DeepCopyInto(out *LoadBalancerSubnetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerType ¶
type LoadBalancerType string
LoadBalancerType string describes LoadBalancer types (public, internal)
const ( LoadBalancerTypePublic LoadBalancerType = "Public" LoadBalancerTypeInternal LoadBalancerType = "Internal" )
type LyftVPCNetworkingSpec ¶ added in v1.11.0
LyftVPCNetworkingSpec declares that we want to use the cni-ipvlan-vpc-k8s CNI networking. Lyft VPC is deprecated as of kOps 1.22 and removed as of kOps 1.23.
func (*LyftVPCNetworkingSpec) DeepCopy ¶ added in v1.11.0
func (in *LyftVPCNetworkingSpec) DeepCopy() *LyftVPCNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LyftVPCNetworkingSpec.
func (*LyftVPCNetworkingSpec) DeepCopyInto ¶ added in v1.11.0
func (in *LyftVPCNetworkingSpec) DeepCopyInto(out *LyftVPCNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetricsServerConfig ¶ added in v1.19.0
type MetricsServerConfig struct { // Enabled enables the metrics server. // Default: false Enabled *bool `json:"enabled,omitempty"` // Image is the docker container used. // Default: the latest supported image for the specified kubernetes version. Image *string `json:"image,omitempty"` // Insecure determines if API server will validate metrics server TLS cert. // Default: true Insecure *bool `json:"insecure,omitempty"` }
MetricsServerConfig determines the metrics server configuration.
func (*MetricsServerConfig) DeepCopy ¶ added in v1.19.0
func (in *MetricsServerConfig) DeepCopy() *MetricsServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsServerConfig.
func (*MetricsServerConfig) DeepCopyInto ¶ added in v1.19.0
func (in *MetricsServerConfig) DeepCopyInto(out *MetricsServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MinMaxSpec ¶ added in v1.24.0
type MinMaxSpec struct { Max *resource.Quantity `json:"max,omitempty"` Min *resource.Quantity `json:"min,omitempty"` }
func (*MinMaxSpec) DeepCopy ¶ added in v1.24.0
func (in *MinMaxSpec) DeepCopy() *MinMaxSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MinMaxSpec.
func (*MinMaxSpec) DeepCopyInto ¶ added in v1.24.0
func (in *MinMaxSpec) DeepCopyInto(out *MinMaxSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MixedInstancesPolicySpec ¶ added in v1.15.1
type MixedInstancesPolicySpec struct { // Instances is a list of instance types which we are willing to run in the EC2 fleet Instances []string `json:"instances,omitempty"` // InstanceRequirements is a list of requirements for any instance type we are willing to run in the EC2 fleet. InstanceRequirements *InstanceRequirementsSpec `json:"instanceRequirements,omitempty"` // OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty"` // OnDemandBase is the minimum amount of the Auto Scaling group's capacity that must be // fulfilled by On-Demand Instances. This base portion is provisioned first as your group scales. OnDemandBase *int64 `json:"onDemandBase,omitempty"` // OnDemandAboveBase controls the percentages of On-Demand Instances and Spot Instances for your // additional capacity beyond OnDemandBase. The range is 0–100. The default value is 100. If you // leave this parameter set to 100, the percentages are 100% for On-Demand Instances and 0% for // Spot Instances. OnDemandAboveBase *int64 `json:"onDemandAboveBase,omitempty"` // SpotAllocationStrategy diversifies your Spot capacity across multiple instance types to // find the best pricing. Higher Spot availability may result from a larger number of // instance types to choose from. SpotAllocationStrategy *string `json:"spotAllocationStrategy,omitempty"` // SpotInstancePools is the number of Spot pools to use to allocate your Spot capacity (defaults to 2) // pools are determined from the different instance types in the Overrides array of LaunchTemplate SpotInstancePools *int64 `json:"spotInstancePools,omitempty"` }
MixedInstancesPolicySpec defines the specification for an autoscaling group backed by a ec2 fleet
func (*MixedInstancesPolicySpec) DeepCopy ¶ added in v1.15.1
func (in *MixedInstancesPolicySpec) DeepCopy() *MixedInstancesPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicySpec.
func (*MixedInstancesPolicySpec) DeepCopyInto ¶ added in v1.15.1
func (in *MixedInstancesPolicySpec) DeepCopyInto(out *MixedInstancesPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NTPConfig ¶ added in v1.20.0
type NTPConfig struct { // Managed controls if the NTP configuration is managed by kOps. // The NTP configuration task is skipped if this is set to false. Managed *bool `json:"managed,omitempty"` }
NTPConfig is the configuration for NTP.
func (*NTPConfig) DeepCopy ¶ added in v1.20.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NTPConfig.
func (*NTPConfig) DeepCopyInto ¶ added in v1.20.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkingSpec ¶
type NetworkingSpec struct { NetworkID string `json:"-"` NetworkCIDR string `json:"-"` AdditionalNetworkCIDRs []string `json:"-"` Subnets []ClusterSubnetSpec `json:"-"` TagSubnets *bool `json:"-"` Topology *TopologySpec `json:"-"` EgressProxy *EgressProxySpec `json:"-"` NonMasqueradeCIDR string `json:"-"` PodCIDR string `json:"-"` ServiceClusterIPRange string `json:"-"` IsolateControlPlane *bool `json:"-"` Classic *ClassicNetworkingSpec `json:"classic,omitempty"` Kubenet *KubenetNetworkingSpec `json:"kubenet,omitempty"` External *ExternalNetworkingSpec `json:"external,omitempty"` CNI *CNINetworkingSpec `json:"cni,omitempty"` Kopeio *KopeioNetworkingSpec `json:"kopeio,omitempty"` Weave *WeaveNetworkingSpec `json:"weave,omitempty"` Flannel *FlannelNetworkingSpec `json:"flannel,omitempty"` Calico *CalicoNetworkingSpec `json:"calico,omitempty"` Canal *CanalNetworkingSpec `json:"canal,omitempty"` KubeRouter *KuberouterNetworkingSpec `json:"kuberouter,omitempty"` Romana *RomanaNetworkingSpec `json:"romana,omitempty"` AmazonVPC *AmazonVPCNetworkingSpec `json:"amazonvpc,omitempty"` Cilium *CiliumNetworkingSpec `json:"cilium,omitempty"` LyftVPC *LyftVPCNetworkingSpec `json:"lyftvpc,omitempty"` GCE *GCENetworkingSpec `json:"gce,omitempty"` }
NetworkingSpec allows selection and configuration of a networking plugin
func (*NetworkingSpec) DeepCopy ¶
func (in *NetworkingSpec) DeepCopy() *NetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkingSpec.
func (*NetworkingSpec) DeepCopyInto ¶
func (in *NetworkingSpec) DeepCopyInto(out *NetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkingSpec) IsEmpty ¶ added in v1.26.0
func (s *NetworkingSpec) IsEmpty() bool
type NodeAuthorizationSpec ¶
type NodeAuthorizationSpec struct { // NodeAuthorizer defined the configuration for the node authorizer NodeAuthorizer *NodeAuthorizerSpec `json:"nodeAuthorizer,omitempty"` }
NodeAuthorizationSpec is used to node authorization
func (*NodeAuthorizationSpec) DeepCopy ¶
func (in *NodeAuthorizationSpec) DeepCopy() *NodeAuthorizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAuthorizationSpec.
func (*NodeAuthorizationSpec) DeepCopyInto ¶
func (in *NodeAuthorizationSpec) DeepCopyInto(out *NodeAuthorizationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAuthorizerSpec ¶
type NodeAuthorizerSpec struct { // Authorizer is the authorizer to use Authorizer string `json:"authorizer,omitempty"` // Features is a series of authorizer features to enable or disable Features []string `json:"features,omitempty"` // Image is the location of container Image string `json:"image,omitempty"` // NodeURL is the node authorization service url NodeURL string `json:"nodeURL,omitempty"` // Port is the port the service is running on the master Port int `json:"port,omitempty"` // Interval the time between retires for authorization request Interval *metav1.Duration `json:"interval,omitempty"` // Timeout the max time for authorization request Timeout *metav1.Duration `json:"timeout,omitempty"` // TokenTTL is the max ttl for an issued token TokenTTL *metav1.Duration `json:"tokenTTL,omitempty"` }
NodeAuthorizerSpec defines the configuration for a node authorizer
func (*NodeAuthorizerSpec) DeepCopy ¶
func (in *NodeAuthorizerSpec) DeepCopy() *NodeAuthorizerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAuthorizerSpec.
func (*NodeAuthorizerSpec) DeepCopyInto ¶
func (in *NodeAuthorizerSpec) DeepCopyInto(out *NodeAuthorizerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeLocalDNSConfig ¶ added in v1.18.0
type NodeLocalDNSConfig struct { // Enabled activates the node-local-dns addon. Enabled *bool `json:"enabled,omitempty"` // Image overrides the default docker image used for node-local-dns addon. Image *string `json:"image,omitempty"` // Local listen IP address. It can be any IP in the 169.254.20.0/16 space or any other IP address that can be guaranteed to not collide with any existing IP. LocalIP string `json:"localIP,omitempty"` // If enabled, nodelocal dns will use kubedns as a default upstream ForwardToKubeDNS *bool `json:"forwardToKubeDNS,omitempty"` // MemoryRequest specifies the memory requests of each node-local-dns container in the daemonset. Default 5Mi. MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest specifies the cpu requests of each node-local-dns container in the daemonset. Default 25m. CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // PodAnnotations makes possible to add additional annotations to node-local-dns. // Default: none PodAnnotations map[string]string `json:"podAnnotations,omitempty"` }
NodeLocalDNSConfig are options of the node-local-dns
func (*NodeLocalDNSConfig) DeepCopy ¶ added in v1.18.0
func (in *NodeLocalDNSConfig) DeepCopy() *NodeLocalDNSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeLocalDNSConfig.
func (*NodeLocalDNSConfig) DeepCopyInto ¶ added in v1.18.0
func (in *NodeLocalDNSConfig) DeepCopyInto(out *NodeLocalDNSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeProblemDetectorConfig ¶ added in v1.21.3
type NodeProblemDetectorConfig struct { // Enabled enables the NodeProblemDetector. // Default: false Enabled *bool `json:"enabled,omitempty"` // Image is the NodeProblemDetector docker container used. Image *string `json:"image,omitempty"` // MemoryRequest of NodeProblemDetector container. // Default: 80Mi MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest of NodeProblemDetector container. // Default: 10m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // MemoryLimit of NodeProblemDetector container. // Default: 80Mi MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"` // CPULimit of NodeProblemDetector container. // Default: 10m CPULimit *resource.Quantity `json:"cpuLimit,omitempty"` }
NodeProblemDetector determines the node problem detector configuration.
func (*NodeProblemDetectorConfig) DeepCopy ¶ added in v1.21.3
func (in *NodeProblemDetectorConfig) DeepCopy() *NodeProblemDetectorConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeProblemDetectorConfig.
func (*NodeProblemDetectorConfig) DeepCopyInto ¶ added in v1.21.3
func (in *NodeProblemDetectorConfig) DeepCopyInto(out *NodeProblemDetectorConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeTerminationHandlerSpec ¶ added in v1.26.0
type NodeTerminationHandlerSpec struct { // Enabled enables the node termination handler. // Default: true Enabled *bool `json:"enabled,omitempty"` // EnableSpotInterruptionDraining makes node termination handler drain nodes when spot interruption termination notice is received. // Cannot be disabled in queue-processor mode. // Default: true EnableSpotInterruptionDraining *bool `json:"enableSpotInterruptionDraining,omitempty"` // EnableScheduledEventDraining makes node termination handler drain nodes before the maintenance window starts for an EC2 instance scheduled event. // Cannot be disabled in queue-processor mode. // Default: true EnableScheduledEventDraining *bool `json:"enableScheduledEventDraining,omitempty"` // EnableRebalanceMonitoring makes node termination handler cordon nodes when the rebalance recommendation notice is received. // In queue-processor mode, cannot be enabled without rebalance draining. // Default: false EnableRebalanceMonitoring *bool `json:"enableRebalanceMonitoring,omitempty"` // EnableRebalanceDraining makes node termination handler drain nodes when the rebalance recommendation notice is received. // Default: false EnableRebalanceDraining *bool `json:"enableRebalanceDraining,omitempty"` // EnablePrometheusMetrics enables the "/metrics" endpoint. // Default: false EnablePrometheusMetrics *bool `json:"prometheusEnable,omitempty"` // EnableSQSTerminationDraining enables queue-processor mode which drains nodes when an SQS termination event is received. // Default: true EnableSQSTerminationDraining *bool `json:"enableSQSTerminationDraining,omitempty"` // ExcludeFromLoadBalancers makes node termination handler will mark for exclusion from load balancers before node are cordoned. // Default: true ExcludeFromLoadBalancers *bool `json:"excludeFromLoadBalancers,omitempty"` // ManagedASGTag is the tag used to determine which nodes NTH can take action on // This field has kept its name even though it now maps to the --managed-tag flag due to keeping the API stable. // Node termination handler does no longer check the ASG for this tag, but the actual EC2 instances. ManagedASGTag *string `json:"managedASGTag,omitempty"` // MemoryRequest of NodeTerminationHandler container. // Default: 64Mi MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest of NodeTerminationHandler container. // Default: 50m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // Version is the container image tag used. Version *string `json:"version,omitempty"` }
NodeTerminationHandlerSpec determines the node termination handler configuration.
func (*NodeTerminationHandlerSpec) DeepCopy ¶ added in v1.26.0
func (in *NodeTerminationHandlerSpec) DeepCopy() *NodeTerminationHandlerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTerminationHandlerSpec.
func (*NodeTerminationHandlerSpec) DeepCopyInto ¶ added in v1.26.0
func (in *NodeTerminationHandlerSpec) DeepCopyInto(out *NodeTerminationHandlerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NvidiaGPUConfig ¶ added in v1.21.3
type NvidiaGPUConfig struct { // Package is the name of the nvidia driver package that will be installed. // Default is "nvidia-headless-460-server". DriverPackage string `json:"package,omitempty"` // Enabled determines if kOps will install the Nvidia GPU runtime and drivers. // They will only be installed on intances that has an Nvidia GPU. Enabled *bool `json:"enabled,omitempty"` // DCGMExporterConfig configures the DCGM exporter DCGMExporter *DCGMExporterConfig `json:"dcgmExporter,omitempty"` }
func (*NvidiaGPUConfig) DeepCopy ¶ added in v1.21.3
func (in *NvidiaGPUConfig) DeepCopy() *NvidiaGPUConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NvidiaGPUConfig.
func (*NvidiaGPUConfig) DeepCopyInto ¶ added in v1.21.3
func (in *NvidiaGPUConfig) DeepCopyInto(out *NvidiaGPUConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackBlockStorageConfig ¶ added in v1.15.1
type OpenstackBlockStorageConfig struct { Version *string `json:"bs-version,omitempty"` IgnoreAZ *bool `json:"ignore-volume-az,omitempty"` OverrideAZ *string `json:"override-volume-az,omitempty"` // CreateStorageClass provisions a default class for the Cinder plugin CreateStorageClass *bool `json:"createStorageClass,omitempty"` CSIPluginImage string `json:"csiPluginImage,omitempty"` CSITopologySupport *bool `json:"csiTopologySupport,omitempty"` }
func (*OpenstackBlockStorageConfig) DeepCopy ¶ added in v1.15.1
func (in *OpenstackBlockStorageConfig) DeepCopy() *OpenstackBlockStorageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackBlockStorageConfig.
func (*OpenstackBlockStorageConfig) DeepCopyInto ¶ added in v1.15.1
func (in *OpenstackBlockStorageConfig) DeepCopyInto(out *OpenstackBlockStorageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackLoadbalancerConfig ¶ added in v1.15.1
type OpenstackLoadbalancerConfig struct { Method *string `json:"method,omitempty"` Provider *string `json:"provider,omitempty"` UseOctavia *bool `json:"useOctavia,omitempty"` FloatingNetwork *string `json:"floatingNetwork,omitempty"` FloatingNetworkID *string `json:"floatingNetworkID,omitempty"` FloatingSubnet *string `json:"floatingSubnet,omitempty"` SubnetID *string `json:"subnetID,omitempty"` ManageSecGroups *bool `json:"manageSecurityGroups,omitempty"` EnableIngressHostname *bool `json:"enableIngressHostname,omitempty"` IngressHostnameSuffix *string `json:"ingressHostnameSuffix,omitempty"` }
OpenstackLoadbalancerConfig defines the config for a neutron loadbalancer
func (*OpenstackLoadbalancerConfig) DeepCopy ¶ added in v1.15.1
func (in *OpenstackLoadbalancerConfig) DeepCopy() *OpenstackLoadbalancerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackLoadbalancerConfig.
func (*OpenstackLoadbalancerConfig) DeepCopyInto ¶ added in v1.15.1
func (in *OpenstackLoadbalancerConfig) DeepCopyInto(out *OpenstackLoadbalancerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackMetadata ¶ added in v1.21.3
type OpenstackMetadata struct { // ConfigDrive specifies to use config drive for retrieving user data instead of the metadata service when launching instances ConfigDrive *bool `json:"configDrive,omitempty"` }
OpenstackMetadata defines config for metadata service related settings
func (*OpenstackMetadata) DeepCopy ¶ added in v1.21.3
func (in *OpenstackMetadata) DeepCopy() *OpenstackMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackMetadata.
func (*OpenstackMetadata) DeepCopyInto ¶ added in v1.21.3
func (in *OpenstackMetadata) DeepCopyInto(out *OpenstackMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackMonitor ¶ added in v1.15.1
type OpenstackMonitor struct { Delay *string `json:"delay,omitempty"` Timeout *string `json:"timeout,omitempty"` MaxRetries *int `json:"maxRetries,omitempty"` }
OpenstackMonitor defines the config for a health monitor
func (*OpenstackMonitor) DeepCopy ¶ added in v1.15.1
func (in *OpenstackMonitor) DeepCopy() *OpenstackMonitor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackMonitor.
func (*OpenstackMonitor) DeepCopyInto ¶ added in v1.15.1
func (in *OpenstackMonitor) DeepCopyInto(out *OpenstackMonitor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackNetwork ¶ added in v1.20.0
type OpenstackNetwork struct { AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty"` IPv6SupportDisabled *bool `json:"ipv6SupportDisabled,omitempty"` PublicNetworkNames []*string `json:"publicNetworkNames,omitempty"` InternalNetworkNames []*string `json:"internalNetworkNames,omitempty"` }
OpenstackNetwork defines the config for a network
func (*OpenstackNetwork) DeepCopy ¶ added in v1.20.0
func (in *OpenstackNetwork) DeepCopy() *OpenstackNetwork
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackNetwork.
func (*OpenstackNetwork) DeepCopyInto ¶ added in v1.20.0
func (in *OpenstackNetwork) DeepCopyInto(out *OpenstackNetwork)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackRouter ¶ added in v1.15.1
type OpenstackRouter struct { ExternalNetwork *string `json:"externalNetwork,omitempty"` DNSServers *string `json:"dnsServers,omitempty"` ExternalSubnet *string `json:"externalSubnet,omitempty"` AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty"` }
OpenstackRouter defines the config for a router
func (*OpenstackRouter) DeepCopy ¶ added in v1.15.1
func (in *OpenstackRouter) DeepCopy() *OpenstackRouter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackRouter.
func (*OpenstackRouter) DeepCopyInto ¶ added in v1.15.1
func (in *OpenstackRouter) DeepCopyInto(out *OpenstackRouter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OpenstackSpec ¶ added in v1.24.0
type OpenstackSpec struct { Loadbalancer *OpenstackLoadbalancerConfig `json:"loadbalancer,omitempty"` Monitor *OpenstackMonitor `json:"monitor,omitempty"` Router *OpenstackRouter `json:"router,omitempty"` BlockStorage *OpenstackBlockStorageConfig `json:"blockStorage,omitempty"` InsecureSkipVerify *bool `json:"insecureSkipVerify,omitempty"` Network *OpenstackNetwork `json:"network,omitempty"` Metadata *OpenstackMetadata `json:"metadata,omitempty"` }
OpenstackSpec defines cloud config elements for the openstack cloud provider
func (*OpenstackSpec) DeepCopy ¶ added in v1.24.0
func (in *OpenstackSpec) DeepCopy() *OpenstackSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackSpec.
func (*OpenstackSpec) DeepCopyInto ¶ added in v1.24.0
func (in *OpenstackSpec) DeepCopyInto(out *OpenstackSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PDCSIDriver ¶ added in v1.26.0
type PDCSIDriver struct { // Enabled enables the GCP PD CSI driver Enabled *bool `json:"enabled,omitempty"` }
PDCSIDriver is the config for the GCP PD CSI driver
func (*PDCSIDriver) DeepCopy ¶ added in v1.26.0
func (in *PDCSIDriver) DeepCopy() *PDCSIDriver
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PDCSIDriver.
func (*PDCSIDriver) DeepCopyInto ¶ added in v1.26.0
func (in *PDCSIDriver) DeepCopyInto(out *PDCSIDriver)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PackagesConfig ¶ added in v1.19.0
type PackagesConfig struct { // HashAmd64 overrides the hash for the AMD64 package. HashAmd64 *string `json:"hashAmd64,omitempty"` // HashArm64 overrides the hash for the ARM64 package. HashArm64 *string `json:"hashArm64,omitempty"` // UrlAmd64 overrides the URL for the AMD64 package. UrlAmd64 *string `json:"urlAmd64,omitempty"` // UrlArm64 overrides the URL for the ARM64 package. UrlArm64 *string `json:"urlArm64,omitempty"` }
func (*PackagesConfig) DeepCopy ¶ added in v1.19.0
func (in *PackagesConfig) DeepCopy() *PackagesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackagesConfig.
func (*PackagesConfig) DeepCopyInto ¶ added in v1.19.0
func (in *PackagesConfig) DeepCopyInto(out *PackagesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodIdentityWebhookSpec ¶ added in v1.26.0
type PodIdentityWebhookSpec struct { Enabled bool `json:"enabled,omitempty"` Replicas int `json:"replicas,omitempty"` }
PodIdentityWebhookSpec configures an EKS Pod Identity Webhook.
func (*PodIdentityWebhookSpec) DeepCopy ¶ added in v1.26.0
func (in *PodIdentityWebhookSpec) DeepCopy() *PodIdentityWebhookSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodIdentityWebhookSpec.
func (*PodIdentityWebhookSpec) DeepCopyInto ¶ added in v1.26.0
func (in *PodIdentityWebhookSpec) DeepCopyInto(out *PodIdentityWebhookSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RBACAuthorizationSpec ¶
type RBACAuthorizationSpec struct{}
func (*RBACAuthorizationSpec) DeepCopy ¶
func (in *RBACAuthorizationSpec) DeepCopy() *RBACAuthorizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBACAuthorizationSpec.
func (*RBACAuthorizationSpec) DeepCopyInto ¶
func (in *RBACAuthorizationSpec) DeepCopyInto(out *RBACAuthorizationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RollingUpdate ¶ added in v1.18.0
type RollingUpdate struct { // DrainAndTerminate enables draining and terminating nodes during rolling updates. // Defaults to true. DrainAndTerminate *bool `json:"drainAndTerminate,omitempty"` // The value can be an absolute number (for example 5) or a percentage of desired // nodes (for example 10%). // The absolute number is calculated from a percentage by rounding down. // Defaults to 1 if MaxSurge is 0, otherwise defaults to 0. // Example: when this is set to 30%, the InstanceGroup can be scaled // down to 70% of desired nodes immediately when the rolling update // starts. Once new nodes are ready, more old nodes can be drained, // ensuring that the total number of nodes available at all times // during the update is at least 70% of desired nodes. // +optional MaxUnavailable *intstr.IntOrString `json:"maxUnavailable,omitempty"` // MaxSurge is the maximum number of extra nodes that can be created // during the update. // The value can be an absolute number (for example 5) or a percentage of // desired machines (for example 10%). // The absolute number is calculated from a percentage by rounding up. // Has no effect on instance groups with role "Master". // Defaults to 1 on AWS, 0 otherwise. // Example: when this is set to 30%, the InstanceGroup can be scaled // up immediately when the rolling update starts, such that the total // number of old and new nodes do not exceed 130% of desired // nodes. // +optional MaxSurge *intstr.IntOrString `json:"maxSurge,omitempty"` }
func (*RollingUpdate) DeepCopy ¶ added in v1.18.0
func (in *RollingUpdate) DeepCopy() *RollingUpdate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RollingUpdate.
func (*RollingUpdate) DeepCopyInto ¶ added in v1.18.0
func (in *RollingUpdate) DeepCopyInto(out *RollingUpdate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RomanaNetworkingSpec ¶
type RomanaNetworkingSpec struct { // DaemonServiceIP is the Kubernetes Service IP for the romana-daemon pod DaemonServiceIP string `json:"daemonServiceIP,omitempty"` // EtcdServiceIP is the Kubernetes Service IP for the etcd backend used by Romana EtcdServiceIP string `json:"etcdServiceIP,omitempty"` }
RomanaNetworkingSpec declares that we want Romana networking Romana is deprecated as of kOps 1.18 and removed as of kOps 1.19.
func (*RomanaNetworkingSpec) DeepCopy ¶
func (in *RomanaNetworkingSpec) DeepCopy() *RomanaNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RomanaNetworkingSpec.
func (*RomanaNetworkingSpec) DeepCopyInto ¶
func (in *RomanaNetworkingSpec) DeepCopyInto(out *RomanaNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouteSpec ¶ added in v1.24.0
type RouteSpec struct { // CIDR destination of the route CIDR string `json:"cidr,omitempty"` // Target of the route Target string `json:"target,omitempty"` }
func (*RouteSpec) DeepCopy ¶ added in v1.24.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec.
func (*RouteSpec) DeepCopyInto ¶ added in v1.24.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Runc ¶ added in v1.24.2
type Runc struct { // Version used to pick the runc package. Version *string `json:"version,omitempty"` // Packages overrides the URL and hash for the packages. Packages *PackagesConfig `json:"packages,omitempty"` }
func (*Runc) DeepCopy ¶ added in v1.24.2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Runc.
func (*Runc) DeepCopyInto ¶ added in v1.24.2
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSHCredential ¶
type SSHCredential struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SSHCredentialSpec `json:"spec,omitempty"` }
SSHCredential represent a set of kops secrets
func (*SSHCredential) DeepCopy ¶
func (in *SSHCredential) DeepCopy() *SSHCredential
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHCredential.
func (*SSHCredential) DeepCopyInto ¶
func (in *SSHCredential) DeepCopyInto(out *SSHCredential)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SSHCredential) DeepCopyObject ¶
func (in *SSHCredential) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SSHCredential) GetObjectKind ¶
func (obj *SSHCredential) GetObjectKind() schema.ObjectKind
type SSHCredentialList ¶
type SSHCredentialList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SSHCredential `json:"items"` }
func (*SSHCredentialList) DeepCopy ¶
func (in *SSHCredentialList) DeepCopy() *SSHCredentialList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHCredentialList.
func (*SSHCredentialList) DeepCopyInto ¶
func (in *SSHCredentialList) DeepCopyInto(out *SSHCredentialList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SSHCredentialList) DeepCopyObject ¶
func (in *SSHCredentialList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SSHCredentialSpec ¶
type SSHCredentialSpec struct {
PublicKey string `json:"publicKey,omitempty"`
}
func (*SSHCredentialSpec) DeepCopy ¶
func (in *SSHCredentialSpec) DeepCopy() *SSHCredentialSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHCredentialSpec.
func (*SSHCredentialSpec) DeepCopyInto ¶
func (in *SSHCredentialSpec) DeepCopyInto(out *SSHCredentialSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceAccountExternalPermission ¶ added in v1.21.0
type ServiceAccountExternalPermission struct { // Name is the name of the Kubernetes ServiceAccount. Name string `json:"name"` // Namespace is the namespace of the Kubernetes ServiceAccount. Namespace string `json:"namespace"` // AWS grants permissions to AWS resources. AWS *AWSPermission `json:"aws,omitempty"` }
ServiceAccountExternalPermissions grants a ServiceAccount permissions to external resources.
func (*ServiceAccountExternalPermission) DeepCopy ¶ added in v1.21.0
func (in *ServiceAccountExternalPermission) DeepCopy() *ServiceAccountExternalPermission
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountExternalPermission.
func (*ServiceAccountExternalPermission) DeepCopyInto ¶ added in v1.21.0
func (in *ServiceAccountExternalPermission) DeepCopyInto(out *ServiceAccountExternalPermission)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceAccountIssuerDiscoveryConfig ¶ added in v1.21.0
type ServiceAccountIssuerDiscoveryConfig struct { // DiscoveryStore is the VFS path to where OIDC Issuer Discovery metadata is stored. DiscoveryStore string `json:"discoveryStore,omitempty"` // EnableAWSOIDCProvider will provision an AWS OIDC provider that trusts the ServiceAccount Issuer EnableAWSOIDCProvider bool `json:"enableAWSOIDCProvider,omitempty"` // AdditionalAudiences adds user defined audiences to the provisioned AWS OIDC provider AdditionalAudiences []string `json:"additionalAudiences,omitempty"` }
ServiceAccountIssuerDiscoveryConfig configures an OIDC Issuer.
func (*ServiceAccountIssuerDiscoveryConfig) DeepCopy ¶ added in v1.21.0
func (in *ServiceAccountIssuerDiscoveryConfig) DeepCopy() *ServiceAccountIssuerDiscoveryConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountIssuerDiscoveryConfig.
func (*ServiceAccountIssuerDiscoveryConfig) DeepCopyInto ¶ added in v1.21.0
func (in *ServiceAccountIssuerDiscoveryConfig) DeepCopyInto(out *ServiceAccountIssuerDiscoveryConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SnapshotControllerConfig ¶ added in v1.21.0
type SnapshotControllerConfig struct { // Enabled enables the CSI Snapshot Controller Enabled *bool `json:"enabled,omitempty"` // InstallDefaultClass will install the default VolumeSnapshotClass InstallDefaultClass bool `json:"installDefaultClass,omitempty"` }
SnapshotControllerConfig is the config for the CSI Snapshot Controller
func (*SnapshotControllerConfig) DeepCopy ¶ added in v1.21.0
func (in *SnapshotControllerConfig) DeepCopy() *SnapshotControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotControllerConfig.
func (*SnapshotControllerConfig) DeepCopyInto ¶ added in v1.21.0
func (in *SnapshotControllerConfig) DeepCopyInto(out *SnapshotControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetType ¶
type SubnetType string
SubnetType string describes subnet types (public, private, utility)
const ( SubnetTypePublic SubnetType = "Public" SubnetTypePrivate SubnetType = "Private" SubnetTypeUtility SubnetType = "Utility" )
type TargetSpec ¶
type TargetSpec struct {
Terraform *TerraformSpec `json:"terraform,omitempty"`
}
TargetSpec allows for specifying target config in an extensible way
func (*TargetSpec) DeepCopy ¶
func (in *TargetSpec) DeepCopy() *TargetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetSpec.
func (*TargetSpec) DeepCopyInto ¶
func (in *TargetSpec) DeepCopyInto(out *TargetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TargetSpec) IsEmpty ¶
func (t *TargetSpec) IsEmpty() bool
type TerraformSpec ¶
type TerraformSpec struct { // ProviderExtraConfig contains key/value pairs to add to the main terraform provider block ProviderExtraConfig *map[string]string `json:"providerExtraConfig,omitempty"` // FilesProviderExtraConfig contains key/value pairs to add to the terraform provider block used for managed files FilesProviderExtraConfig *map[string]string `json:"filesProviderExtraConfig,omitempty"` }
TerraformSpec allows us to specify terraform config in an extensible way
func (*TerraformSpec) DeepCopy ¶
func (in *TerraformSpec) DeepCopy() *TerraformSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformSpec.
func (*TerraformSpec) DeepCopyInto ¶
func (in *TerraformSpec) DeepCopyInto(out *TerraformSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TerraformSpec) IsEmpty ¶
func (t *TerraformSpec) IsEmpty() bool
type TopologySpec ¶
type TopologySpec struct { // The environment to launch the Kubernetes masters in public|private ControlPlane string `json:"masters,omitempty"` // The environment to launch the Kubernetes nodes in public|private Nodes string `json:"nodes,omitempty"` // Bastion provide an external facing point of entry into a network // containing private network instances. This host can provide a single // point of fortification or audit and can be started and stopped to enable // or disable inbound SSH communication from the Internet, some call bastion // as the "jump server". Bastion *BastionSpec `json:"bastion,omitempty"` DNS DNSType `json:"-"` // DNS configures options relating to DNS, in particular whether we use a public or a private hosted zone // +k8s:conversion-gen=false LegacyDNS *DNSSpec `json:"dns,omitempty"` }
func (*TopologySpec) DeepCopy ¶
func (in *TopologySpec) DeepCopy() *TopologySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySpec.
func (*TopologySpec) DeepCopyInto ¶
func (in *TopologySpec) DeepCopyInto(out *TopologySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserData ¶
type UserData struct { // Name is the name of the user-data Name string `json:"name,omitempty"` // Type is the type of user-data Type string `json:"type,omitempty"` // Content is the user-data content Content string `json:"content,omitempty"` }
UserData defines a user-data section
func (*UserData) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserData.
func (*UserData) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeMountSpec ¶ added in v1.15.1
type VolumeMountSpec struct { // Device is the device name to provision and mount Device string `json:"device,omitempty"` // Filesystem is the filesystem to mount Filesystem string `json:"filesystem,omitempty"` // FormatOptions is a collection of options passed when formatting the device FormatOptions []string `json:"formatOptions,omitempty"` // MountOptions is a collection of mount options MountOptions []string `json:"mountOptions,omitempty"` // Path is the location to mount the device Path string `json:"path,omitempty"` }
VolumeMountSpec defines the specification for mounting a device
func (*VolumeMountSpec) DeepCopy ¶ added in v1.15.1
func (in *VolumeMountSpec) DeepCopy() *VolumeMountSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMountSpec.
func (*VolumeMountSpec) DeepCopyInto ¶ added in v1.15.1
func (in *VolumeMountSpec) DeepCopyInto(out *VolumeMountSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeSpec ¶ added in v1.15.1
type VolumeSpec struct { // DeleteOnTermination configures volume retention policy upon instance termination. // The volume is deleted by default. Cluster deletion does not remove retained volumes. DeleteOnTermination *bool `json:"deleteOnTermination,omitempty"` // Device is an optional device name of the block device Device string `json:"device,omitempty"` // Encrypted indicates you want to encrypt the volume Encrypted *bool `json:"encrypted,omitempty"` // IOPS is the provisioned IOPS for the volume when the volume type is io1, io2 or gp3 (AWS only). IOPS *int64 `json:"iops,omitempty"` // Throughput is the volume throughput in MBps when the volume type is gp3 (AWS only). Throughput *int64 `json:"throughput,omitempty"` // Key is the encryption key identifier for the volume Key *string `json:"key,omitempty"` // Size is the size of the volume in GB Size int64 `json:"size,omitempty"` // Type is the type of volume to create and is cloud specific Type string `json:"type,omitempty"` }
VolumeSpec defined the spec for an additional volume attached to the instance group
func (*VolumeSpec) DeepCopy ¶ added in v1.15.1
func (in *VolumeSpec) DeepCopy() *VolumeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSpec.
func (*VolumeSpec) DeepCopyInto ¶ added in v1.15.1
func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WarmPoolSpec ¶ added in v1.21.0
type WarmPoolSpec struct { // MinSize is the minimum size of the pool MinSize int64 `json:"minSize,omitempty"` // MaxSize is the maximum size of the warm pool. The desired size of the instance group // is subtracted from this number to determine the desired size of the warm pool // (unless the resulting number is smaller than MinSize). // The default is the instance group's MaxSize. MaxSize *int64 `json:"maxSize,omitempty"` // EnableLifecycleHook determines if an ASG lifecycle hook will be added ensuring that nodeup runs to completion. // Note that the metadata API must be protected from arbitrary Pods when this is enabled. EnableLifecycleHook bool `json:"enableLifecycleHook,omitempty"` }
func (*WarmPoolSpec) DeepCopy ¶ added in v1.21.0
func (in *WarmPoolSpec) DeepCopy() *WarmPoolSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmPoolSpec.
func (*WarmPoolSpec) DeepCopyInto ¶ added in v1.21.0
func (in *WarmPoolSpec) DeepCopyInto(out *WarmPoolSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WeaveNetworkingSpec ¶
type WeaveNetworkingSpec struct { MTU *int32 `json:"mtu,omitempty"` ConnLimit *int32 `json:"connLimit,omitempty"` NoMasqLocal *int32 `json:"noMasqLocal,omitempty"` // MemoryRequest memory request of weave container. Default 200Mi MemoryRequest *resource.Quantity `json:"memoryRequest,omitempty"` // CPURequest CPU request of weave container. Default 50m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // MemoryLimit memory limit of weave container. Default 200Mi MemoryLimit *resource.Quantity `json:"memoryLimit,omitempty"` // CPULimit CPU limit of weave container. CPULimit *resource.Quantity `json:"cpuLimit,omitempty"` // NetExtraArgs are extra arguments that are passed to weave-kube. NetExtraArgs string `json:"netExtraArgs,omitempty"` // NPCMemoryRequest memory request of weave npc container. Default 200Mi NPCMemoryRequest *resource.Quantity `json:"npcMemoryRequest,omitempty"` // NPCCPURequest CPU request of weave npc container. Default 50m NPCCPURequest *resource.Quantity `json:"npcCPURequest,omitempty"` // NPCMemoryLimit memory limit of weave npc container. Default 200Mi NPCMemoryLimit *resource.Quantity `json:"npcMemoryLimit,omitempty"` // NPCCPULimit CPU limit of weave npc container NPCCPULimit *resource.Quantity `json:"npcCPULimit,omitempty"` // NPCExtraArgs are extra arguments that are passed to weave-npc. NPCExtraArgs string `json:"npcExtraArgs,omitempty"` // Version specifies the Weave container image tag. The default depends on the kOps version. Version string `json:"version,omitempty"` }
WeaveNetworkingSpec declares that we want Weave networking
func (*WeaveNetworkingSpec) DeepCopy ¶
func (in *WeaveNetworkingSpec) DeepCopy() *WeaveNetworkingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeaveNetworkingSpec.
func (*WeaveNetworkingSpec) DeepCopyInto ¶
func (in *WeaveNetworkingSpec) DeepCopyInto(out *WeaveNetworkingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.