Oracle Cloud Infrastructure Kubernetes token cache - because no one wants to wait 3s for their API to respond
cd ~ # make sure that you don't add this binary to your Go Modules project :)
GO111MODULE=on go get -u github.com/pyr-sh/oci-k8s-cache@latestMake sure that your $GOPATH/bin is in your PATH variable. Alternatively note the full path of the binary and use it
directly as the command in your ~/.kube/config.
After adding an OCI cluster to your ~/.kube/config, change the cluster's user's command to oci-k8s-cache, or the
full path to the binary.
Ran on an i7-5960X from Poland against the us-ashburn-1 cluster.
# directly using the OCI tool
~ time oci ce cluster generate-token --cluster-id ... --region us-ashburn-1
2.41s user 0.46s system 69% cpu 4.114 total
~ time kubectl get pods
kubectl get pods 2.46s user 0.52s system 62% cpu 4.747 total
# cached
~ time oci-k8s-cache ce cluster generate-token --cluster-id ... --region us-ashburn-1
0.00s user 0.00s system 102% cpu 0.002 total
~ time kubectl get pods
kubectl get pods 0.08s user 0.06s system 26% cpu 0.491 total