asm.alauda.iogroup

GatewayDeploy is the Schema for the gatewaydeploys API

v1alpha1version
specobject

GatewayDeploySpec defines the desired state of GatewayDeploy

accessLoggingobject

Access-log configuration.

enabledbooleanrequired
globalobjectrequired

Global configuration.

autoscaleEnabledboolean

Whether auto-scaling is enabled.

externalLoadBalancerIPAddressstring

External Load Balancer IP address

podStrategystringrequired

Anti-affinity strategy.

privateboolean

Visibility to other projects

k8sobjectrequired

Kubernetes configuration.

hpaSpecobject

HPA configuration.

maxReplicasinteger

Maximum number of replicas.

minReplicasinteger

Minimum number of replicas.

nodeSelectorobject

Node Selector, key of the map is node's label key, value of the map is a type of []string that means In operation will be used for node selection.

nodes[]string

Deploy Nodes.

podAnnotationsobject

Pod's annotations.

replicasinteger

Replicas.

resourcesobject

Resource limits.

limitsobject

Maximum resource limits.

cpustring

CPU.

memorystring

Memory.

requestsobject

Minimum resource requirements.

cpustring

CPU.

memorystring

Memory.

serviceobject

Port details.

annotationsobject

Service's annotations.

portsobject

Port details.

httpobject

HTTP port.

countinteger

Number.

data[]object
items[]object
externalLoadBalancerPortinteger

External Load Balancer Port

nodePortinteger

Node port.

portinteger

Service port.

protocolstring

Type of protocal.

targetPortinteger

Container port.

namestring

Name.

http-httpsobject

http/https port.

countinteger

Number.

data[]object
items[]object
externalLoadBalancerPortinteger

External Load Balancer Port

nodePortinteger

Node port.

portinteger

Service port.

protocolstring

Type of protocal.

targetPortinteger

Container port.

namestring

Name.

httpsobject

HTTPS port.

countinteger

Number.

data[]object
items[]object
externalLoadBalancerPortinteger

External Load Balancer Port

nodePortinteger

Node port.

portinteger

Service port.

protocolstring

Type of protocal.

targetPortinteger

Container port.

namestring

Name.

tcpobject

TCP port.

countinteger

Number.

data[]object
items[]object
externalLoadBalancerPortinteger

External Load Balancer Port

nodePortinteger

Node port.

portinteger

Service port.

protocolstring

Type of protocal.

targetPortinteger

Container port.

namestring

Name.

typestring

Type of service.

tolerations[]object
effectstring

Scheduling policy.

keystring

Key of taint.

operatorstring

Tolerant matching strategy.

valuestring

Value of taint.

revisionstringrequired

Gateway Revision。

typestringrequired

Type of gateway.

statusobject

GatewayDeployStatus defines the observed state of GatewayDeploy

availableReplicasinteger

Number of replicas available.

messagestring

A human readable message indicating details about why the gateway is in this phase.

phasestring

Status of the gateway workloads and service.

pods[]object
hostIPstring

Node ip.

phasestring

Status of container.

podIPstring

Pod ip.

proxyobject

Istio Proxy status

conditions[]object

Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }

lastTransitionTimestringrequired

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

messagestringrequired

message is a human readable message indicating details about the transition. This may be an empty string.

observedGenerationinteger

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

reasonstringrequired

reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

statusstringrequired

status of the condition, one of True, False, Unknown.

typestringrequired

type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)

reasonstring
revisionobject
currentstringrequired
targetstringrequired
statestring
replicasinteger

Expected number of replicas.

serviceobject

Service status

loadBalancerobject

LoadBalancer status

ingress[]object

LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.

hostnamestring

Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)

ipstring

IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)

ports[]object
errorstring

Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use CamelCase names - cloud provider specific error values must have names that comply with the format foo.example.com/CamelCase. --- The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)

portintegerrequired

Port is the port number of the service port of which status is recorded here

protocolstringrequired

Protocol is the protocol of the service port of which status is recorded here The supported values are: "TCP", "UDP", "SCTP"

ports[]object

ServicePort contains information on service's port.

appProtocolstring

The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.

namestring

The name of this port within the service. This must be a DNS_LABEL. All ports within a ServiceSpec must have unique names. When considering the endpoints for a Service, this must match the 'name' field in the EndpointPort. Optional if only one ServicePort is defined on this service.

nodePortinteger

The port on each node on which this service is exposed when type is NodePort or LoadBalancer. Usually assigned by the system. If a value is specified, in-range, and not in use it will be used, otherwise the operation will fail. If not specified, a port will be allocated if this Service requires one. If this field is specified when creating a Service which does not need it, creation will fail. This field will be wiped when updating a Service to no longer need it (e.g. changing type from NodePort to ClusterIP). More info: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport

portintegerrequired

The port that will be exposed by this service.

protocolstring

The IP protocol for this port. Supports "TCP", "UDP", and "SCTP". Default is TCP.

targetPort

Number or name of the port to access on the pods targeted by the service. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME. If this is a string, it will be looked up as a named port in the target Pod's container ports. If this is not specified, the value of the 'port' field is used (an identity map). This field is ignored for services with clusterIP=None, and should be omitted or set equal to the 'port' field. More info: https://kubernetes.io/docs/concepts/services-networking/service/#defining-a-service