1. Packages
  2. OVH
  3. API Docs
  4. CloudProject
  5. Kube
OVHCloud v1.0.0 published on Wednesday, Oct 30, 2024 by OVHcloud

ovh.CloudProject.Kube

Explore with Pulumi AI

ovh logo
OVHCloud v1.0.0 published on Wednesday, Oct 30, 2024 by OVHcloud

    Import

    OVHcloud Managed Kubernetes Service clusters can be imported using the service_name and the id of the cluster, separated by “/” E.g.,

    bash

    $ pulumi import ovh:CloudProject/kube:Kube my_kube_cluster service_name/kube_id
    

    Create Kube Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Kube(name: string, args: KubeArgs, opts?: CustomResourceOptions);
    @overload
    def Kube(resource_name: str,
             args: KubeArgs,
             opts: Optional[ResourceOptions] = None)
    
    @overload
    def Kube(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             region: Optional[str] = None,
             service_name: Optional[str] = None,
             kube_proxy_mode: Optional[str] = None,
             customization_apiservers: Optional[Sequence[_cloudproject.KubeCustomizationApiserverArgs]] = None,
             load_balancers_subnet_id: Optional[str] = None,
             name: Optional[str] = None,
             nodes_subnet_id: Optional[str] = None,
             private_network_configuration: Optional[_cloudproject.KubePrivateNetworkConfigurationArgs] = None,
             private_network_id: Optional[str] = None,
             customizations: Optional[Sequence[_cloudproject.KubeCustomizationArgs]] = None,
             customization_kube_proxy: Optional[_cloudproject.KubeCustomizationKubeProxyArgs] = None,
             update_policy: Optional[str] = None,
             version: Optional[str] = None)
    func NewKube(ctx *Context, name string, args KubeArgs, opts ...ResourceOption) (*Kube, error)
    public Kube(string name, KubeArgs args, CustomResourceOptions? opts = null)
    public Kube(String name, KubeArgs args)
    public Kube(String name, KubeArgs args, CustomResourceOptions options)
    
    type: ovh:CloudProject:Kube
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args KubeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args KubeArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args KubeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args KubeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args KubeArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var kubeResource = new Ovh.CloudProject.Kube("kubeResource", new()
    {
        Region = "string",
        ServiceName = "string",
        KubeProxyMode = "string",
        CustomizationApiservers = new[]
        {
            new Ovh.CloudProject.Inputs.KubeCustomizationApiserverArgs
            {
                Admissionplugins = new[]
                {
                    new Ovh.CloudProject.Inputs.KubeCustomizationApiserverAdmissionpluginArgs
                    {
                        Disableds = new[]
                        {
                            "string",
                        },
                        Enableds = new[]
                        {
                            "string",
                        },
                    },
                },
            },
        },
        LoadBalancersSubnetId = "string",
        Name = "string",
        NodesSubnetId = "string",
        PrivateNetworkConfiguration = new Ovh.CloudProject.Inputs.KubePrivateNetworkConfigurationArgs
        {
            DefaultVrackGateway = "string",
            PrivateNetworkRoutingAsDefault = false,
        },
        PrivateNetworkId = "string",
        CustomizationKubeProxy = new Ovh.CloudProject.Inputs.KubeCustomizationKubeProxyArgs
        {
            Iptables = new Ovh.CloudProject.Inputs.KubeCustomizationKubeProxyIptablesArgs
            {
                MinSyncPeriod = "string",
                SyncPeriod = "string",
            },
            Ipvs = new Ovh.CloudProject.Inputs.KubeCustomizationKubeProxyIpvsArgs
            {
                MinSyncPeriod = "string",
                Scheduler = "string",
                SyncPeriod = "string",
                TcpFinTimeout = "string",
                TcpTimeout = "string",
                UdpTimeout = "string",
            },
        },
        UpdatePolicy = "string",
        Version = "string",
    });
    
    example, err := CloudProject.NewKube(ctx, "kubeResource", &CloudProject.KubeArgs{
    	Region:        pulumi.String("string"),
    	ServiceName:   pulumi.String("string"),
    	KubeProxyMode: pulumi.String("string"),
    	CustomizationApiservers: cloudproject.KubeCustomizationApiserverArray{
    		&cloudproject.KubeCustomizationApiserverArgs{
    			Admissionplugins: cloudproject.KubeCustomizationApiserverAdmissionpluginArray{
    				&cloudproject.KubeCustomizationApiserverAdmissionpluginArgs{
    					Disableds: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Enableds: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	LoadBalancersSubnetId: pulumi.String("string"),
    	Name:                  pulumi.String("string"),
    	NodesSubnetId:         pulumi.String("string"),
    	PrivateNetworkConfiguration: &cloudproject.KubePrivateNetworkConfigurationArgs{
    		DefaultVrackGateway:            pulumi.String("string"),
    		PrivateNetworkRoutingAsDefault: pulumi.Bool(false),
    	},
    	PrivateNetworkId: pulumi.String("string"),
    	CustomizationKubeProxy: &cloudproject.KubeCustomizationKubeProxyArgs{
    		Iptables: &cloudproject.KubeCustomizationKubeProxyIptablesArgs{
    			MinSyncPeriod: pulumi.String("string"),
    			SyncPeriod:    pulumi.String("string"),
    		},
    		Ipvs: &cloudproject.KubeCustomizationKubeProxyIpvsArgs{
    			MinSyncPeriod: pulumi.String("string"),
    			Scheduler:     pulumi.String("string"),
    			SyncPeriod:    pulumi.String("string"),
    			TcpFinTimeout: pulumi.String("string"),
    			TcpTimeout:    pulumi.String("string"),
    			UdpTimeout:    pulumi.String("string"),
    		},
    	},
    	UpdatePolicy: pulumi.String("string"),
    	Version:      pulumi.String("string"),
    })
    
    var kubeResource = new Kube("kubeResource", KubeArgs.builder()
        .region("string")
        .serviceName("string")
        .kubeProxyMode("string")
        .customizationApiservers(KubeCustomizationApiserverArgs.builder()
            .admissionplugins(KubeCustomizationApiserverAdmissionpluginArgs.builder()
                .disableds("string")
                .enableds("string")
                .build())
            .build())
        .loadBalancersSubnetId("string")
        .name("string")
        .nodesSubnetId("string")
        .privateNetworkConfiguration(KubePrivateNetworkConfigurationArgs.builder()
            .defaultVrackGateway("string")
            .privateNetworkRoutingAsDefault(false)
            .build())
        .privateNetworkId("string")
        .customizationKubeProxy(KubeCustomizationKubeProxyArgs.builder()
            .iptables(KubeCustomizationKubeProxyIptablesArgs.builder()
                .minSyncPeriod("string")
                .syncPeriod("string")
                .build())
            .ipvs(KubeCustomizationKubeProxyIpvsArgs.builder()
                .minSyncPeriod("string")
                .scheduler("string")
                .syncPeriod("string")
                .tcpFinTimeout("string")
                .tcpTimeout("string")
                .udpTimeout("string")
                .build())
            .build())
        .updatePolicy("string")
        .version("string")
        .build());
    
    kube_resource = ovh.cloud_project.Kube("kubeResource",
        region="string",
        service_name="string",
        kube_proxy_mode="string",
        customization_apiservers=[{
            "admissionplugins": [{
                "disableds": ["string"],
                "enableds": ["string"],
            }],
        }],
        load_balancers_subnet_id="string",
        name="string",
        nodes_subnet_id="string",
        private_network_configuration={
            "default_vrack_gateway": "string",
            "private_network_routing_as_default": False,
        },
        private_network_id="string",
        customization_kube_proxy={
            "iptables": {
                "min_sync_period": "string",
                "sync_period": "string",
            },
            "ipvs": {
                "min_sync_period": "string",
                "scheduler": "string",
                "sync_period": "string",
                "tcp_fin_timeout": "string",
                "tcp_timeout": "string",
                "udp_timeout": "string",
            },
        },
        update_policy="string",
        version="string")
    
    const kubeResource = new ovh.cloudproject.Kube("kubeResource", {
        region: "string",
        serviceName: "string",
        kubeProxyMode: "string",
        customizationApiservers: [{
            admissionplugins: [{
                disableds: ["string"],
                enableds: ["string"],
            }],
        }],
        loadBalancersSubnetId: "string",
        name: "string",
        nodesSubnetId: "string",
        privateNetworkConfiguration: {
            defaultVrackGateway: "string",
            privateNetworkRoutingAsDefault: false,
        },
        privateNetworkId: "string",
        customizationKubeProxy: {
            iptables: {
                minSyncPeriod: "string",
                syncPeriod: "string",
            },
            ipvs: {
                minSyncPeriod: "string",
                scheduler: "string",
                syncPeriod: "string",
                tcpFinTimeout: "string",
                tcpTimeout: "string",
                udpTimeout: "string",
            },
        },
        updatePolicy: "string",
        version: "string",
    });
    
    type: ovh:CloudProject:Kube
    properties:
        customizationApiservers:
            - admissionplugins:
                - disableds:
                    - string
                  enableds:
                    - string
        customizationKubeProxy:
            iptables:
                minSyncPeriod: string
                syncPeriod: string
            ipvs:
                minSyncPeriod: string
                scheduler: string
                syncPeriod: string
                tcpFinTimeout: string
                tcpTimeout: string
                udpTimeout: string
        kubeProxyMode: string
        loadBalancersSubnetId: string
        name: string
        nodesSubnetId: string
        privateNetworkConfiguration:
            defaultVrackGateway: string
            privateNetworkRoutingAsDefault: false
        privateNetworkId: string
        region: string
        serviceName: string
        updatePolicy: string
        version: string
    

    Kube Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Kube resource accepts the following input properties:

    Region string
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    CustomizationApiservers List<KubeCustomizationApiserver>
    Kubernetes API server customization
    CustomizationKubeProxy KubeCustomizationKubeProxy
    Kubernetes kube-proxy customization
    Customizations List<KubeCustomization>
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    KubeProxyMode string
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    LoadBalancersSubnetId string
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    Name string
    The name of the kubernetes cluster.
    NodesSubnetId string
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    PrivateNetworkConfiguration KubePrivateNetworkConfiguration
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    PrivateNetworkId string

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    UpdatePolicy string
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    Version string
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    Region string
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    CustomizationApiservers []KubeCustomizationApiserverArgs
    Kubernetes API server customization
    CustomizationKubeProxy KubeCustomizationKubeProxyArgs
    Kubernetes kube-proxy customization
    Customizations []KubeCustomizationArgs
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    KubeProxyMode string
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    LoadBalancersSubnetId string
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    Name string
    The name of the kubernetes cluster.
    NodesSubnetId string
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    PrivateNetworkConfiguration KubePrivateNetworkConfigurationArgs
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    PrivateNetworkId string

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    UpdatePolicy string
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    Version string
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    region String
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    customizationApiservers List<KubeCustomizationApiserver>
    Kubernetes API server customization
    customizationKubeProxy KubeCustomizationKubeProxy
    Kubernetes kube-proxy customization
    customizations List<KubeCustomization>
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    kubeProxyMode String
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    loadBalancersSubnetId String
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name String
    The name of the kubernetes cluster.
    nodesSubnetId String
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    privateNetworkConfiguration KubePrivateNetworkConfiguration
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    privateNetworkId String

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    updatePolicy String
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    version String
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    region string
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    serviceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    customizationApiservers KubeCustomizationApiserver[]
    Kubernetes API server customization
    customizationKubeProxy KubeCustomizationKubeProxy
    Kubernetes kube-proxy customization
    customizations KubeCustomization[]
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    kubeProxyMode string
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    loadBalancersSubnetId string
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name string
    The name of the kubernetes cluster.
    nodesSubnetId string
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    privateNetworkConfiguration KubePrivateNetworkConfiguration
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    privateNetworkId string

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    updatePolicy string
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    version string
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    region str
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    service_name str
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    customization_apiservers Sequence[cloudproject.KubeCustomizationApiserverArgs]
    Kubernetes API server customization
    customization_kube_proxy cloudproject.KubeCustomizationKubeProxyArgs
    Kubernetes kube-proxy customization
    customizations Sequence[cloudproject.KubeCustomizationArgs]
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    kube_proxy_mode str
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    load_balancers_subnet_id str
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name str
    The name of the kubernetes cluster.
    nodes_subnet_id str
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    private_network_configuration cloudproject.KubePrivateNetworkConfigurationArgs
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    private_network_id str

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    update_policy str
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    version str
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    region String
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    customizationApiservers List<Property Map>
    Kubernetes API server customization
    customizationKubeProxy Property Map
    Kubernetes kube-proxy customization
    customizations List<Property Map>
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    kubeProxyMode String
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    loadBalancersSubnetId String
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name String
    The name of the kubernetes cluster.
    nodesSubnetId String
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    privateNetworkConfiguration Property Map
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    privateNetworkId String

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    updatePolicy String
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    version String
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Kube resource produces the following output properties:

    ControlPlaneIsUpToDate bool
    True if control-plane is up-to-date.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsUpToDate bool
    True if all nodes and control-plane are up-to-date.
    Kubeconfig string
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    KubeconfigAttributes List<KubeKubeconfigAttribute>
    The kubeconfig file attributes.
    NextUpgradeVersions List<string>
    Kubernetes versions available for upgrade.
    NodesUrl string
    Cluster nodes URL.
    Status string
    Cluster status. Should be normally set to 'READY'.
    Url string
    Management URL of your cluster.
    ControlPlaneIsUpToDate bool
    True if control-plane is up-to-date.
    Id string
    The provider-assigned unique ID for this managed resource.
    IsUpToDate bool
    True if all nodes and control-plane are up-to-date.
    Kubeconfig string
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    KubeconfigAttributes []KubeKubeconfigAttribute
    The kubeconfig file attributes.
    NextUpgradeVersions []string
    Kubernetes versions available for upgrade.
    NodesUrl string
    Cluster nodes URL.
    Status string
    Cluster status. Should be normally set to 'READY'.
    Url string
    Management URL of your cluster.
    controlPlaneIsUpToDate Boolean
    True if control-plane is up-to-date.
    id String
    The provider-assigned unique ID for this managed resource.
    isUpToDate Boolean
    True if all nodes and control-plane are up-to-date.
    kubeconfig String
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfigAttributes List<KubeKubeconfigAttribute>
    The kubeconfig file attributes.
    nextUpgradeVersions List<String>
    Kubernetes versions available for upgrade.
    nodesUrl String
    Cluster nodes URL.
    status String
    Cluster status. Should be normally set to 'READY'.
    url String
    Management URL of your cluster.
    controlPlaneIsUpToDate boolean
    True if control-plane is up-to-date.
    id string
    The provider-assigned unique ID for this managed resource.
    isUpToDate boolean
    True if all nodes and control-plane are up-to-date.
    kubeconfig string
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfigAttributes KubeKubeconfigAttribute[]
    The kubeconfig file attributes.
    nextUpgradeVersions string[]
    Kubernetes versions available for upgrade.
    nodesUrl string
    Cluster nodes URL.
    status string
    Cluster status. Should be normally set to 'READY'.
    url string
    Management URL of your cluster.
    control_plane_is_up_to_date bool
    True if control-plane is up-to-date.
    id str
    The provider-assigned unique ID for this managed resource.
    is_up_to_date bool
    True if all nodes and control-plane are up-to-date.
    kubeconfig str
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfig_attributes Sequence[cloudproject.KubeKubeconfigAttribute]
    The kubeconfig file attributes.
    next_upgrade_versions Sequence[str]
    Kubernetes versions available for upgrade.
    nodes_url str
    Cluster nodes URL.
    status str
    Cluster status. Should be normally set to 'READY'.
    url str
    Management URL of your cluster.
    controlPlaneIsUpToDate Boolean
    True if control-plane is up-to-date.
    id String
    The provider-assigned unique ID for this managed resource.
    isUpToDate Boolean
    True if all nodes and control-plane are up-to-date.
    kubeconfig String
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfigAttributes List<Property Map>
    The kubeconfig file attributes.
    nextUpgradeVersions List<String>
    Kubernetes versions available for upgrade.
    nodesUrl String
    Cluster nodes URL.
    status String
    Cluster status. Should be normally set to 'READY'.
    url String
    Management URL of your cluster.

    Look up Existing Kube Resource

    Get an existing Kube resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: KubeState, opts?: CustomResourceOptions): Kube
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            control_plane_is_up_to_date: Optional[bool] = None,
            customization_apiservers: Optional[Sequence[_cloudproject.KubeCustomizationApiserverArgs]] = None,
            customization_kube_proxy: Optional[_cloudproject.KubeCustomizationKubeProxyArgs] = None,
            customizations: Optional[Sequence[_cloudproject.KubeCustomizationArgs]] = None,
            is_up_to_date: Optional[bool] = None,
            kube_proxy_mode: Optional[str] = None,
            kubeconfig: Optional[str] = None,
            kubeconfig_attributes: Optional[Sequence[_cloudproject.KubeKubeconfigAttributeArgs]] = None,
            load_balancers_subnet_id: Optional[str] = None,
            name: Optional[str] = None,
            next_upgrade_versions: Optional[Sequence[str]] = None,
            nodes_subnet_id: Optional[str] = None,
            nodes_url: Optional[str] = None,
            private_network_configuration: Optional[_cloudproject.KubePrivateNetworkConfigurationArgs] = None,
            private_network_id: Optional[str] = None,
            region: Optional[str] = None,
            service_name: Optional[str] = None,
            status: Optional[str] = None,
            update_policy: Optional[str] = None,
            url: Optional[str] = None,
            version: Optional[str] = None) -> Kube
    func GetKube(ctx *Context, name string, id IDInput, state *KubeState, opts ...ResourceOption) (*Kube, error)
    public static Kube Get(string name, Input<string> id, KubeState? state, CustomResourceOptions? opts = null)
    public static Kube get(String name, Output<String> id, KubeState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ControlPlaneIsUpToDate bool
    True if control-plane is up-to-date.
    CustomizationApiservers List<KubeCustomizationApiserver>
    Kubernetes API server customization
    CustomizationKubeProxy KubeCustomizationKubeProxy
    Kubernetes kube-proxy customization
    Customizations List<KubeCustomization>
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    IsUpToDate bool
    True if all nodes and control-plane are up-to-date.
    KubeProxyMode string
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    Kubeconfig string
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    KubeconfigAttributes List<KubeKubeconfigAttribute>
    The kubeconfig file attributes.
    LoadBalancersSubnetId string
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    Name string
    The name of the kubernetes cluster.
    NextUpgradeVersions List<string>
    Kubernetes versions available for upgrade.
    NodesSubnetId string
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    NodesUrl string
    Cluster nodes URL.
    PrivateNetworkConfiguration KubePrivateNetworkConfiguration
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    PrivateNetworkId string

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    Region string
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    Status string
    Cluster status. Should be normally set to 'READY'.
    UpdatePolicy string
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    Url string
    Management URL of your cluster.
    Version string
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    ControlPlaneIsUpToDate bool
    True if control-plane is up-to-date.
    CustomizationApiservers []KubeCustomizationApiserverArgs
    Kubernetes API server customization
    CustomizationKubeProxy KubeCustomizationKubeProxyArgs
    Kubernetes kube-proxy customization
    Customizations []KubeCustomizationArgs
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    IsUpToDate bool
    True if all nodes and control-plane are up-to-date.
    KubeProxyMode string
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    Kubeconfig string
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    KubeconfigAttributes []KubeKubeconfigAttributeArgs
    The kubeconfig file attributes.
    LoadBalancersSubnetId string
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    Name string
    The name of the kubernetes cluster.
    NextUpgradeVersions []string
    Kubernetes versions available for upgrade.
    NodesSubnetId string
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    NodesUrl string
    Cluster nodes URL.
    PrivateNetworkConfiguration KubePrivateNetworkConfigurationArgs
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    PrivateNetworkId string

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    Region string
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    ServiceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    Status string
    Cluster status. Should be normally set to 'READY'.
    UpdatePolicy string
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    Url string
    Management URL of your cluster.
    Version string
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    controlPlaneIsUpToDate Boolean
    True if control-plane is up-to-date.
    customizationApiservers List<KubeCustomizationApiserver>
    Kubernetes API server customization
    customizationKubeProxy KubeCustomizationKubeProxy
    Kubernetes kube-proxy customization
    customizations List<KubeCustomization>
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    isUpToDate Boolean
    True if all nodes and control-plane are up-to-date.
    kubeProxyMode String
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    kubeconfig String
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfigAttributes List<KubeKubeconfigAttribute>
    The kubeconfig file attributes.
    loadBalancersSubnetId String
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name String
    The name of the kubernetes cluster.
    nextUpgradeVersions List<String>
    Kubernetes versions available for upgrade.
    nodesSubnetId String
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    nodesUrl String
    Cluster nodes URL.
    privateNetworkConfiguration KubePrivateNetworkConfiguration
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    privateNetworkId String

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    region String
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    status String
    Cluster status. Should be normally set to 'READY'.
    updatePolicy String
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    url String
    Management URL of your cluster.
    version String
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    controlPlaneIsUpToDate boolean
    True if control-plane is up-to-date.
    customizationApiservers KubeCustomizationApiserver[]
    Kubernetes API server customization
    customizationKubeProxy KubeCustomizationKubeProxy
    Kubernetes kube-proxy customization
    customizations KubeCustomization[]
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    isUpToDate boolean
    True if all nodes and control-plane are up-to-date.
    kubeProxyMode string
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    kubeconfig string
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfigAttributes KubeKubeconfigAttribute[]
    The kubeconfig file attributes.
    loadBalancersSubnetId string
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name string
    The name of the kubernetes cluster.
    nextUpgradeVersions string[]
    Kubernetes versions available for upgrade.
    nodesSubnetId string
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    nodesUrl string
    Cluster nodes URL.
    privateNetworkConfiguration KubePrivateNetworkConfiguration
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    privateNetworkId string

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    region string
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    serviceName string
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    status string
    Cluster status. Should be normally set to 'READY'.
    updatePolicy string
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    url string
    Management URL of your cluster.
    version string
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    control_plane_is_up_to_date bool
    True if control-plane is up-to-date.
    customization_apiservers Sequence[cloudproject.KubeCustomizationApiserverArgs]
    Kubernetes API server customization
    customization_kube_proxy cloudproject.KubeCustomizationKubeProxyArgs
    Kubernetes kube-proxy customization
    customizations Sequence[cloudproject.KubeCustomizationArgs]
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    is_up_to_date bool
    True if all nodes and control-plane are up-to-date.
    kube_proxy_mode str
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    kubeconfig str
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfig_attributes Sequence[cloudproject.KubeKubeconfigAttributeArgs]
    The kubeconfig file attributes.
    load_balancers_subnet_id str
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name str
    The name of the kubernetes cluster.
    next_upgrade_versions Sequence[str]
    Kubernetes versions available for upgrade.
    nodes_subnet_id str
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    nodes_url str
    Cluster nodes URL.
    private_network_configuration cloudproject.KubePrivateNetworkConfigurationArgs
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    private_network_id str

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    region str
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    service_name str
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    status str
    Cluster status. Should be normally set to 'READY'.
    update_policy str
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    url str
    Management URL of your cluster.
    version str
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.
    controlPlaneIsUpToDate Boolean
    True if control-plane is up-to-date.
    customizationApiservers List<Property Map>
    Kubernetes API server customization
    customizationKubeProxy Property Map
    Kubernetes kube-proxy customization
    customizations List<Property Map>
    Deprecated (Optional) Use customization_apiserver and customization_kube_proxy instead. Kubernetes cluster customization

    Deprecated: Use customization_apiserver instead

    isUpToDate Boolean
    True if all nodes and control-plane are up-to-date.
    kubeProxyMode String
    Selected mode for kube-proxy. Changing this value recreates the resource, including ETCD user data. Defaults to iptables.
    kubeconfig String
    The kubeconfig file. Use this file to connect to your kubernetes cluster.
    kubeconfigAttributes List<Property Map>
    The kubeconfig file attributes.
    loadBalancersSubnetId String
    Subnet ID to use for Public Load Balancers, this subnet must belong to  private_network_id. Defaults to the same subnet as the nodes (see nodes_subnet_id). Requires private_network_id to be defined. See more network requirements in the documentation for more information.
    name String
    The name of the kubernetes cluster.
    nextUpgradeVersions List<String>
    Kubernetes versions available for upgrade.
    nodesSubnetId String
    Subnet ID to use for nodes, this subnet must belong to private_network_id. Default uses the first subnet belonging to the private network with id private_network_id. This attribute requires private_network_id to be defined. Cannot be updated, it can only be used at cluster creation or reset.
    nodesUrl String
    Cluster nodes URL.
    privateNetworkConfiguration Property Map
    The private network configuration. If this is set then the 2 parameters below shall be defined.
    privateNetworkId String

    Private network ID to use. Changing this value recreates the resource, including ETCD user data. Defaults - not use private network.

    WARNING Updating the private network ID resets the cluster so that all user data is deleted.

    region String
    a valid OVHcloud public cloud region ID in which the kubernetes cluster will be available. Ex.: "GRA1". Defaults to all public cloud regions. Changing this value recreates the resource.
    serviceName String
    The id of the public cloud project. If omitted, the OVH_CLOUD_PROJECT_SERVICE environment variable is used. Changing this value recreates the resource.
    status String
    Cluster status. Should be normally set to 'READY'.
    updatePolicy String
    Cluster update policy. Choose between [ALWAYS_UPDATE, MINIMAL_DOWNTIME, NEVER_UPDATE].
    url String
    Management URL of your cluster.
    version String
    kubernetes version to use. Changing this value updates the resource. Defaults to the latest available.

    Supporting Types

    KubeCustomization, KubeCustomizationArgs

    Apiservers List<KubeCustomizationApiserver>
    Kubernetes API server customization

    Deprecated: Use customization_apiserver instead

    Apiservers []KubeCustomizationApiserver
    Kubernetes API server customization

    Deprecated: Use customization_apiserver instead

    apiservers List<KubeCustomizationApiserver>
    Kubernetes API server customization

    Deprecated: Use customization_apiserver instead

    apiservers KubeCustomizationApiserver[]
    Kubernetes API server customization

    Deprecated: Use customization_apiserver instead

    apiservers Sequence[cloudproject.KubeCustomizationApiserver]
    Kubernetes API server customization

    Deprecated: Use customization_apiserver instead

    apiservers List<Property Map>
    Kubernetes API server customization

    Deprecated: Use customization_apiserver instead

    KubeCustomizationApiserver, KubeCustomizationApiserverArgs

    Admissionplugins List<KubeCustomizationApiserverAdmissionplugin>
    Kubernetes API server admission plugins customization
    Admissionplugins []KubeCustomizationApiserverAdmissionplugin
    Kubernetes API server admission plugins customization
    admissionplugins List<KubeCustomizationApiserverAdmissionplugin>
    Kubernetes API server admission plugins customization
    admissionplugins KubeCustomizationApiserverAdmissionplugin[]
    Kubernetes API server admission plugins customization
    admissionplugins Sequence[cloudproject.KubeCustomizationApiserverAdmissionplugin]
    Kubernetes API server admission plugins customization
    admissionplugins List<Property Map>
    Kubernetes API server admission plugins customization

    KubeCustomizationApiserverAdmissionplugin, KubeCustomizationApiserverAdmissionpluginArgs

    Disableds List<string>
    Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
    Enableds List<string>
    Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
    Disableds []string
    Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
    Enableds []string
    Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
    disableds List<String>
    Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
    enableds List<String>
    Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
    disableds string[]
    Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
    enableds string[]
    Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
    disableds Sequence[str]
    Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
    enableds Sequence[str]
    Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.
    disableds List<String>
    Array of admission plugins disabled, default is [] and only AlwaysPulImages can be disabled at this time.
    enableds List<String>
    Array of admission plugins enabled, default is ["NodeRestriction","AlwaysPulImages"] and only these admission plugins can be enabled at this time.

    KubeCustomizationKubeProxy, KubeCustomizationKubeProxyArgs

    Iptables KubeCustomizationKubeProxyIptables
    Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. PT60S)
    Ipvs KubeCustomizationKubeProxyIpvs
    Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is RFC3339 duration, e.g. PT60S)
    Iptables KubeCustomizationKubeProxyIptables
    Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. PT60S)
    Ipvs KubeCustomizationKubeProxyIpvs
    Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is RFC3339 duration, e.g. PT60S)
    iptables KubeCustomizationKubeProxyIptables
    Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. PT60S)
    ipvs KubeCustomizationKubeProxyIpvs
    Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is RFC3339 duration, e.g. PT60S)
    iptables KubeCustomizationKubeProxyIptables
    Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. PT60S)
    ipvs KubeCustomizationKubeProxyIpvs
    Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is RFC3339 duration, e.g. PT60S)
    iptables cloudproject.KubeCustomizationKubeProxyIptables
    Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. PT60S)
    ipvs cloudproject.KubeCustomizationKubeProxyIpvs
    Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is RFC3339 duration, e.g. PT60S)
    iptables Property Map
    Kubernetes cluster kube-proxy customization of iptables specific config (durations format is RFC3339 duration, e.g. PT60S)
    ipvs Property Map
    Kubernetes cluster kube-proxy customization of IPVS specific config (durations format is RFC3339 duration, e.g. PT60S)

    KubeCustomizationKubeProxyIptables, KubeCustomizationKubeProxyIptablesArgs

    MinSyncPeriod string
    Period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S). Must be greater than 0.
    SyncPeriod string
    Minimum period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    MinSyncPeriod string
    Period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S). Must be greater than 0.
    SyncPeriod string
    Minimum period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    minSyncPeriod String
    Period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S). Must be greater than 0.
    syncPeriod String
    Minimum period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    minSyncPeriod string
    Period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S). Must be greater than 0.
    syncPeriod string
    Minimum period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    min_sync_period str
    Period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S). Must be greater than 0.
    sync_period str
    Minimum period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    minSyncPeriod String
    Period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S). Must be greater than 0.
    syncPeriod String
    Minimum period that iptables rules are refreshed, in RFC3339 duration format (e.g. PT60S).

    KubeCustomizationKubeProxyIpvs, KubeCustomizationKubeProxyIpvsArgs

    MinSyncPeriod string
    Minimum period that IPVS rules are refreshed in RFC3339 duration (e.g. PT60S).
    Scheduler string
    IPVS scheduler.
    SyncPeriod string
    Minimum period that IPVS rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    TcpFinTimeout string
    Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    TcpTimeout string
    Timeout value used for idle IPVS TCP sessions in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    UdpTimeout string
    timeout value used for IPVS UDP packets in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    MinSyncPeriod string
    Minimum period that IPVS rules are refreshed in RFC3339 duration (e.g. PT60S).
    Scheduler string
    IPVS scheduler.
    SyncPeriod string
    Minimum period that IPVS rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    TcpFinTimeout string
    Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    TcpTimeout string
    Timeout value used for idle IPVS TCP sessions in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    UdpTimeout string
    timeout value used for IPVS UDP packets in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    minSyncPeriod String
    Minimum period that IPVS rules are refreshed in RFC3339 duration (e.g. PT60S).
    scheduler String
    IPVS scheduler.
    syncPeriod String
    Minimum period that IPVS rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    tcpFinTimeout String
    Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    tcpTimeout String
    Timeout value used for idle IPVS TCP sessions in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    udpTimeout String
    timeout value used for IPVS UDP packets in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    minSyncPeriod string
    Minimum period that IPVS rules are refreshed in RFC3339 duration (e.g. PT60S).
    scheduler string
    IPVS scheduler.
    syncPeriod string
    Minimum period that IPVS rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    tcpFinTimeout string
    Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    tcpTimeout string
    Timeout value used for idle IPVS TCP sessions in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    udpTimeout string
    timeout value used for IPVS UDP packets in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    min_sync_period str
    Minimum period that IPVS rules are refreshed in RFC3339 duration (e.g. PT60S).
    scheduler str
    IPVS scheduler.
    sync_period str
    Minimum period that IPVS rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    tcp_fin_timeout str
    Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    tcp_timeout str
    Timeout value used for idle IPVS TCP sessions in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    udp_timeout str
    timeout value used for IPVS UDP packets in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    minSyncPeriod String
    Minimum period that IPVS rules are refreshed in RFC3339 duration (e.g. PT60S).
    scheduler String
    IPVS scheduler.
    syncPeriod String
    Minimum period that IPVS rules are refreshed, in RFC3339 duration format (e.g. PT60S).
    tcpFinTimeout String
    Timeout value used for IPVS TCP sessions after receiving a FIN in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    tcpTimeout String
    Timeout value used for idle IPVS TCP sessions in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.
    udpTimeout String
    timeout value used for IPVS UDP packets in RFC3339 duration (e.g. PT60S). The default value is PT0S, which preserves the current timeout value on the system.

    KubeKubeconfigAttribute, KubeKubeconfigAttributeArgs

    ClientCertificate string
    The kubernetes API server client certificate.
    ClientKey string
    The kubernetes API server client key.
    ClusterCaCertificate string
    The kubernetes API server CA certificate.
    Host string
    The kubernetes API server URL.
    ClientCertificate string
    The kubernetes API server client certificate.
    ClientKey string
    The kubernetes API server client key.
    ClusterCaCertificate string
    The kubernetes API server CA certificate.
    Host string
    The kubernetes API server URL.
    clientCertificate String
    The kubernetes API server client certificate.
    clientKey String
    The kubernetes API server client key.
    clusterCaCertificate String
    The kubernetes API server CA certificate.
    host String
    The kubernetes API server URL.
    clientCertificate string
    The kubernetes API server client certificate.
    clientKey string
    The kubernetes API server client key.
    clusterCaCertificate string
    The kubernetes API server CA certificate.
    host string
    The kubernetes API server URL.
    client_certificate str
    The kubernetes API server client certificate.
    client_key str
    The kubernetes API server client key.
    cluster_ca_certificate str
    The kubernetes API server CA certificate.
    host str
    The kubernetes API server URL.
    clientCertificate String
    The kubernetes API server client certificate.
    clientKey String
    The kubernetes API server client key.
    clusterCaCertificate String
    The kubernetes API server CA certificate.
    host String
    The kubernetes API server URL.

    KubePrivateNetworkConfiguration, KubePrivateNetworkConfigurationArgs

    DefaultVrackGateway string
    If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
    PrivateNetworkRoutingAsDefault bool

    Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

    In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    DefaultVrackGateway string
    If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
    PrivateNetworkRoutingAsDefault bool

    Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

    In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    defaultVrackGateway String
    If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
    privateNetworkRoutingAsDefault Boolean

    Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

    In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    defaultVrackGateway string
    If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
    privateNetworkRoutingAsDefault boolean

    Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

    In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    default_vrack_gateway str
    If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
    private_network_routing_as_default bool

    Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

    In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    
    defaultVrackGateway String
    If defined, all egress traffic will be routed towards this IP address, which should belong to the private network. Empty string means disabled.
    privateNetworkRoutingAsDefault Boolean

    Defines whether routing should default to using the nodes' private interface, instead of their public interface. Default is false.

    In order to use the gateway IP advertised by the private network subnet DHCP, the following configuration shall be used.

    import * as pulumi from "@pulumi/pulumi";
    
    import pulumi
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    

    return await Deployment.RunAsync(() => { });

    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
        }
    }
    
    {}
    

    Package Details

    Repository
    ovh ovh/pulumi-ovh
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the ovh Terraform Provider.
    ovh logo
    OVHCloud v1.0.0 published on Wednesday, Oct 30, 2024 by OVHcloud