Skip to content

Commit c81b2ef

Browse files
committed
add helm template and test
Signed-off-by: Haywood Shannon <[email protected]> Signed-off-by: Haywood Shannon <[email protected]>
1 parent 65a8811 commit c81b2ef

File tree

3 files changed

+657
-0
lines changed

3 files changed

+657
-0
lines changed

charts/nginx-ingress/values.schema.json

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2564,6 +2564,171 @@
25642564
]
25652565
}
25662566
}
2567+
},
2568+
"networkPolicy": {
2569+
"type": "object",
2570+
"default": {
2571+
"enabled": false
2572+
},
2573+
"title": "Configuration for NetworkPolicy",
2574+
"required": [
2575+
"enabled"
2576+
],
2577+
"properties": {
2578+
"enabled": {
2579+
"type": "boolean",
2580+
"default": false,
2581+
"title": "Enable NetworkPolicy",
2582+
"examples": [
2583+
false,
2584+
true
2585+
]
2586+
},
2587+
"policyTypes": {
2588+
"type": "array",
2589+
"default": [
2590+
"Ingress",
2591+
"Egress"
2592+
],
2593+
"title": "Types of policy to create",
2594+
"items": {
2595+
"type": "string",
2596+
"enum": [
2597+
"Ingress",
2598+
"Egress"
2599+
]
2600+
},
2601+
"examples": [
2602+
[
2603+
"Ingress"
2604+
],
2605+
[
2606+
"Egress"
2607+
],
2608+
[
2609+
"Ingress",
2610+
"Egress"
2611+
]
2612+
]
2613+
},
2614+
"podSelector": {
2615+
"type": "object",
2616+
"default": {},
2617+
"title": "Label selector for pods (defaults to ingress controller pods)",
2618+
"examples": [
2619+
{},
2620+
{
2621+
"matchLabels": {
2622+
"app": "nginx-ingress"
2623+
}
2624+
}
2625+
]
2626+
},
2627+
"ingress": {
2628+
"type": "array",
2629+
"default": [
2630+
{
2631+
"from": [],
2632+
"ports": [
2633+
{
2634+
"protocol": "TCP",
2635+
"port": 80
2636+
},
2637+
{
2638+
"protocol": "TCP",
2639+
"port": 443
2640+
}
2641+
]
2642+
}
2643+
],
2644+
"title": "Ingress rules",
2645+
"items": {
2646+
"type": "object",
2647+
"properties": {
2648+
"from": {
2649+
"type": "array",
2650+
"title": "List of peer selectors (e.g. namespaces, pods)",
2651+
"items": {
2652+
"type": "object"
2653+
}
2654+
},
2655+
"ports": {
2656+
"type": "array",
2657+
"title": "List of ports and protocols",
2658+
"items": {
2659+
"type": "object",
2660+
"properties": {
2661+
"protocol": {
2662+
"type": "string",
2663+
"enum": [
2664+
"TCP",
2665+
"UDP",
2666+
"SCTP"
2667+
]
2668+
},
2669+
"port": {
2670+
"type": [
2671+
"integer",
2672+
"string"
2673+
]
2674+
}
2675+
}
2676+
}
2677+
}
2678+
}
2679+
}
2680+
},
2681+
"egress": {
2682+
"type": "array",
2683+
"default": [
2684+
{
2685+
"to": [],
2686+
"ports": [
2687+
{
2688+
"protocol": "UDP",
2689+
"port": 53
2690+
}
2691+
]
2692+
}
2693+
],
2694+
"title": "Egress rules",
2695+
"items": {
2696+
"type": "object",
2697+
"properties": {
2698+
"to": {
2699+
"type": "array",
2700+
"title": "List of peer selectors",
2701+
"items": {
2702+
"type": "object"
2703+
}
2704+
},
2705+
"ports": {
2706+
"type": "array",
2707+
"title": "List of ports and protocols",
2708+
"items": {
2709+
"type": "object",
2710+
"properties": {
2711+
"protocol": {
2712+
"type": "string",
2713+
"enum": [
2714+
"TCP",
2715+
"UDP",
2716+
"SCTP"
2717+
]
2718+
},
2719+
"port": {
2720+
"type": [
2721+
"integer",
2722+
"string"
2723+
]
2724+
}
2725+
}
2726+
}
2727+
}
2728+
}
2729+
}
2730+
}
2731+
}
25672732
}
25682733
},
25692734
"examples": [

0 commit comments

Comments
 (0)