@@ -81,6 +81,7 @@ install:
8181 NR_CLI_LOGGING_LOW_DATA_MODE="{{.NR_CLI_LOGGING_LOW_DATA_MODE}}"
8282 NR_CLI_AGENT_OPERATOR="{{.NR_CLI_AGENT_OPERATOR}}"
8383 NR_CLI_EAPM_AGENT="{{.NR_CLI_EAPM_AGENT}}"
84+ NR_CLI_WINDOWS="{{.NR_CLI_WINDOWS}}"
8485
8586 # Prometheus integrations
8687
@@ -146,6 +147,11 @@ install:
146147 echo "{\"Metadata\":{\"UnsupportedReason\":\"cut is not installed\"}}" | tee -a {{.NR_CLI_OUTPUT}}
147148 exit 131
148149 fi
150+ if [[ "{{.NR_CLI_OPEN_SHIFT}}" == "true" ]] && [[ "{{.NR_CLI_GKE_AUTOPILOT}}" == "true" ]] ; then
151+ echo "Both OpenShift and Gke Autopilot selected only one is allowed. Please only set one of NR_CLI_OPEN_SHIFT or NR_CLI_GKE_AUTOPILOT." >&2
152+ echo "{\"Metadata\":{\"UnsupportedReason\":\"cut is not installed\"}}" | tee -a {{.NR_CLI_OUTPUT}}
153+ exit 131
154+ fi
149155
150156 # Check the Kubernetes version
151157 KUBECTL_VERSION=$($SUDO $KUBECTL version --short 2>&1)
@@ -279,6 +285,12 @@ install:
279285 NR_CLI_LOGGING_LINUX_MOUNT_PATH=${NR_CLI_LOGGING_LINUX_MOUNT_PATH:-""}
280286 NR_CLI_AGENT_OPERATOR=${NR_CLI_AGENT_OPERATOR:-false}
281287 NR_CLI_EAPM_AGENT=${NR_CLI_EAPM_AGENT:-false}
288+ NR_CLI_WINDOWS=${NR_CLI_WINDOWS:-false}
289+
290+ NR_CLI_LOGGING_WINDOWS=false
291+ if [[ "$NR_CLI_LOGGING" == "true" && "$NR_CLI_WINDOWS" == "true" ]]; then
292+ NR_CLI_LOGGING_WINDOWS=true
293+ fi
282294
283295 # Prometheus integrations
284296
@@ -582,15 +594,20 @@ install:
582594 ARGS="${ARGS} --set ksm.enabled=${NR_CLI_KSM}"
583595 ARGS="${ARGS} --set k8s-agents-operator.enabled=${NR_CLI_AGENT_OPERATOR}"
584596 ARGS="${ARGS} --set newrelic-eapm-agent.enabled=${NR_CLI_EAPM_AGENT}"
597+ ARGS="${ARGS} --set newrelic-infrastructure.enableWindows=${NR_CLI_WINDOWS}"
598+ ARGS="${ARGS} --set newrelic-logging.enableWindows=${NR_CLI_LOGGING_WINDOWS}"
585599
586- # if installing in GKE Autopilot, we need to turn off controlPlane and pixie and set kubelet scheme and port
600+ # if installing in GKE Autopilot, set the Provider to GKE_AUTOPILOT
587601 if [[ "{{.NR_CLI_GKE_AUTOPILOT}}" == "true" ]]; then
588- ARGS="${ARGS} --set newrelic-infrastructure.controlPlane.enabled=false"
589- ARGS="${ARGS} --set newrelic-infrastructure.kubelet.config.scheme=http"
590- ARGS="${ARGS} --set newrelic-infrastructure.kubelet.config.port=10255"
602+ ARGS="${ARGS} --set global.provider=GKE_AUTOPILOT"
591603 ARGS="${ARGS} --set newrelic-pixie.enabled=false"
592604 fi
593605
606+ # if installing in OpenShift, set the Provider to OPEN_SHIFT
607+ if [[ "{{.NR_CLI_OPEN_SHIFT}}" == "true" ]]; then
608+ ARGS="${ARGS} --set global.provider=OPEN_SHIFT"
609+ fi
610+
594611 # leaving this commented out for the future
595612 # if [[ $SERVER_MAJOR_VERSION -eq 1 && $SERVER_MINOR_VERSION -lt 25 ]]; then
596613 # ARGS="${ARGS} --set kube-state-metrics.image.tag=v2.6.0"
@@ -699,12 +716,17 @@ install:
699716 BODY="${BODY},\"ksm.enabled\":\"${NR_CLI_KSM}\""
700717 BODY="${BODY},\"k8s-agents-operator.enabled\":\"${NR_CLI_AGENT_OPERATOR}\""
701718 BODY="${BODY},\"newrelic-eapm-agent.enabled\":\"${NR_CLI_EAPM_AGENT}\""
719+ BODY="${BODY},\"newrelic-infrastructure.enableWindows\":\"${NR_CLI_WINDOWS}\""
720+ BODY="${BODY},\"newrelic-logging.enableWindows\":\"${NR_CLI_LOGGING_WINDOWS}\""
702721
703- # if installing in GKE Autopilot, turn off controlPlane and set kubelet scheme and port
722+ # if installing in GKE Autopilot, set Provider to GKE_AUTOPILOT
704723 if [[ "{{.NR_CLI_GKE_AUTOPILOT}}" == "true" ]]; then
705- BODY="${BODY},\"newrelic-infrastructure.controlPlane.enabled\":\"false\""
706- BODY="${BODY},\"newrelic-infrastructure.kubelet.config.scheme\":\"http\""
707- BODY="${BODY},\"newrelic-infrastructure.kubelet.config.port\":\"10255\""
724+ BODY="${BODY},\"global.provider\":\"GKE_AUTOPILOT\""
725+ fi
726+
727+ # if installing in OpenShift, set Provider to OPEN_SHIFT
728+ if [[ "{{.NR_CLI_OPEN_SHIFT}}" == "true" ]]; then
729+ BODY="${BODY},\"global.provider\":\"OPEN_SHIFT\""
708730 fi
709731
710732 # leaving this commented out for the future
0 commit comments