mirror of
https://github.com/Telecominfraproject/wlan-toolsmith.git
synced 2025-10-30 18:37:47 +00:00
@@ -114,6 +114,31 @@ nodeGroups:
|
|||||||
k8s.io/cluster-autoscaler/tip-wlan-qa: "owned"
|
k8s.io/cluster-autoscaler/tip-wlan-qa: "owned"
|
||||||
kubernetes.io/cluster-autoscaler/enabled: "true"
|
kubernetes.io/cluster-autoscaler/enabled: "true"
|
||||||
kubernetes.io/cluster-autoscaler/tip-wlan-qa: "owned"
|
kubernetes.io/cluster-autoscaler/tip-wlan-qa: "owned"
|
||||||
|
- name: gw
|
||||||
|
instanceType: m5.4xlarge
|
||||||
|
amiFamily: AmazonLinux2
|
||||||
|
minSize: 1
|
||||||
|
maxSize: 8
|
||||||
|
desiredCapacity: 1
|
||||||
|
volumeSize: 100
|
||||||
|
ssh: # import public key from file
|
||||||
|
allow: true
|
||||||
|
publicKeyPath: id_rsa_tip-wlan-qa.pub
|
||||||
|
kubeletExtraConfig:
|
||||||
|
allowedUnsafeSysctls:
|
||||||
|
- "net.ipv4.tcp_keepalive_intvl"
|
||||||
|
- "net.ipv4.tcp_keepalive_probes"
|
||||||
|
- "net.ipv4.tcp_keepalive_time"
|
||||||
|
taints:
|
||||||
|
- key: tip.main/onlygw
|
||||||
|
value: "true"
|
||||||
|
effect: NoSchedule
|
||||||
|
tags:
|
||||||
|
# EC2 tags required for cluster-autoscaler auto-discovery
|
||||||
|
k8s.io/cluster-autoscaler/enabled: "true"
|
||||||
|
k8s.io/cluster-autoscaler/tip-wlan-qa: "owned"
|
||||||
|
kubernetes.io/cluster-autoscaler/enabled: "true"
|
||||||
|
kubernetes.io/cluster-autoscaler/tip-wlan-qa: "owned"
|
||||||
|
|
||||||
iamIdentityMappings:
|
iamIdentityMappings:
|
||||||
- arn: arn:aws:iam::289708231103:user/gha-wlan-testing
|
- arn: arn:aws:iam::289708231103:user/gha-wlan-testing
|
||||||
|
|||||||
@@ -114,6 +114,31 @@ nodeGroups:
|
|||||||
k8s.io/cluster-autoscaler/${CLUSTER_NAME}: "owned"
|
k8s.io/cluster-autoscaler/${CLUSTER_NAME}: "owned"
|
||||||
kubernetes.io/cluster-autoscaler/enabled: "true"
|
kubernetes.io/cluster-autoscaler/enabled: "true"
|
||||||
kubernetes.io/cluster-autoscaler/${CLUSTER_NAME}: "owned"
|
kubernetes.io/cluster-autoscaler/${CLUSTER_NAME}: "owned"
|
||||||
|
- name: gw
|
||||||
|
instanceType: ${CLUSTER_INSTANCE_TYPE2}
|
||||||
|
amiFamily: AmazonLinux2
|
||||||
|
minSize: 1
|
||||||
|
maxSize: ${CLUSTER_MAX_NODES}
|
||||||
|
desiredCapacity: ${CLUSTER_NODES2}
|
||||||
|
volumeSize: ${CLUSTER_VOLUME_SIZE}
|
||||||
|
ssh: # import public key from file
|
||||||
|
allow: true
|
||||||
|
publicKeyPath: id_rsa_${CLUSTER_NAME}.pub
|
||||||
|
kubeletExtraConfig:
|
||||||
|
allowedUnsafeSysctls:
|
||||||
|
- "net.ipv4.tcp_keepalive_intvl"
|
||||||
|
- "net.ipv4.tcp_keepalive_probes"
|
||||||
|
- "net.ipv4.tcp_keepalive_time"
|
||||||
|
taints:
|
||||||
|
- key: tip.main/onlygw
|
||||||
|
value: "true"
|
||||||
|
effect: NoSchedule
|
||||||
|
tags:
|
||||||
|
# EC2 tags required for cluster-autoscaler auto-discovery
|
||||||
|
k8s.io/cluster-autoscaler/enabled: "true"
|
||||||
|
k8s.io/cluster-autoscaler/${CLUSTER_NAME}: "owned"
|
||||||
|
kubernetes.io/cluster-autoscaler/enabled: "true"
|
||||||
|
kubernetes.io/cluster-autoscaler/${CLUSTER_NAME}: "owned"
|
||||||
|
|
||||||
iamIdentityMappings:
|
iamIdentityMappings:
|
||||||
- arn: arn:aws:iam::${AWS_ACCOUNT_ID}:user/gha-wlan-testing
|
- arn: arn:aws:iam::${AWS_ACCOUNT_ID}:user/gha-wlan-testing
|
||||||
|
|||||||
@@ -4,10 +4,12 @@ export AWS_REGION="$AWS_DEFAULT_REGION"
|
|||||||
export AWS_ACCOUNT_ID="289708231103"
|
export AWS_ACCOUNT_ID="289708231103"
|
||||||
export CLUSTER_DOMAIN="lab.wlan.tip.build"
|
export CLUSTER_DOMAIN="lab.wlan.tip.build"
|
||||||
export CLUSTER_ZONE_ID="Z09534373UTXT2L1YL912"
|
export CLUSTER_ZONE_ID="Z09534373UTXT2L1YL912"
|
||||||
export CLUSTER_INSTANCE_TYPE="c5.xlarge"
|
#export CLUSTER_INSTANCE_TYPE="c5.xlarge"
|
||||||
export CLUSTER_INSTANCE_TYPE="m5.2xlarge"
|
export CLUSTER_INSTANCE_TYPE="m5.2xlarge"
|
||||||
|
export CLUSTER_INSTANCE_TYPE2="m5.4xlarge"
|
||||||
export CLUSTER_NAME="tip-wlan-qa"
|
export CLUSTER_NAME="tip-wlan-qa"
|
||||||
export CLUSTER_NODES=2
|
export CLUSTER_NODES=2
|
||||||
|
export CLUSTER_NODES2=1
|
||||||
export CLUSTER_MIN_NODES=2
|
export CLUSTER_MIN_NODES=2
|
||||||
export CLUSTER_MAX_NODES=8
|
export CLUSTER_MAX_NODES=8
|
||||||
export CLUSTER_VOLUME_SIZE=100
|
export CLUSTER_VOLUME_SIZE=100
|
||||||
|
|||||||
@@ -34,9 +34,10 @@ if [ -z "$account_id" ] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
config_file="cluster.$CLUSTER_NAME.yaml"
|
config_file="cluster.$CLUSTER_NAME.yaml"
|
||||||
nextstep "Generating cluster.yml file -> $config_file"
|
echo "Generating cluster.yml file -> $config_file"
|
||||||
envsubst < cluster.yaml > $config_file
|
envsubst < cluster.yaml > $config_file
|
||||||
|
|
||||||
|
#eksctl create nodegroup -f cluster.$CLUSTER_NAME.yaml
|
||||||
eksctl scale nodegroup -f cluster.$CLUSTER_NAME.yaml
|
eksctl scale nodegroup -f cluster.$CLUSTER_NAME.yaml
|
||||||
logv scaled $CLUSTER_NAME
|
logv scaled $CLUSTER_NAME
|
||||||
logv endscale "$(date)"
|
logv endscale "$(date)"
|
||||||
|
|||||||
@@ -97,3 +97,7 @@ kubectl edit ingressclass alb
|
|||||||
# add under: metadata.annotations:
|
# add under: metadata.annotations:
|
||||||
# ingressclass.kubernetes.io/is-default-class: "true"
|
# ingressclass.kubernetes.io/is-default-class: "true"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Known issues
|
||||||
|
|
||||||
|
- When installing prometheus-operator the ingress class is not properly set and the host names may be wrong. To work this out run `kubectl -n monitoring edit ingress` and make sure each has ingressClassName set, and all host names are set appropriately. This is more likely for any other environment other than the default environment.
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ environments:
|
|||||||
certificateARNCICD: arn:aws:acm:ap-south-1:289708231103:certificate/2cc8c764-11fd-411d-bf7d-a93f488f3f6c
|
certificateARNCICD: arn:aws:acm:ap-south-1:289708231103:certificate/2cc8c764-11fd-411d-bf7d-a93f488f3f6c
|
||||||
certificateARNLab: arn:aws:acm:ap-south-1:289708231103:certificate/5281be14-c5e6-45c5-8d5c-e8660c76fbcb
|
certificateARNLab: arn:aws:acm:ap-south-1:289708231103:certificate/5281be14-c5e6-45c5-8d5c-e8660c76fbcb
|
||||||
- monitoring:
|
- monitoring:
|
||||||
|
receiver: "slack-notifications"
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
publicNamespaces: ['openwifi-qa01', 'openwifi-qa02', 'openwifi-dev01', 'openwifi-demo']
|
publicNamespaces: ['openwifi-qa01', 'openwifi-qa02', 'openwifi-dev01', 'openwifi-demo']
|
||||||
clusterName: TIP WLAN CI/CD
|
clusterName: TIP WLAN CI/CD
|
||||||
@@ -45,8 +46,6 @@ environments:
|
|||||||
enabled: true
|
enabled: true
|
||||||
- k8s-dashboard:
|
- k8s-dashboard:
|
||||||
enabled: true
|
enabled: true
|
||||||
- portainer:
|
|
||||||
enabled: false
|
|
||||||
- metrics-server:
|
- metrics-server:
|
||||||
enabled: true
|
enabled: true
|
||||||
- external-dns:
|
- external-dns:
|
||||||
@@ -89,6 +88,7 @@ environments:
|
|||||||
certificateARNLab: arn:aws:acm:us-east-2:289708231103:certificate/299d7444-acc4-46c2-ae83-40d2cd5f49be
|
certificateARNLab: arn:aws:acm:us-east-2:289708231103:certificate/299d7444-acc4-46c2-ae83-40d2cd5f49be
|
||||||
- monitoring:
|
- monitoring:
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
|
receiver: "null"
|
||||||
publicNamespaces: ['openwifi-qa03', 'openwifi-dev03']
|
publicNamespaces: ['openwifi-qa03', 'openwifi-dev03']
|
||||||
clusterName: TIP QA
|
clusterName: TIP QA
|
||||||
- domain: lab.wlan.tip.build
|
- domain: lab.wlan.tip.build
|
||||||
@@ -116,8 +116,6 @@ environments:
|
|||||||
enabled: true
|
enabled: true
|
||||||
- k8s-dashboard:
|
- k8s-dashboard:
|
||||||
enabled: true
|
enabled: true
|
||||||
- portainer:
|
|
||||||
enabled: false
|
|
||||||
- metrics-server:
|
- metrics-server:
|
||||||
enabled: true
|
enabled: true
|
||||||
- external-dns:
|
- external-dns:
|
||||||
@@ -172,8 +170,6 @@ repositories:
|
|||||||
url: https://braedon.github.io/helm
|
url: https://braedon.github.io/helm
|
||||||
- name: core-dump-handler
|
- name: core-dump-handler
|
||||||
url: https://ibm.github.io/core-dump-handler
|
url: https://ibm.github.io/core-dump-handler
|
||||||
- name: portainer
|
|
||||||
url: https://portainer.github.io/k8s/
|
|
||||||
|
|
||||||
helmDefaults:
|
helmDefaults:
|
||||||
force: false
|
force: false
|
||||||
@@ -497,7 +493,7 @@ releases:
|
|||||||
routes:
|
routes:
|
||||||
- match:
|
- match:
|
||||||
area: testbed
|
area: testbed
|
||||||
receiver: "slack-notifications"
|
receiver: "{{ .Environment.Values.monitoring.receiver }}"
|
||||||
|
|
||||||
receivers:
|
receivers:
|
||||||
- name: "null"
|
- name: "null"
|
||||||
@@ -901,30 +897,6 @@ releases:
|
|||||||
targetPort: 5514
|
targetPort: 5514
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|
||||||
- name: portainer
|
|
||||||
condition: portainer.enabled
|
|
||||||
namespace: {{ .Environment.Values.monitoring.namespace }}
|
|
||||||
chart: portainer/portainer
|
|
||||||
version: 1.0.49
|
|
||||||
labels:
|
|
||||||
role: setup
|
|
||||||
group: monitoring
|
|
||||||
app: portainer
|
|
||||||
values:
|
|
||||||
- service:
|
|
||||||
type: ClusterIP
|
|
||||||
- tls:
|
|
||||||
force: true
|
|
||||||
- ingress:
|
|
||||||
ingressClassName: nginx-sso
|
|
||||||
enabled: true
|
|
||||||
annotations:
|
|
||||||
nginx.ingress.kubernetes.io/backend-protocol: HTTPS
|
|
||||||
hosts:
|
|
||||||
- host: k8s-admin{{ .Environment.Values.hostSuffix }}
|
|
||||||
paths:
|
|
||||||
- path: "/"
|
|
||||||
|
|
||||||
- name: simple-auth-roles
|
- name: simple-auth-roles
|
||||||
condition: ingress.enabled
|
condition: ingress.enabled
|
||||||
namespace: {{ .Environment.Values.monitoring.namespace }}
|
namespace: {{ .Environment.Values.monitoring.namespace }}
|
||||||
@@ -992,7 +964,7 @@ releases:
|
|||||||
<<: *default
|
<<: *default
|
||||||
condition: alb-ingress.enabled
|
condition: alb-ingress.enabled
|
||||||
chart: eks/aws-load-balancer-controller
|
chart: eks/aws-load-balancer-controller
|
||||||
version: 1.6.1
|
version: 1.6.2
|
||||||
labels:
|
labels:
|
||||||
role: setup
|
role: setup
|
||||||
group: system
|
group: system
|
||||||
|
|||||||
Reference in New Issue
Block a user