Untitled undefined type in Welkin Apps Config Schema¶
Note
This is auto-generated documentation from a JSON schema that is under construction, this will improve over time.
Return to the root config schema
https://raw.githubusercontent.com/elastisys/compliantkubernetes-apps/main/config/schemas/config.yaml#/properties/ingressNginx/properties/controller/properties/service/then
Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
---|---|---|---|---|---|---|---|
Can be instantiated | No | Unknown status | No | Forbidden | Forbidden | none | config/schemas/config.yaml* |
TYPE:
unknown
PROPERTIES:
Property | Type | Required | Nullable | Defined by |
---|---|---|---|---|
enabled | boolean |
Optional | cannot be null | Welkin Apps Config |
annotations | object |
Optional | cannot be null | Welkin Apps Config |
type | string |
Optional | cannot be null | Welkin Apps Config |
clusterIP | Merged | Optional | cannot be null | Welkin Apps Config |
ipFamilyPolicy | string |
Optional | cannot be null | Welkin Apps Config |
ipFamilies | array |
Optional | cannot be null | Welkin Apps Config |
allocateLoadBalancerNodePorts | boolean |
Optional | cannot be null | Welkin Apps Config |
loadBalancerSourceRanges | array |
Optional | cannot be null | Welkin Apps Config |
loadBalancerIP | string |
Optional | cannot be null | Welkin Apps Config |
nodePorts | object |
Optional | cannot be null | Welkin Apps Config |
enabled¶
enabled
-
is optional
-
Type:
boolean
(Ingress-NGINX Service Enabled) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
boolean
(Ingress-NGINX Service Enabled)
CONSTRAINTS:
constant: the value of this property must be equal to:
true
annotations¶
annotations
-
is optional
-
Type:
object
(Service Annotations) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
object
(Service Annotations)
type¶
Configure the type of the Service.
type
-
is optional
-
Type:
string
(Service Type) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
string
(Service Type)
CONSTRAINTS:
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"ClusterIP" |
|
"LoadBalancer" |
|
"NodePort" |
clusterIP¶
clusterIP
-
is optional
-
Type:
string
(Service ClusterIP) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
string
(Service ClusterIP)
one (and only one) of
ipFamilyPolicy¶
Represents the dual-stack-ness requested or required by this Service. When utilizing an internal loadbalancer service (ie MetalLB), set this field to "RequireDualStack" if you want both IPv4 and IPv6 connectivity. The ipFamilies and clusterIPs fields depend on the value of this field.
See reference
ipFamilyPolicy
-
is optional
-
Type:
string
(Service IP Family Policy) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
string
(Service IP Family Policy)
CONSTRAINTS:
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"" |
|
"SingleStack" |
|
"PreferDualStack" |
|
"RequireDualStack" |
DEFAULTS:
The default value is:
"SingleStack"
ipFamilies¶
List of IP families (e.g. IPv4, IPv6) assigned to the service. Default is IPv4 only. When utilizing an internal loadbalancer service (ie MetalLB), IPv6 would also need to be included in order for the ingress service to allocate an address in that family.
ipFamilies
-
is optional
-
Type:
string[]
(Service IP Family) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
string[]
(Service IP Family)
CONSTRAINTS:
unique items: all items in this array must be unique. Duplicates are not allowed.
DEFAULTS:
The default value is:
[
"IPv4"
]
allocateLoadBalancerNodePorts¶
When enabled node ports will be allocated for the Load Balancer Service.
This should be enabled when the cluster is fronted by a proxy load balancer regardless if it is external or internal, and disabled if the cluster uses direct routing of ingress traffic.
See reference
allocateLoadBalancerNodePorts
-
is optional
-
Type:
boolean
(Load Balancer Node Ports) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
boolean
(Load Balancer Node Ports)
loadBalancerSourceRanges¶
Configure the source ranges to allow via the Load Balancer Service.
loadBalancerSourceRanges
-
is optional
-
Type:
string[]
-
cannot be null
-
defined in: Welkin Apps Config
TYPE:
string[]
DEFAULTS:
The default value is:
[]
loadBalancerIP¶
Configure the Load Balancer IP to use an existing IP if supported by the infrastructure provider.
Important
With OpenStack Octavia the floating IP can be created via the CLI beforehand, and one should set the annotation loadbalancer.openstack.org/keep-floatingip: "true"
to prevent the floating IP to be deleted.
loadBalancerIP
-
is optional
-
Type:
string
(Load Balancer IP) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
string
(Load Balancer IP)
nodePorts¶
Configure the node ports to allocate for the Service.
nodePorts
-
is optional
-
Type:
object
(Node Ports) -
cannot be null
-
defined in: Welkin Apps Config
TYPE:
object
(Node Ports)
Return to the root config schema
Generated Sun Jan 19 03:48:14 UTC 2025 from elastisys/compliantkubernetes-apps@main