Class VmwareSeesawConfig
VmwareSeesawConfig represents configuration parameters for an already existing Seesaw load balancer. IMPORTANT: Please note that the Anthos On-Prem API will not generate or update Seesaw configurations it can only bind a pre-existing configuration to a new user cluster. IMPORTANT: When attempting to create a user cluster with a pre-existing Seesaw load balancer you will need to follow some preparation steps before calling the 'CreateVmwareCluster' API method. First you will need to create the user cluster's namespace via kubectl. The namespace will need to use the following naming convention : -gke-onprem-mgmt or -gke-onprem-mgmt depending on whether you used the 'VmwareCluster.local_name' to disambiguate collisions; for more context see the documentation of 'VmwareCluster.local_name'. Once the namespace is created you will need to create a secret resource via kubectl. This secret will contain copies of your Seesaw credentials. The Secret must be called 'user-cluster-creds' and contain Seesaw's SSH and Cert credentials. The credentials must be keyed with the following names: 'seesaw-ssh-private-key', 'seesaw-ssh-public-key', 'seesaw-ssh-ca-key', 'seesaw-ssh-ca-cert'.
Implements
Inherited Members
Namespace: Google.Apis.GKEOnPrem.v1.Data
Assembly: Google.Apis.GKEOnPrem.v1.dll
Syntax
public class VmwareSeesawConfig : IDirectResponseSchema
Properties
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
Type | Description |
---|---|
string |
EnableHa
Enable two load balancer VMs to achieve a highly-available Seesaw load balancer.
Declaration
[JsonProperty("enableHa")]
public virtual bool? EnableHa { get; set; }
Property Value
Type | Description |
---|---|
bool? |
Group
Required. In general the following format should be used for the Seesaw group name: seesaw-for-[cluster_name].
Declaration
[JsonProperty("group")]
public virtual string Group { get; set; }
Property Value
Type | Description |
---|---|
string |
IpBlocks
Required. The IP Blocks to be used by the Seesaw load balancer
Declaration
[JsonProperty("ipBlocks")]
public virtual IList<VmwareIpBlock> IpBlocks { get; set; }
Property Value
Type | Description |
---|---|
IList<VmwareIpBlock> |
MasterIp
Required. MasterIP is the IP announced by the master of Seesaw group.
Declaration
[JsonProperty("masterIp")]
public virtual string MasterIp { get; set; }
Property Value
Type | Description |
---|---|
string |
StackdriverName
Name to be used by Stackdriver.
Declaration
[JsonProperty("stackdriverName")]
public virtual string StackdriverName { get; set; }
Property Value
Type | Description |
---|---|
string |
Vms
Names of the VMs created for this Seesaw group.
Declaration
[JsonProperty("vms")]
public virtual IList<string> Vms { get; set; }
Property Value
Type | Description |
---|---|
IList<string> |