Move kubectl calls to KRM toolbox pt.3

Move kubectl calls to phases. These phases call KRM toolbox with
prepared shell scripts.

Change-Id: I588d0cfedc26903ae4389667b125fb58983febe9
This commit is contained in:
Vladislav Kuzmin
2021-04-06 14:35:58 +04:00
parent d9d7f47012
commit 217c6fa8ce
12 changed files with 152 additions and 49 deletions

View File

@@ -0,0 +1,17 @@
#!/bin/sh
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -xe
kubectl --kubeconfig $KUBECONFIG --context $KCTL_CONTEXT --request-timeout 10s get node 1>&2

View File

@@ -0,0 +1,6 @@
configMapGenerator:
- name: kubectl-get-node
options:
disableNameSuffixHash: true
files:
- script=kubectl_get_node.sh

View File

@@ -12,4 +12,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.
kubectl --kubeconfig $KUBECONFIG --context $KCTL_CONTEXT get pods --all-namespaces 1>&2
set -xe
kubectl --kubeconfig $KUBECONFIG --context $KCTL_CONTEXT --request-timeout 10s get pods --all-namespaces 1>&2

View File

@@ -3,3 +3,5 @@ resources:
- get_pods
- wait_tigera
- wait_deploy
- get_node
- wait_pods

View File

@@ -1,5 +1,5 @@
configMapGenerator:
- name: kubectl-get-node
- name: kubectl-wait-node
options:
disableNameSuffixHash: true
files:

View File

@@ -0,0 +1,17 @@
#!/bin/sh
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
set -xe
kubectl --kubeconfig $KUBECONFIG --context $KCTL_CONTEXT wait --all-namespaces --for=condition=Ready pods --all --timeout=600s 1>&2

View File

@@ -0,0 +1,6 @@
configMapGenerator:
- name: kubectl-wait-pods
options:
disableNameSuffixHash: true
files:
- script=kubectl_wait_pods.sh