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
	 Carsten Schafer
					Carsten Schafer