#!/bin/bash
# shellcheck disable=SC2164 disable=SC1090 disable=SC2154
SHELL_FOLDER=$(cd "$(dirname "$0")" && pwd)
cd "$SHELL_FOLDER"
source <(curl -sSL https://dev.kubectl.net/func/log.sh)
source <(curl -sSL https://dev.kubectl.net/func/version_utils.sh)
namespace="rolling-update"
deployment_name="rolling-update-example"
container_name="rolling-update-example"
image_name="rolling-update-example"
# 判断deployment(rolling-update-example)是否存在
if kubectl get deployment/$deployment_name -n $namespace >/dev/null 2>&1; then
log_info "k8s" "deployment($deployment_name) exists"
else
log_info "k8s" "deployment($deployment_name) does not exist, create it"
kubectl apply -f deploy.yml
log_info "k8s" "deployment($deployment_name) created,then exit"
exit
fi
if [ -z "$git_version" ]; then
log_error "git_version is empty"
exit 1
fi
kubectl set image deployment/$deployment_name \
-n $namespace \
$container_name=$image_name:$git_version