Documentation
¶
Overview ¶
+groupName=kops.k8s.io +versionName=v1alpha2
Index ¶
- Constants
- Variables
- func Convert_kops_AccessSpec_To_v1alpha2_AccessSpec(in *kops.AccessSpec, out *AccessSpec, 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_AwsAuthenticationSpec_To_v1alpha2_AwsAuthenticationSpec(in *kops.AwsAuthenticationSpec, out *AwsAuthenticationSpec, 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_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_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_DNSAccessSpec_To_v1alpha2_DNSAccessSpec(in *kops.DNSAccessSpec, out *DNSAccessSpec, s conversion.Scope) error
- func Convert_kops_DNSControllerGossipConfig_To_v1alpha2_DNSControllerGossipConfig(in *kops.DNSControllerGossipConfig, out *DNSControllerGossipConfig, ...) error
- func Convert_kops_DNSSpec_To_v1alpha2_DNSSpec(in *kops.DNSSpec, out *DNSSpec, s conversion.Scope) error
- func Convert_kops_DockerConfig_To_v1alpha2_DockerConfig(in *kops.DockerConfig, out *DockerConfig, 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_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_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_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_LoadBalancer_To_v1alpha2_LoadBalancer(in *kops.LoadBalancer, out *LoadBalancer, s conversion.Scope) error
- func Convert_kops_LyftVPCNetworkingSpec_To_v1alpha2_LyftVPCNetworkingSpec(in *kops.LyftVPCNetworkingSpec, out *LyftVPCNetworkingSpec, s conversion.Scope) error
- func Convert_kops_MixedInstancesPolicySpec_To_v1alpha2_MixedInstancesPolicySpec(in *kops.MixedInstancesPolicySpec, out *MixedInstancesPolicySpec, ...) 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_OpenstackBlockStorageConfig_To_v1alpha2_OpenstackBlockStorageConfig(in *kops.OpenstackBlockStorageConfig, out *OpenstackBlockStorageConfig, ...) error
- func Convert_kops_OpenstackConfiguration_To_v1alpha2_OpenstackConfiguration(in *kops.OpenstackConfiguration, out *OpenstackConfiguration, ...) error
- func Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha2_OpenstackLoadbalancerConfig(in *kops.OpenstackLoadbalancerConfig, out *OpenstackLoadbalancerConfig, ...) error
- func Convert_kops_OpenstackMonitor_To_v1alpha2_OpenstackMonitor(in *kops.OpenstackMonitor, out *OpenstackMonitor, s conversion.Scope) error
- func Convert_kops_OpenstackRouter_To_v1alpha2_OpenstackRouter(in *kops.OpenstackRouter, out *OpenstackRouter, s conversion.Scope) 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_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_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_WeaveNetworkingSpec_To_v1alpha2_WeaveNetworkingSpec(in *kops.WeaveNetworkingSpec, out *WeaveNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_AccessSpec_To_kops_AccessSpec(in *AccessSpec, out *kops.AccessSpec, 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_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec(in *AwsAuthenticationSpec, out *kops.AwsAuthenticationSpec, 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_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_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_DNSAccessSpec_To_kops_DNSAccessSpec(in *DNSAccessSpec, out *kops.DNSAccessSpec, s conversion.Scope) error
- func Convert_v1alpha2_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(in *DNSControllerGossipConfig, out *kops.DNSControllerGossipConfig, ...) error
- func Convert_v1alpha2_DNSSpec_To_kops_DNSSpec(in *DNSSpec, out *kops.DNSSpec, s conversion.Scope) error
- func Convert_v1alpha2_DockerConfig_To_kops_DockerConfig(in *DockerConfig, out *kops.DockerConfig, 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_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_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_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_LoadBalancer_To_kops_LoadBalancer(in *LoadBalancer, out *kops.LoadBalancer, s conversion.Scope) error
- func Convert_v1alpha2_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(in *LyftVPCNetworkingSpec, out *kops.LyftVPCNetworkingSpec, s conversion.Scope) error
- func Convert_v1alpha2_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(in *MixedInstancesPolicySpec, out *kops.MixedInstancesPolicySpec, ...) 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_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(in *OpenstackBlockStorageConfig, out *kops.OpenstackBlockStorageConfig, ...) error
- func Convert_v1alpha2_OpenstackConfiguration_To_kops_OpenstackConfiguration(in *OpenstackConfiguration, out *kops.OpenstackConfiguration, ...) error
- func Convert_v1alpha2_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(in *OpenstackLoadbalancerConfig, out *kops.OpenstackLoadbalancerConfig, ...) error
- func Convert_v1alpha2_OpenstackMonitor_To_kops_OpenstackMonitor(in *OpenstackMonitor, out *kops.OpenstackMonitor, s conversion.Scope) error
- func Convert_v1alpha2_OpenstackRouter_To_kops_OpenstackRouter(in *OpenstackRouter, out *kops.OpenstackRouter, s conversion.Scope) 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_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_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_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 AccessSpec
- type AddonSpec
- type AlwaysAllowAuthorizationSpec
- type AmazonVPCNetworkingSpec
- type Assets
- type AuthenticationSpec
- type AuthorizationSpec
- type AwsAuthenticationSpec
- type BastionLoadBalancerSpec
- type BastionSpec
- type CNINetworkingSpec
- type CalicoNetworkingSpec
- type CanalNetworkingSpec
- type CiliumNetworkingSpec
- type ClassicNetworkingSpec
- type CloudConfiguration
- type CloudControllerManagerConfig
- type Cluster
- type ClusterList
- type ClusterSpec
- type ClusterSubnetSpec
- type ContainerdConfig
- type DNSAccessSpec
- type DNSControllerGossipConfig
- type DNSSpec
- type DNSType
- type DockerConfig
- type EgressProxySpec
- type EnvVar
- type EtcdBackupSpec
- type EtcdClusterSpec
- type EtcdManagerSpec
- type EtcdMemberSpec
- type EtcdProviderType
- type ExecContainerAction
- type ExternalDNSConfig
- type ExternalNetworkingSpec
- type FileAssetSpec
- type FlannelNetworkingSpec
- type GCENetworkingSpec
- type GossipConfig
- type HTTPProxy
- type HookSpec
- type IAMProfileSpec
- type IAMSpec
- type InstanceGroup
- type InstanceGroupList
- type InstanceGroupRole
- type InstanceGroupSpec
- 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 LoadBalancer
- type LoadBalancerAccessSpec
- type LoadBalancerType
- type LyftVPCNetworkingSpec
- type MixedInstancesPolicySpec
- type NetworkingSpec
- type NodeAuthorizationSpec
- type NodeAuthorizerSpec
- type NodeLocalDNSConfig
- type OpenstackBlockStorageConfig
- type OpenstackConfiguration
- type OpenstackLoadbalancerConfig
- type OpenstackMonitor
- type OpenstackRouter
- type RBACAuthorizationSpec
- type RollingUpdate
- type RomanaNetworkingSpec
- type SSHCredential
- type SSHCredentialList
- type SSHCredentialSpec
- type SubnetType
- type TargetSpec
- type TerraformSpec
- type TopologySpec
- type UserData
- type VolumeMountSpec
- type VolumeSpec
- type WeaveNetworkingSpec
Constants ¶
const ( // BtfsFilesystem indicates a btfs filesystem BtfsFilesystem = "btfs" // Ext4Filesystem indicates a ext3 filesystem Ext4Filesystem = "ext4" // XFSFilesystem indicates a xfs filesystem XFSFilesystem = "xfs" )
const ( // SpotAllocationStrategyLowestPrices indicates a lowest-price strategy SpotAllocationStrategyLowestPrices = "lowest-price" // SpotAllocationStrategyDiversified indicates a diversified strategy SpotAllocationStrategyDiversified = "diversified" // SpotAllocationStrategyCapacityOptimized indicates a capacity optimized strategy SpotAllocationStrategyCapacityOptimized = "capacity-optimized" )
const ( TopologyPublic = "public" TopologyPrivate = "private" )
const GroupName = "kops.k8s.io"
GroupName is the group name use in this package
Variables ¶
var ( SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var AllInstanceGroupRoles = []InstanceGroupRole{ InstanceGroupRoleBastion, InstanceGroupRoleMaster, InstanceGroupRoleNode, }
AllInstanceGroupRoles is a list of all available roles
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha2"}
SchemeGroupVersion is group version used to register these objects
var SpotAllocationStrategies = []string{SpotAllocationStrategyLowestPrices, SpotAllocationStrategyDiversified, SpotAllocationStrategyCapacityOptimized}
SpotAllocationStrategies is a collection of supported strategies
var ( // SupportedFilesystems is a list of supported filesystems to format as SupportedFilesystems = []string{BtfsFilesystem, Ext4Filesystem, XFSFilesystem} )
Functions ¶
func Convert_kops_AccessSpec_To_v1alpha2_AccessSpec ¶
func Convert_kops_AccessSpec_To_v1alpha2_AccessSpec(in *kops.AccessSpec, out *AccessSpec, s conversion.Scope) error
Convert_kops_AccessSpec_To_v1alpha2_AccessSpec 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_AwsAuthenticationSpec_To_v1alpha2_AwsAuthenticationSpec ¶
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_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_CiliumNetworkingSpec_To_v1alpha2_CiliumNetworkingSpec ¶
func Convert_kops_CiliumNetworkingSpec_To_v1alpha2_CiliumNetworkingSpec(in *kops.CiliumNetworkingSpec, out *CiliumNetworkingSpec, s conversion.Scope) error
Convert_kops_CiliumNetworkingSpec_To_v1alpha2_CiliumNetworkingSpec is an autogenerated conversion function.
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_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
Convert_kops_ClusterSpec_To_v1alpha2_ClusterSpec is an autogenerated conversion function.
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_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_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_DNSSpec_To_v1alpha2_DNSSpec ¶
func Convert_kops_DNSSpec_To_v1alpha2_DNSSpec(in *kops.DNSSpec, out *DNSSpec, s conversion.Scope) error
Convert_kops_DNSSpec_To_v1alpha2_DNSSpec 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_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
Convert_kops_ExternalDNSConfig_To_v1alpha2_ExternalDNSConfig is an autogenerated conversion function.
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_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_HookSpec_To_v1alpha2_HookSpec ¶
func Convert_kops_HookSpec_To_v1alpha2_HookSpec(in *kops.HookSpec, out *HookSpec, s conversion.Scope) error
Convert_kops_HookSpec_To_v1alpha2_HookSpec 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
Convert_kops_InstanceGroupSpec_To_v1alpha2_InstanceGroupSpec is an autogenerated conversion function.
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_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_LoadBalancer_To_v1alpha2_LoadBalancer ¶
func Convert_kops_LoadBalancer_To_v1alpha2_LoadBalancer(in *kops.LoadBalancer, out *LoadBalancer, s conversion.Scope) error
Convert_kops_LoadBalancer_To_v1alpha2_LoadBalancer 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_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_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_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_OpenstackConfiguration_To_v1alpha2_OpenstackConfiguration ¶ added in v1.15.1
func Convert_kops_OpenstackConfiguration_To_v1alpha2_OpenstackConfiguration(in *kops.OpenstackConfiguration, out *OpenstackConfiguration, s conversion.Scope) error
Convert_kops_OpenstackConfiguration_To_v1alpha2_OpenstackConfiguration 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_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_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_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_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_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
Convert_kops_TopologySpec_To_v1alpha2_TopologySpec is an autogenerated conversion function.
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_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_AccessSpec_To_kops_AccessSpec ¶
func Convert_v1alpha2_AccessSpec_To_kops_AccessSpec(in *AccessSpec, out *kops.AccessSpec, s conversion.Scope) error
Convert_v1alpha2_AccessSpec_To_kops_AccessSpec 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_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec ¶
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_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_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec ¶
func Convert_v1alpha2_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in *CiliumNetworkingSpec, out *kops.CiliumNetworkingSpec, s conversion.Scope) error
Convert_v1alpha2_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec is an autogenerated conversion function.
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_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
Convert_v1alpha2_ClusterSpec_To_kops_ClusterSpec is an autogenerated conversion function.
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_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_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_DNSSpec_To_kops_DNSSpec ¶
func Convert_v1alpha2_DNSSpec_To_kops_DNSSpec(in *DNSSpec, out *kops.DNSSpec, s conversion.Scope) error
Convert_v1alpha2_DNSSpec_To_kops_DNSSpec 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_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
Convert_v1alpha2_ExternalDNSConfig_To_kops_ExternalDNSConfig is an autogenerated conversion function.
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_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_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
Convert_v1alpha2_InstanceGroupSpec_To_kops_InstanceGroupSpec is an autogenerated conversion function.
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_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_LoadBalancer_To_kops_LoadBalancer ¶
func Convert_v1alpha2_LoadBalancer_To_kops_LoadBalancer(in *LoadBalancer, out *kops.LoadBalancer, s conversion.Scope) error
Convert_v1alpha2_LoadBalancer_To_kops_LoadBalancer 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_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_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_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_OpenstackConfiguration_To_kops_OpenstackConfiguration ¶ added in v1.15.1
func Convert_v1alpha2_OpenstackConfiguration_To_kops_OpenstackConfiguration(in *OpenstackConfiguration, out *kops.OpenstackConfiguration, s conversion.Scope) error
Convert_v1alpha2_OpenstackConfiguration_To_kops_OpenstackConfiguration 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_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_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_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_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_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
Convert_v1alpha2_TopologySpec_To_kops_TopologySpec is an autogenerated conversion function.
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_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 AccessSpec ¶
type AccessSpec 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"` }
AccessSpec provides configuration details related to kubeapi dns and ELB access
func (*AccessSpec) DeepCopy ¶
func (in *AccessSpec) DeepCopy() *AccessSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessSpec.
func (*AccessSpec) DeepCopyInto ¶
func (in *AccessSpec) DeepCopyInto(out *AccessSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AccessSpec) IsEmpty ¶
func (s *AccessSpec) IsEmpty() bool
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 { // The container image name to use ImageName string `json:"imageName,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 AwsAuthenticationSpec ¶
type AwsAuthenticationSpec struct { // Image is the AWS IAM Authenticator docker image to uses Image string `json:"image,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"` }
func (*AwsAuthenticationSpec) DeepCopy ¶
func (in *AwsAuthenticationSpec) DeepCopy() *AwsAuthenticationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsAuthenticationSpec.
func (*AwsAuthenticationSpec) DeepCopyInto ¶
func (in *AwsAuthenticationSpec) DeepCopyInto(out *AwsAuthenticationSpec)
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 []string `json:"additionalSecurityGroups,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 { BastionPublicName string `json:"bastionPublicName,omitempty"` // IdleTimeoutSeconds is the bastion's Loadbalancer idle timeout 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 { // CPURequest CPU request of Calico container. Default: 100m CPURequest *resource.Quantity `json:"cpuRequest,omitempty"` // CrossSubnet enables Calico's cross-subnet mode when set to true CrossSubnet bool `json:"crossSubnet,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 the version of Calico to use MajorVersion string `json:"majorVersion,omitempty"` // IptablesBackend controls which variant of iptables binary Felix uses // Default: Auto (other options: Legacy, NFT) IptablesBackend string `json:"iptablesBackend,omitempty"` // IPIPMode is mode for CALICO_IPV4POOL_IPIP IPIPMode string `json:"ipipMode,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"` // 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 DisableFlannelForwardRules bool `json:"disableFlannelForwardRules,omitempty"` // DisableTxChecksumOffloading creates a systemd unit that disables the Tx checksum offloading for "flannel.1", // required in Kubernetes < 1.18.6 to avoid traffic being discarded because of "bad checksum" errors 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 CiliumNetworkingSpec ¶
type CiliumNetworkingSpec struct { // Version is the version of the Cilium agent and the Cilium Operator. Version string `json:"version,omitempty"` // AccessLog is not implemented and may be removed in the future. // Setting this has no effect. AccessLog string `json:"accessLog,omitempty"` // AgentLabels is not implemented and may be removed in the future. // Setting this has no effect. AgentLabels []string `json:"agentLabels,omitempty"` // AgentPrometheusPort is the port to listen to for Prometheus metrics. // Defaults to 9090. AgentPrometheusPort int `json:"agentPrometheusPort,omitempty"` // AllowLocalhost is not implemented and may be removed in the future. // Setting this has no effect. AllowLocalhost string `json:"allowLocalhost,omitempty"` // AutoIpv6NodeRoutes is not implemented and may be removed in the future. // Setting this has no effect. AutoIpv6NodeRoutes bool `json:"autoIpv6NodeRoutes,omitempty"` // BPFRoot is not implemented and may be removed in the future. // Setting this has no effect. BPFRoot string `json:"bpfRoot,omitempty"` // ContainerRuntime is not implemented and may be removed in the future. // Setting this has no effect. ContainerRuntime []string `json:"containerRuntime,omitempty"` // ContainerRuntimeEndpoint is not implemented and may be removed in the future. // Setting this has no effect. ContainerRuntimeEndpoint map[string]string `json:"containerRuntimeEndpoint,omitempty"` // Debug runs Cilium in debug mode. Debug bool `json:"debug,omitempty"` // DebugVerbose is not implemented and may be removed in the future. // Setting this has no effect. DebugVerbose []string `json:"debugVerbose,omitempty"` // Device is not implemented and may be removed in the future. // Setting this has no effect. Device string `json:"device,omitempty"` // DisableConntrack is not implemented and may be removed in the future. // Setting this has no effect. DisableConntrack bool `json:"disableConntrack,omitempty"` // DisableIpv4 is deprecated: Use EnableIpv4 instead. // Setting this flag has no effect. DisableIpv4 bool `json:"disableIpv4,omitempty"` // DisableK8sServices is not implemented and may be removed in the future. // Setting this has no effect. 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"` // EnableTracing is not implemented and may be removed in the future. // Setting this has no effect. EnableTracing bool `json:"enableTracing,omitempty"` // EnablePrometheusMetrics enables the Cilium "/metrics" endpoint for both the agent and the operator. EnablePrometheusMetrics bool `json:"enablePrometheusMetrics,omitempty"` // EnvoyLog is not implemented and may be removed in the future. // Setting this has no effect. EnvoyLog string `json:"envoyLog,omitempty"` // Ipv4ClusterCIDRMaskSize is not implemented and may be removed in the future. // Setting this has no effect. Ipv4ClusterCIDRMaskSize int `json:"ipv4ClusterCidrMaskSize,omitempty"` // Ipv4Node is not implemented and may be removed in the future. // Setting this has no effect. Ipv4Node string `json:"ipv4Node,omitempty"` // Ipv4Range is not implemented and may be removed in the future. // Setting this has no effect. Ipv4Range string `json:"ipv4Range,omitempty"` // Ipv4ServiceRange is not implemented and may be removed in the future. // Setting this has no effect. Ipv4ServiceRange string `json:"ipv4ServiceRange,omitempty"` // Ipv6ClusterAllocCidr is not implemented and may be removed in the future. // Setting this has no effect. Ipv6ClusterAllocCidr string `json:"ipv6ClusterAllocCidr,omitempty"` // Ipv6Node is not implemented and may be removed in the future. // Setting this has no effect. Ipv6Node string `json:"ipv6Node,omitempty"` // Ipv6Range is not implemented and may be removed in the future. // Setting this has no effect. Ipv6Range string `json:"ipv6Range,omitempty"` // Ipv6ServiceRange is not implemented and may be removed in the future. // Setting this has no effect. Ipv6ServiceRange string `json:"ipv6ServiceRange,omitempty"` // K8sAPIServer is not implemented and may be removed in the future. // Setting this has no effect. K8sAPIServer string `json:"k8sApiServer,omitempty"` // K8sKubeconfigPath is not implemented and may be removed in the future. // Setting this has no effect. K8sKubeconfigPath string `json:"k8sKubeconfigPath,omitempty"` // KeepBPFTemplates is not implemented and may be removed in the future. // Setting this has no effect. KeepBPFTemplates bool `json:"keepBpfTemplates,omitempty"` // KeepConfig is not implemented and may be removed in the future. // Setting this has no effect. KeepConfig bool `json:"keepConfig,omitempty"` // LabelPrefixFile is not implemented and may be removed in the future. // Setting this has currently no effect LabelPrefixFile string `json:"labelPrefixFile,omitempty"` // Labels is not implemented and may be removed in the future. // Setting this has no effect. Labels []string `json:"labels,omitempty"` // LB is not implemented and may be removed in the future. // Setting this has no effect. LB string `json:"lb,omitempty"` // LibDir is not implemented and may be removed in the future. // Setting this has no effect. LibDir string `json:"libDir,omitempty"` // LogDrivers is not implemented and may be removed in the future. // Setting this has no effect. LogDrivers []string `json:"logDriver,omitempty"` // LogOpt is not implemented and may be removed in the future. // Setting this has no effect. LogOpt map[string]string `json:"logOpt,omitempty"` // Logstash is not implemented and may be removed in the future. // Setting this has no effect. Logstash bool `json:"logstash,omitempty"` // LogstashAgent is not implemented and may be removed in the future. // Setting this has no effect. LogstashAgent string `json:"logstashAgent,omitempty"` // LogstashProbeTimer is not implemented and may be removed in the future. // Setting this has no effect. LogstashProbeTimer uint32 `json:"logstashProbeTimer,omitempty"` // DisableMasquerade disables masquerading traffic to external destinations behind the node IP. DisableMasquerade bool `json:"disableMasquerade,omitempty"` // Nat6Range is not implemented and may be removed in the future. // Setting this has no effect. Nat46Range string `json:"nat46Range,omitempty"` // Pprof is not implemented and may be removed in the future. // Setting this has no effect. Pprof bool `json:"pprof,omitempty"` // PrefilterDevice is not implemented and may be removed in the future. // Setting this has no effect. PrefilterDevice string `json:"prefilterDevice,omitempty"` // PrometheusServeAddr is deprecated. Use EnablePrometheusMetrics and AgentPrometheusPort instead. // Setting this has no effect. PrometheusServeAddr string `json:"prometheusServeAddr,omitempty"` // Restore is not implemented and may be removed in the future. // Setting this has no effect. Restore bool `json:"restore,omitempty"` // SingleClusterRoute is not implemented and may be removed in the future. // Setting this has no effect. SingleClusterRoute bool `json:"singleClusterRoute,omitempty"` // SocketPath is not implemented and may be removed in the future. // Setting this has no effect. SocketPath string `json:"socketPath,omitempty"` // StateDir is not implemented and may be removed in the future. // Setting this has no effect. StateDir string `json:"stateDir,omitempty"` // TracePayloadLen is not implemented and may be removed in the future. // Setting this has no effect. TracePayloadLen int `json:"tracePayloadlen,omitempty"` // Tunnel specifies the Cilium tunelling mode. Possible values are "vxlan", "geneve", or "disabled". // Default: vxlan Tunnel string `json:"tunnel,omitempty"` // EnableIpv6 enables cluster IPv6 traffic. If both EnableIpv6 and EnableIpv4 are set to false // then IPv4 will be enabled. // Default: false EnableIpv6 bool `json:"enableipv6"` // EnableIpv4 enables cluster IPv4 traffic. If both EnableIpv6 and EnableIpv4 are set to false // then IPv4 will be enabled. // Default: false EnableIpv4 bool `json:"enableipv4"` // MonitorAggregation sets the level of packet monitoring. Possible values are "low", "medium", or "maximum". // Default: medium MonitorAggregation string `json:"monitorAggregation"` // BPFCTGlobalTCPMax is the maximum number of entries in the TCP CT table. // Default: 524288 BPFCTGlobalTCPMax int `json:"bpfCTGlobalTCPMax"` // BPFCTGlobalAnyMax is the maximum number of entries in the non-TCP CT table. // Default: 262144 BPFCTGlobalAnyMax int `json:"bpfCTGlobalAnyMax"` // PreallocateBPFMaps reduces the per-packet latency at the expense of up-front memory allocation. // Default: true PreallocateBPFMaps bool `json:"preallocateBPFMaps"` // SidecarIstioProxyImage is the regular expression matching compatible Istio sidecar istio-proxy // container image names. // Default: cilium/istio_proxy SidecarIstioProxyImage string `json:"sidecarIstioProxyImage"` // ClusterName is the name of the cluster. It is only relevant when building a mesh of clusters. ClusterName string `json:"clusterName"` // 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"` // ContainerRuntimeLabels enables fetching of container-runtime labels from the specified container runtime and associating them with endpoints. // Supported values are: "none", "containerd", "crio", "docker", "auto" // As of Cilium 1.7.0, Cilium no longer fetches information from the // container runtime and this field is ignored. // Default: none 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. // Empty value will use host-scope address management. Ipam string `json:"ipam,omitempty"` // IPTablesRulesNoinstall disables installing the base IPTables rules used for masquerading and kube-proxy. // Default: false IPTablesRulesNoinstall bool `json:"IPTablesRulesNoinstall"` // AutoDirectNodeRoutes adds automatic L2 routing between nodes. // Default: false AutoDirectNodeRoutes bool `json:"autoDirectNodeRoutes"` // EnableNodePort replaces kube-proxy with Cilium's BPF implementation. // Requires spec.kubeProxy.enabled be set to false. // Default: false EnableNodePort bool `json:"enableNodePort"` // 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 added in Cilium 1.7.0. // Default: false EnableRemoteNodeIdentity bool `json:"enableRemoteNodeIdentity"` // RemoveCbrBridge is not implemented and may be removed in the future. // Setting this has no effect. RemoveCbrBridge bool `json:"removeCbrBridge"` // RestartPods is not implemented and may be removed in the future. // Setting this has no effect. RestartPods bool `json:"restartPods"` // ReconfigureKubelet is not implemented and may be removed in the future. // Setting this has no effect. ReconfigureKubelet bool `json:"reconfigureKubelet"` // NodeInitBootstrapFile is not implemented and may be removed in the future. // Setting this has no effect. NodeInitBootstrapFile string `json:"nodeInitBootstrapFile"` // CniBinPath is not implemented and may be removed in the future. // Setting this has no effect. CniBinPath string `json:"cniBinPath"` }
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 { // GCE cloud-config options Multizone *bool `json:"multizone,omitempty"` NodeTags *string `json:"nodeTags,omitempty"` NodeInstancePrefix *string `json:"nodeInstancePrefix,omitempty"` // GCEServiceAccount specifies the service account with which the GCE VM runs GCEServiceAccount string `json:"gceServiceAccount,omitempty"` // AWS cloud-config options DisableSecurityGroupIngress *bool `json:"disableSecurityGroupIngress,omitempty"` ElbSecurityGroup *string `json:"elbSecurityGroup,omitempty"` // VSphereUsername is deprecated and will be removed in a later version VSphereUsername *string `json:"vSphereUsername,omitempty"` // VSpherePassword is deprecated and will be removed in a later version VSpherePassword *string `json:"vSpherePassword,omitempty"` // VSphereServer is deprecated and will be removed in a later version VSphereServer *string `json:"vSphereServer,omitempty"` // VShpereDatacenter is deprecated and will be removed in a later version VSphereDatacenter *string `json:"vSphereDatacenter,omitempty"` // VSphereResourcePool is deprecated and will be removed in a later version VSphereResourcePool *string `json:"vSphereResourcePool,omitempty"` // VSphereDatastore is deprecated and will be removed in a later version VSphereDatastore *string `json:"vSphereDatastore,omitempty"` // VSphereCoreDNSServer is deprecated and will be removed in a later version VSphereCoreDNSServer *string `json:"vSphereCoreDNSServer,omitempty"` // Spotinst cloud-config specs SpotinstProduct *string `json:"spotinstProduct,omitempty"` SpotinstOrientation *string `json:"spotinstOrientation,omitempty"` // Openstack cloud-config options Openstack *OpenstackConfiguration `json:"openstack,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"` // 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"` // 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"` }
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 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"` // The CloudProvider to use (aws or gce) CloudProvider 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 Subnets []ClusterSubnetSpec `json:"subnets,omitempty"` // Project is the cloud project we should use, required on GCE Project string `json:"project,omitempty"` // MasterPublicName is the external DNS name for the master nodes MasterPublicName string `json:"masterPublicName,omitempty"` // MasterInternalName is the internal DNS name for the master nodes 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. 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. 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) 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 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 and MasterInternalName // 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 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 ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty"` // PodCIDR is the CIDR from which we allocate IPs for pods 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 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 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) 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 IsolateMasters *bool `json:"isolateMasters,omitempty"` // UpdatePolicy determines the policy for applying upgrades automatically. // Valid values: // 'external' do not apply updates automatically - they are applied manually or by an external system // missing: default policy (currently OS security upgrades that do not require a reboot) 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 *KubeletConfigSpec `json:"kubelet,omitempty"` MasterKubelet *KubeletConfigSpec `json:"masterKubelet,omitempty"` CloudConfig *CloudConfiguration `json:"cloudConfig,omitempty"` ExternalDNS *ExternalDNSConfig `json:"externalDns,omitempty"` // Networking configuration Networking *NetworkingSpec `json:"networking,omitempty"` // API field controls how the API is exposed outside the cluster API *AccessSpec `json:"api,omitempty"` // 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"` // Tags for AWS 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 DisableSubnetTags 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"` }
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 string `json:"cidr,omitempty"` // ProviderID is the cloud provider id for the objects associated with the zone (the subnet on AWS) ProviderID 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"` }
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"` // Complete containerd config file provided by the user ConfigOverride *string `json:"configOverride,omitempty"` // Logging level [trace, debug, info, warn, error, fatal, panic] (default "info") LogLevel *string `json:"logLevel,omitempty" flag:"log-level"` // Directory for persistent data (default "/var/lib/containerd") Root *string `json:"root,omitempty" flag:"root"` // Prevents kops from installing and modifying containerd in any way (default "false") SkipInstall bool `json:"skipInstall,omitempty"` // Directory for execution state files (default "/run/containerd") State *string `json:"state,omitempty" flag:"state"` // Consumed by nodeup and used to pick the containerd version Version *string `json:"version,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 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 *DNSControllerGossipConfig `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 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"` // 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"` // 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"` // 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"` // RegistryMirrors is a referred list of docker registry mirror RegistryMirrors []string `json:"registryMirrors,omitempty" flag:"registry-mirror,repeat"` // 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 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: standalone, manager. // We default to manager for kubernetes 1.11 or if the manager is configured; otherwise standalone. 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 indicates the etcd service should use TLS between peers and clients EnableEtcdTLS bool `json:"enableEtcdTLS,omitempty"` // EnableTLSAuth indicates client and peer TLS auth should be enforced EnableTLSAuth bool `json:"enableTLSAuth,omitempty"` // Version is the version of etcd to run i.e. 2.1.2, 3.0.17 etcd 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"` }
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"` // 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 Disable bool `json:"disable,omitempty"` // WatchIngress indicates you want the dns-controller to watch and create dns entries for ingress resources 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"` }
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 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"` }
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 creates a systemd unit that disables the Tx checksum offloading for "flannel.1", // required in Kubernetes < 1.18.6 to avoid traffic being discarded because of "bad checksum" errors 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 *GossipConfig `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 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 Disabled 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 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"` }
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)
const ( // InstanceGroupRoleMaster is a master role InstanceGroupRoleMaster InstanceGroupRole = "Master" // InstanceGroupRoleNode is a node role InstanceGroupRoleNode InstanceGroupRole = "Node" // InstanceGroupRoleBastion is a bastion role InstanceGroupRoleBastion InstanceGroupRole = "Bastion" )
type InstanceGroupSpec ¶
type InstanceGroupSpec struct { // Type determines the role of instances in this 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"` // 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"` // If volume type is io1, then we need to specify the number of Iops. RootVolumeIops *int32 `json:"rootVolumeIops,omitempty"` // RootVolumeOptimization enables EBS optimization for an instance RootVolumeOptimization *bool `json:"rootVolumeOptimization,omitempty"` // RootVolumeDeleteOnTermination configures root volume retention policy upon instance termination. // The root volume is deleted by default. Cluster deletion does not remove retained root volumes. // NOTE: This setting applies only to the Launch Configuration and does not affect Launch Templates. RootVolumeDeleteOnTermination *bool `json:"rootVolumeDeleteOnTermination,omitempty"` // RootVolumeEncryption enables EBS root volume encryption for an instance RootVolumeEncryption *bool `json:"rootVolumeEncryption,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"` // 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 indicates the labels for instances in this group, at the AWS level CloudLabels map[string]string `json:"cloudLabels,omitempty"` // NodeLabels indicates the kubernetes labels for nodes in this 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 the 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 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"` // 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 the instancegroup ExternalLoadBalancers []LoadBalancer `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"` }
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 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"` // 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"` // 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 KeysetType ¶
type KeysetType string
KeysetType describes the type of keys in a KeySet
const ( // TODO: Move CA to use these values SecretTypeKeypair KeysetType = "Keypair" SecretTypeSecret KeysetType = "Secret" )
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"` // 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"` // 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"` // TODO: Remove unused ClientCAFile 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 string `json:"cpuRequest,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"` }
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"` // LogLevel is the defined logLevel LogLevel int32 `json:"logLevel,omitempty" flag:"v" flag-empty:"0"` // ServiceAccountPrivateKeyFile the location for a certificate for service account 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"` // 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"` // 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"` // 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"` // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` }
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"` // CoreDNSImage is used to override the default image used for CoreDNS CoreDNSImage string `json:"coreDNSImage,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 the name of the docker image to run - @deprecated as this is now in the addon Image string `json:"image,omitempty"` // Replicas is the number of pod replicas - @deprecated as this is now in the addon, and controlled by autoscaler 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"` // TODO: Better type ? // CPURequest, cpu request compute resource for kube proxy e.g. "20m" CPURequest string `json:"cpuRequest,omitempty"` // CPULimit, cpu limit compute resource for kube proxy e.g. "30m" CPULimit string `json:"cpuLimit,omitempty"` // MemoryRequest, memory request compute resource for kube proxy e.g. "30Mi" MemoryRequest string `json:"memoryRequest,omitempty"` // MemoryLimit, memory limit compute resource for kube proxy e.g. "30Mi" MemoryLimit string `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"` // 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 into affect if value is positive. This corresponds to the KUBE_MAX_PD_VOLS environment variable, // which has been supported as far back as Kubernetes 1.7. 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"` // EnableProfiling enables profiling via web interface host:port/debug/pprof/ EnableProfiling *bool `json:"enableProfiling,omitempty" flag:"profiling"` }
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"` // 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"` // 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"` }
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 LoadBalancer ¶
type LoadBalancer 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 (*LoadBalancer) DeepCopy ¶
func (in *LoadBalancer) DeepCopy() *LoadBalancer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancer.
func (*LoadBalancer) DeepCopyInto ¶
func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadBalancerAccessSpec ¶
type LoadBalancerAccessSpec struct { // 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"` // CrossZoneLoadBalancing allows you to enable the cross zone load balancing CrossZoneLoadBalancing *bool `json:"crossZoneLoadBalancing,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 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
LyftIpVlanNetworkingSpec declares that we want to use the cni-ipvlan-vpc-k8s CNI networking
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 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"` // 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 NetworkingSpec ¶
type NetworkingSpec struct { 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.
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"` // 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"` // 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"` }
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 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"` }
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 OpenstackConfiguration ¶ added in v1.15.1
type OpenstackConfiguration 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"` }
OpenstackConfiguration defines cloud config elements for the openstack cloud provider
func (*OpenstackConfiguration) DeepCopy ¶ added in v1.15.1
func (in *OpenstackConfiguration) DeepCopy() *OpenstackConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackConfiguration.
func (*OpenstackConfiguration) DeepCopyInto ¶ added in v1.15.1
func (in *OpenstackConfiguration) DeepCopyInto(out *OpenstackConfiguration)
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"` }
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 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 OpenstackRouter ¶ added in v1.15.1
type OpenstackRouter struct { ExternalNetwork *string `json:"externalNetwork,omitempty"` DNSServers *string `json:"dnsServers,omitempty"` ExternalSubnet *string `json:"externalSubnet,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 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
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 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 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 rendered terraform "provider" block ProviderExtraConfig *map[string]string `json:"providerExtraConfig,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 Masters 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 configures options relating to DNS, in particular whether we use a public or a private hosted zone DNS *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. // NOTE: This setting applies only to the Launch Configuration and does not affect Launch Templates. 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 provision iops for this iops (think io1 in aws) Iops *int64 `json:"iops,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 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.