• Русский
  • asm.alauda.io group

    GatewayDeploy is the Schema for the gatewaydeploys API

    v1alpha1 version
    spec object

    GatewayDeploySpec defines the desired state of GatewayDeploy

    accessLogging object

    Access-log configuration.

    enabled boolean required
    global object required

    Global configuration.

    autoscaleEnabled boolean

    Whether auto-scaling is enabled.

    externalLoadBalancerIPAddress string

    External Load Balancer IP address

    podStrategy string required

    Anti-affinity strategy.

    private boolean

    Visibility to other projects

    k8s object required

    Kubernetes configuration.

    hpaSpec object

    HPA configuration.

    maxReplicas integer

    Maximum number of replicas.

    minReplicas integer

    Minimum number of replicas.

    nodeSelector object

    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.

    podAnnotations object

    Pod's annotations.

    replicas integer

    Replicas.

    resources object

    Resource limits.

    limits object

    Maximum resource limits.

    cpu string

    CPU.

    memory string

    Memory.

    requests object

    Minimum resource requirements.

    cpu string

    CPU.

    memory string

    Memory.

    service object

    Port details.

    annotations object

    Service's annotations.

    ports object

    Port details.

    http object

    HTTP port.

    count integer

    Number.

    data []object
    items []object
    externalLoadBalancerPort integer

    External Load Balancer Port

    nodePort integer

    Node port.

    port integer

    Service port.

    protocol string

    Type of protocal.

    targetPort integer

    Container port.

    name string

    Name.

    http-https object

    http/https port.

    count integer

    Number.

    data []object
    items []object
    externalLoadBalancerPort integer

    External Load Balancer Port

    nodePort integer

    Node port.

    port integer

    Service port.

    protocol string

    Type of protocal.

    targetPort integer

    Container port.

    name string

    Name.

    https object

    HTTPS port.

    count integer

    Number.

    data []object
    items []object
    externalLoadBalancerPort integer

    External Load Balancer Port

    nodePort integer

    Node port.

    port integer

    Service port.

    protocol string

    Type of protocal.

    targetPort integer

    Container port.

    name string

    Name.

    tcp object

    TCP port.

    count integer

    Number.

    data []object
    items []object
    externalLoadBalancerPort integer

    External Load Balancer Port

    nodePort integer

    Node port.

    port integer

    Service port.

    protocol string

    Type of protocal.

    targetPort integer

    Container port.

    name string

    Name.

    type string

    Type of service.

    tolerations []object
    effect string

    Scheduling policy.

    key string

    Key of taint.

    operator string

    Tolerant matching strategy.

    value string

    Value of taint.

    revision string required

    Gateway Revision。

    type string required

    Type of gateway.

    status object

    GatewayDeployStatus defines the observed state of GatewayDeploy

    availableReplicas integer

    Number of replicas available.

    message string

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

    phase string

    Status of the gateway workloads and service.

    pods []object
    hostIP string

    Node ip.

    phase string

    Status of container.

    podIP string

    Pod ip.

    proxy object

    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 }

    lastTransitionTime string required

    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.

    message string required

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

    observedGeneration integer

    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.

    reason string required

    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.

    status string required

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

    type string required

    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)

    reason string
    revision object
    current string required
    target string required
    state string
    replicas integer

    Expected number of replicas.

    service object

    Service status

    loadBalancer object

    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.

    hostname string

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

    ip string

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

    ports []object
    error string

    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)

    port integer required

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

    protocol string required

    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.

    appProtocol string

    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.

    name string

    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.

    nodePort integer

    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

    port integer required

    The port that will be exposed by this service.

    protocol string

    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