mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 22:46:12 +00:00
Merge pull request #24769 from smarterclayton/testcmd_on_mac
Allow test-cmd to run on non-Linux OS
This commit is contained in:
commit
f0d4437fc7
@ -148,6 +148,9 @@ HOME="${KUBE_TEMP}"
|
|||||||
kube::log::status "Running kubectl with no options"
|
kube::log::status "Running kubectl with no options"
|
||||||
"${KUBE_OUTPUT_HOSTBIN}/kubectl"
|
"${KUBE_OUTPUT_HOSTBIN}/kubectl"
|
||||||
|
|
||||||
|
# Only run kubelet on platforms it supports
|
||||||
|
if [[ "$(go env GOHOSTOS)" == "linux" ]]; then
|
||||||
|
|
||||||
kube::log::status "Starting kubelet in masterless mode"
|
kube::log::status "Starting kubelet in masterless mode"
|
||||||
"${KUBE_OUTPUT_HOSTBIN}/kubelet" \
|
"${KUBE_OUTPUT_HOSTBIN}/kubelet" \
|
||||||
--really-crash-for-testing=true \
|
--really-crash-for-testing=true \
|
||||||
@ -177,6 +180,8 @@ KUBELET_PID=$!
|
|||||||
|
|
||||||
kube::util::wait_for_url "http://127.0.0.1:${KUBELET_HEALTHZ_PORT}/healthz" "kubelet"
|
kube::util::wait_for_url "http://127.0.0.1:${KUBELET_HEALTHZ_PORT}/healthz" "kubelet"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
# Start kube-apiserver
|
# Start kube-apiserver
|
||||||
kube::log::status "Starting kube-apiserver"
|
kube::log::status "Starting kube-apiserver"
|
||||||
|
|
||||||
@ -208,7 +213,26 @@ kube::log::status "Starting controller-manager"
|
|||||||
CTLRMGR_PID=$!
|
CTLRMGR_PID=$!
|
||||||
|
|
||||||
kube::util::wait_for_url "http://127.0.0.1:${CTLRMGR_PORT}/healthz" "controller-manager"
|
kube::util::wait_for_url "http://127.0.0.1:${CTLRMGR_PORT}/healthz" "controller-manager"
|
||||||
kube::util::wait_for_url "http://127.0.0.1:${API_PORT}/api/v1/nodes/127.0.0.1" "apiserver(nodes)"
|
|
||||||
|
if [[ "$(go env GOHOSTOS)" == "linux" ]]; then
|
||||||
|
kube::util::wait_for_url "http://127.0.0.1:${API_PORT}/api/v1/nodes/127.0.0.1" "apiserver(nodes)"
|
||||||
|
else
|
||||||
|
# create a fake node
|
||||||
|
kubectl create -f - -s "http://127.0.0.1:${API_PORT}" << __EOF__
|
||||||
|
{
|
||||||
|
"kind": "Node",
|
||||||
|
"apiVersion": "v1",
|
||||||
|
"metadata": {
|
||||||
|
"name": "127.0.0.1"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"capacity": {
|
||||||
|
"memory": "1Gi"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
__EOF__
|
||||||
|
fi
|
||||||
|
|
||||||
# Expose kubectl directly for readability
|
# Expose kubectl directly for readability
|
||||||
PATH="${KUBE_OUTPUT_HOSTBIN}":$PATH
|
PATH="${KUBE_OUTPUT_HOSTBIN}":$PATH
|
||||||
|
Loading…
Reference in New Issue
Block a user