mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-07 20:21:20 +00:00
Merge pull request #4667 from endocode/kbeecher/multi-resource
Adds support for multiple resources to kubectl
This commit is contained in:
@@ -153,6 +153,15 @@ for version in "${kube_api_versions[@]}"; do
|
||||
kubectl get pods "${kube_flags[@]}" -lname=redis-master | grep -q 'redis-master'
|
||||
[ ! $(delete pods --all pods -l name=redis-master "${kube_flags[@]}" ) ] # not --all and label selector together
|
||||
kubectl delete --all pods "${kube_flags[@]}" # --all remove all the pods
|
||||
kubectl create -f examples/guestbook/redis-master.json "${kube_flags[@]}"
|
||||
kubectl create -f examples/redis/redis-proxy.yaml "${kube_flags[@]}"
|
||||
kubectl get pods redis-master redis-proxy "${kube_flags[@]}"
|
||||
kubectl delete pods redis-master redis-proxy # delete multiple pods at once
|
||||
howmanypods="$(kubectl get pods -o template -t "{{ len .items }}" "${kube_flags[@]}")"
|
||||
[ "$howmanypods" -eq 0 ]
|
||||
kubectl create -f examples/guestbook/redis-master.json "${kube_flags[@]}"
|
||||
kubectl create -f examples/redis/redis-proxy.yaml "${kube_flags[@]}"
|
||||
kubectl stop pods redis-master redis-proxy # stop multiple pods at once
|
||||
howmanypods="$(kubectl get pods -o template -t "{{ len .items }}" "${kube_flags[@]}")"
|
||||
[ "$howmanypods" -eq 0 ]
|
||||
kubectl create -f examples/guestbook/redis-master.json "${kube_flags[@]}"
|
||||
@@ -202,6 +211,12 @@ __EOF__
|
||||
kubectl get services "${kube_flags[@]}"
|
||||
kubectl get services "service-${version}-test" "${kube_flags[@]}"
|
||||
kubectl delete service frontend "${kube_flags[@]}"
|
||||
servicesbefore="$(kubectl get services -o template -t "{{ len .items }}" "${kube_flags[@]}")"
|
||||
kubectl create -f examples/guestbook/frontend-service.json "${kube_flags[@]}"
|
||||
kubectl create -f examples/guestbook/redis-slave-service.json "${kube_flags[@]}"
|
||||
kubectl delete services frontend redisslave # delete multiple services at once
|
||||
servicesafter="$(kubectl get services -o template -t "{{ len .items }}" "${kube_flags[@]}")"
|
||||
[ "$((${servicesafter} - ${servicesbefore}))" -eq 0 ]
|
||||
|
||||
kube::log::status "Testing kubectl(${version}:replicationcontrollers)"
|
||||
kubectl get replicationcontrollers "${kube_flags[@]}"
|
||||
@@ -216,6 +231,12 @@ __EOF__
|
||||
#resize replicas-only
|
||||
kubectl resize --replicas=3 replicationcontrollers frontend-controller "${kube_flags[@]}"
|
||||
kubectl delete rc frontend-controller "${kube_flags[@]}"
|
||||
rcsbefore="$(kubectl get replicationcontrollers -o template -t "{{ len .items }}" "${kube_flags[@]}")"
|
||||
kubectl create -f examples/guestbook/frontend-controller.json "${kube_flags[@]}"
|
||||
kubectl create -f examples/guestbook/redis-slave-controller.json "${kube_flags[@]}"
|
||||
kubectl delete rc frontend-controller redis-slave-controller "${kube_flags[@]}" # delete multiple controllers at once
|
||||
rcsafter="$(kubectl get replicationcontrollers -o template -t "{{ len .items }}" "${kube_flags[@]}")"
|
||||
[ "$((${rcsafter} - ${rcsbefore}))" -eq 0 ]
|
||||
|
||||
kube::log::status "Testing kubectl(${version}:nodes)"
|
||||
kubectl get nodes "${kube_flags[@]}"
|
||||
|
Reference in New Issue
Block a user