diff --git a/experimental/custom-metrics-api/gencerts.sh b/experimental/custom-metrics-api/gencerts.sh
index 312ce74c0e9e6f9f99b917c065f8bf5b02b55a23..1c2a2dc52447458cb5dc4c2376d05572a793d904 100755
--- a/experimental/custom-metrics-api/gencerts.sh
+++ b/experimental/custom-metrics-api/gencerts.sh
@@ -1,5 +1,14 @@
 #!/usr/bin/env bash
 
+# Detect if we are on mac or should use GNU base64 options
+case `uname` in
+        Darwin)
+            b64_opts='-b=0'
+            ;; 
+        *)
+            b64_opts='--width=0'
+esac
+
 go get -v -u github.com/cloudflare/cfssl/cmd/...
 
 export PURPOSE=metrics
@@ -16,6 +25,6 @@ kind: Secret
 metadata:
   name: cm-adapter-serving-certs
 data:
-  serving.crt: $(cat apiserver.pem | base64 --wrap=0)
-  serving.key: $(cat apiserver-key.pem | base64 --wrap=0)
+  serving.crt: $(cat apiserver.pem | base64 ${b64_opts})
+  serving.key: $(cat apiserver-key.pem | base64 ${b64_opts})
 EOF