gcemodel

package
v1.22.0-beta.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 28, 2021 License: Apache-2.0 Imports: 16 Imported by: 25

Documentation

Index

Constants

View Source
const (
	DefaultVolumeType = "pd-standard"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type APILoadBalancerBuilder

type APILoadBalancerBuilder struct {
	*GCEModelContext
	Lifecycle fi.Lifecycle
}

APILoadBalancerBuilder builds a LoadBalancer for accessing the API

func (*APILoadBalancerBuilder) Build

type AutoscalingGroupModelBuilder

type AutoscalingGroupModelBuilder struct {
	*GCEModelContext

	BootstrapScriptBuilder *model.BootstrapScriptBuilder
	Lifecycle              fi.Lifecycle
}

TODO: rework these parts to be more GCE native. ie: Managed Instance Groups > ASGs AutoscalingGroupModelBuilder configures AutoscalingGroup objects

func (*AutoscalingGroupModelBuilder) Build

type ExternalAccessModelBuilder

type ExternalAccessModelBuilder struct {
	*GCEModelContext
	Lifecycle fi.Lifecycle
}

ExternalAccessModelBuilder configures security group rules for external access (SSHAccess, KubernetesAPIAccess)

func (*ExternalAccessModelBuilder) Build

type FirewallModelBuilder

type FirewallModelBuilder struct {
	*GCEModelContext
	Lifecycle fi.Lifecycle
}

FirewallModelBuilder configures firewall network objects

func (*FirewallModelBuilder) Build

type GCEModelContext

type GCEModelContext struct {
	*model.KopsModelContext
}

func (*GCEModelContext) AddFirewallRulesTasks added in v1.21.3

func (b *GCEModelContext) AddFirewallRulesTasks(c *fi.ModelBuilderContext, name string, rule *gcetasks.FirewallRule)

AddFirewallRulesTasks creates and adds ipv4 and ipv6 gcetasks.FirewallRule Tasks. GCE does not allow us to mix ipv4 and ipv6 in the same firewall rule, so we must create separate rules. Furthermore, an empty SourceRange with empty SourceTags is interpreted as allow-everything, but we intend for it to block everything; so we can Disabled to achieve the desired blocking.

func (*GCEModelContext) GCETagForRole

func (c *GCEModelContext) GCETagForRole(role kops.InstanceGroupRole) string

func (*GCEModelContext) LinkToIPAliasSubnet added in v1.15.1

func (c *GCEModelContext) LinkToIPAliasSubnet() *gcetasks.Subnet

LinkToIPAliasSubnet returns the GCE subnet object used for ip aliases

func (*GCEModelContext) LinkToNetwork

func (c *GCEModelContext) LinkToNetwork() *gcetasks.Network

LinkToNetwork returns the GCE Network object the cluster is located in

func (*GCEModelContext) LinkToTargetPool

func (c *GCEModelContext) LinkToTargetPool(id string) *gcetasks.TargetPool

func (*GCEModelContext) NameForFirewallRule

func (c *GCEModelContext) NameForFirewallRule(id string) string

func (*GCEModelContext) NameForForwardingRule

func (c *GCEModelContext) NameForForwardingRule(id string) string

func (*GCEModelContext) NameForIPAddress

func (c *GCEModelContext) NameForIPAddress(id string) string

func (*GCEModelContext) NameForIPAliasRange added in v1.15.1

func (c *GCEModelContext) NameForIPAliasRange(key string) string

NameForIPAliasRange returns the name for the secondary IP range attached to a subnet

func (*GCEModelContext) NameForIPAliasSubnet added in v1.15.1

func (c *GCEModelContext) NameForIPAliasSubnet() string

NameForIPAliasSubnet returns the name for the GCE subnet used for ip aliases

func (*GCEModelContext) NameForNetwork

func (c *GCEModelContext) NameForNetwork() string

NameForNetwork returns the name for the GCE Network the cluster is located in

func (*GCEModelContext) NameForTargetPool

func (c *GCEModelContext) NameForTargetPool(id string) string

func (*GCEModelContext) SafeObjectName

func (c *GCEModelContext) SafeObjectName(name string) string

SafeObjectName returns the object name and cluster name escaped for GCE

type NetworkModelBuilder

type NetworkModelBuilder struct {
	*GCEModelContext
	Lifecycle fi.Lifecycle
}

NetworkModelBuilder configures network objects

func (*NetworkModelBuilder) Build

type StorageAclBuilder

type StorageAclBuilder struct {
	*GCEModelContext
	Cloud     gce.GCECloud
	Lifecycle fi.Lifecycle
}

StorageAclBuilder configures storage acls

func (*StorageAclBuilder) Build

Build creates the tasks that set up storage acls

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL