@@ -3,6 +3,10 @@ repositories:
33 url : https://kubernetes-sigs.github.io/external-dns/
44- name : cert-manager
55 url : https://charts.jetstack.io
6+ - name : ingress-nginx
7+ url : https://kubernetes.github.io/ingress-nginx
8+ - name : metrics-server
9+ url : https://kubernetes-sigs.github.io/metrics-server/
610
711releases :
812# ######### Core infrastructure ##########
@@ -26,6 +30,46 @@ releases:
2630 values :
2731 - installCRDs : true
2832
33+ - name : ingress-nginx
34+ chart : ingress-nginx/ingress-nginx
35+ version : 4.11.3
36+ namespace : ingress-nginx
37+ values :
38+ # The initial version of these values is borrowed from skypilot chart.
39+ # Comments below come from skypilot chart too. (Probably could be simplified since we're committed to AWS.)
40+ # Since we use ingress-nginx for more than just skypilot, we install it separately.
41+ - controller :
42+ service :
43+ type : LoadBalancer
44+ # Default annotations for the ingress controller service. We want an L4 loadbalancer by default for maximum compatibility,
45+ # especially for websocket SSH tunneling. Different cloud providers may require different annotations.
46+ # Annotations with no side effects are aggregated below to simplify the usage.
47+ annotations :
48+ # For AWS service reconciled by cloud-controller-manager, use NLB by default.
49+ # If you are using AWS Load Balancer Controller, refer to the following doc to configure annotations:
50+ # https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/guide/service/annotations/
51+ service.beta.kubernetes.io/aws-load-balancer-type : " nlb"
52+ # For GKE, use backend service-based external passthrough Network Load Balancer as per best practices.
53+ # Ref: https://cloud.google.com/kubernetes-engine/docs/concepts/service-load-balancer#load_balancer_types
54+ cloud.google.com/l4-rbs : " enabled"
55+ # For Azure, override the healthz check protocol to TCP probe to avoid HTTP auth issues.
56+ service.beta.kubernetes.io/port_443_health-probe_protocol : " TCP"
57+ service.beta.kubernetes.io/port_80_health-probe_protocol : " TCP"
58+ service.beta.kubernetes.io/aws-load-balancer-scheme : internet-facing
59+ config :
60+ # necessary for observatory, we strip headers in observatory-api ingress
61+ allow-snippet-annotations : true
62+ http-snippet : |
63+ map $http_upgrade $connection_upgrade {
64+ default upgrade;
65+ '' close;
66+ }
67+
68+ - name : metrics-server
69+ chart : metrics-server/metrics-server
70+ version : 3.12.2
71+ namespace : metrics-server
72+
2973# ######### Skypilot ##########
3074- name : skypilot
3175 chart : ./skypilot
@@ -46,10 +90,7 @@ releases:
4690 enabled : true
4791 host : skypilot-api.softmax-research.net
4892 ingress-nginx :
49- controller :
50- service :
51- annotations :
52- service.beta.kubernetes.io/aws-load-balancer-scheme : internet-facing
93+ enabled : false
5394 lambdaAiCredentials :
5495 enabled : true
5596 # created by terraform
0 commit comments