This repository was archived by the owner on Apr 10, 2024. It is now read-only.
Work around conflicts with existing kubeconfig
file
#133
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In some environments, where the user has an existing
kubeconfig
file with an active context using theclient-key-data
orclient-certificate-data
fields, thekubectl
client used in the Kube API server readiness check does not know what certificates to use and the API Server startup fails with the exceptionJenvtestException: Kube API Server did not start properly
.This PR works around it by specifying the
KUBECONFIG
environment variable to an non-existent config file when callingkubectl
in the readiness check. That makes thekubectl
process not use the pre-existingkubeconfig
with its certificates and makes everything work.This is not needed is the user asks for updating the
kubeconfig
file as in such case, thekubeconfig
already contains the correct configuration and no special handling is needed.This should resolve #116