mirror of https://github.com/kubernetes/kops.git
Add cluster options for using cloud ipam
This commit is contained in:
parent
5594f66df1
commit
8b76b08b4d
|
|
@ -4268,6 +4268,11 @@ spec:
|
||||||
podCIDR:
|
podCIDR:
|
||||||
description: PodCIDR is the CIDR from which we allocate IPs for pods
|
description: PodCIDR is the CIDR from which we allocate IPs for pods
|
||||||
type: string
|
type: string
|
||||||
|
podCIDRFromCloud:
|
||||||
|
description: PodCIDRFromCloud determines if the Node's podCIDR should
|
||||||
|
be set by the cloud provider. This requires ipv6 enabled and that
|
||||||
|
instances can be given full ipv6 prefixes.
|
||||||
|
type: boolean
|
||||||
project:
|
project:
|
||||||
description: Project is the cloud project we should use, required
|
description: Project is the cloud project we should use, required
|
||||||
on GCE
|
on GCE
|
||||||
|
|
|
||||||
|
|
@ -111,6 +111,9 @@ type ClusterSpec struct {
|
||||||
ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty"`
|
ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty"`
|
||||||
// PodCIDR is the CIDR from which we allocate IPs for pods
|
// PodCIDR is the CIDR from which we allocate IPs for pods
|
||||||
PodCIDR string `json:"podCIDR,omitempty"`
|
PodCIDR string `json:"podCIDR,omitempty"`
|
||||||
|
// PodCIDRFromCloud determines if the Node's podCIDR should be set by the cloud provider.
|
||||||
|
// This requires ipv6 enabled and that instances can be given full ipv6 prefixes.
|
||||||
|
PodCIDRFromCloud bool `json:"podCIDRFromCloud,omitempty"`
|
||||||
// NonMasqueradeCIDR is the CIDR for the internal k8s network (on which pods & services live)
|
// NonMasqueradeCIDR is the CIDR for the internal k8s network (on which pods & services live)
|
||||||
// It cannot overlap ServiceClusterIPRange
|
// It cannot overlap ServiceClusterIPRange
|
||||||
NonMasqueradeCIDR string `json:"nonMasqueradeCIDR,omitempty"`
|
NonMasqueradeCIDR string `json:"nonMasqueradeCIDR,omitempty"`
|
||||||
|
|
|
||||||
|
|
@ -106,6 +106,9 @@ type ClusterSpec struct {
|
||||||
ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty"`
|
ServiceClusterIPRange string `json:"serviceClusterIPRange,omitempty"`
|
||||||
// PodCIDR is the CIDR from which we allocate IPs for pods
|
// PodCIDR is the CIDR from which we allocate IPs for pods
|
||||||
PodCIDR string `json:"podCIDR,omitempty"`
|
PodCIDR string `json:"podCIDR,omitempty"`
|
||||||
|
// PodCIDRFromCloud determines if the Node's podCIDR should be set by the cloud provider.
|
||||||
|
// This requires ipv6 enabled and that instances can be given full ipv6 prefixes.
|
||||||
|
PodCIDRFromCloud bool `json:"podCIDRFromCloud,omitempty"`
|
||||||
//MasterIPRange string `json:",omitempty"`
|
//MasterIPRange string `json:",omitempty"`
|
||||||
// NonMasqueradeCIDR is the CIDR for the internal k8s network (on which pods & services live)
|
// NonMasqueradeCIDR is the CIDR for the internal k8s network (on which pods & services live)
|
||||||
// It cannot overlap ServiceClusterIPRange
|
// It cannot overlap ServiceClusterIPRange
|
||||||
|
|
|
||||||
|
|
@ -2367,6 +2367,7 @@ func autoConvert_v1alpha2_ClusterSpec_To_kops_ClusterSpec(in *ClusterSpec, out *
|
||||||
out.ClusterDNSDomain = in.ClusterDNSDomain
|
out.ClusterDNSDomain = in.ClusterDNSDomain
|
||||||
out.ServiceClusterIPRange = in.ServiceClusterIPRange
|
out.ServiceClusterIPRange = in.ServiceClusterIPRange
|
||||||
out.PodCIDR = in.PodCIDR
|
out.PodCIDR = in.PodCIDR
|
||||||
|
out.PodCIDRFromCloud = in.PodCIDRFromCloud
|
||||||
out.NonMasqueradeCIDR = in.NonMasqueradeCIDR
|
out.NonMasqueradeCIDR = in.NonMasqueradeCIDR
|
||||||
out.SSHAccess = in.SSHAccess
|
out.SSHAccess = in.SSHAccess
|
||||||
out.NodePortAccess = in.NodePortAccess
|
out.NodePortAccess = in.NodePortAccess
|
||||||
|
|
@ -2779,6 +2780,7 @@ func autoConvert_kops_ClusterSpec_To_v1alpha2_ClusterSpec(in *kops.ClusterSpec,
|
||||||
out.ClusterDNSDomain = in.ClusterDNSDomain
|
out.ClusterDNSDomain = in.ClusterDNSDomain
|
||||||
out.ServiceClusterIPRange = in.ServiceClusterIPRange
|
out.ServiceClusterIPRange = in.ServiceClusterIPRange
|
||||||
out.PodCIDR = in.PodCIDR
|
out.PodCIDR = in.PodCIDR
|
||||||
|
out.PodCIDRFromCloud = in.PodCIDRFromCloud
|
||||||
out.NonMasqueradeCIDR = in.NonMasqueradeCIDR
|
out.NonMasqueradeCIDR = in.NonMasqueradeCIDR
|
||||||
out.SSHAccess = in.SSHAccess
|
out.SSHAccess = in.SSHAccess
|
||||||
out.NodePortAccess = in.NodePortAccess
|
out.NodePortAccess = in.NodePortAccess
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue