Загрузка данных


dmitriev-aal@VDI-Dmitriev-A:~/Desktop/rshbintech/it-invest/backoffice/sofr-substittuted/rmk/report-service-front$ sudo docker run --rm -it \
>   registry.rshbdev.ru/appfarm/infra/images/kube-client-apps:8.21.8 \
>   bash
Unable to find image 'registry.rshbdev.ru/appfarm/infra/images/kube-client-apps:8.21.8' locally
8.21.8: Pulling from appfarm/infra/images/kube-client-apps
96526aa774ef: Pull complete 
f5cd39db21b9: Pull complete 
41127e9f2e77: Pull complete 
5e79e8050d2b: Pull complete 
a56b1e08d797: Pull complete 
fc76abe00ade: Pull complete 
9cbb44093306: Pull complete 
a535b4c24c0c: Pull complete 
963ab8250690: Pull complete 
9e6237cedb13: Pull complete 
e91318ef8c2a: Pull complete 
4f4fb700ef54: Pull complete 
Digest: sha256:1c32cec067c6bd70f11293d67c4fb298298e94222a70b773a7ae1f6d1e14f438
Status: Downloaded newer image for registry.rshbdev.ru/appfarm/infra/images/kube-client-apps:8.21.8
954f205bd41e:~$ ls -la /usr/local/link/
total 8
drwxr-xr-x    2 root     root          4096 Jun  4 07:09 .
drwxr-xr-x    1 root     root          4096 Jun  4 07:09 ..
lrwxrwxrwx    1 root     root            17 Jun  4 07:09 helm -> ../bin/ci-wrapper
lrwxrwxrwx    1 root     root            17 Jun  4 07:09 helmfile -> ../bin/ci-wrapper
lrwxrwxrwx    1 root     root            17 Jun  4 07:09 kubectl -> ../bin/ci-wrapper
954f205bd41e:~$ cat /usr/local/link/helmfile
#!/bin/sh

set -e -o pipefail

KUBECONFIG=${KUBECONFIG:-~/.kube/config}
GNUPGHOME=${GNUPGHOME:-~/.gnupg}
HELMFILE_BASE_HIERARCHY=${HELMFILE_BASE_HIERARCHY:-"true"}
HELMFILE_BASE_HIERARCHY_DEBUG=${HELMFILE_BASE_HIERARCHY_DEBUG:-"false"}

## TODO: prepare KUBECONFIG here or in CI job?
##
# init_kubectl() {
#     mkdir -p "$(dirname "$KUBECONFIG")"
#     if [ ! -f "$KUBECONFIG" ] && [ -n "$K8S_CONFIG" ]; then
#         echo "${K8S_CONFIG}" | base64 -d | gzip -d > /dev/shm/kube_config
#         ln -s /dev/shm/kube_config "$KUBECONFIG"
#     fi
#     if [ -f "$KUBECONFIG" ] && [ -n "$NO_PROXY" -o -n "$no_proxy" ]; then
#         # Add explicitly all servers from kube-config to NO_PROXY
#         _NO_PROXY=$(printf '%s,' $(grep 'server:' "$(echo $KUBECONFIG)" | xargs -rn1 -I{} expr match '{}' '.\+://\([^:/]\+\)') ${NO_PROXY//[[:blank:]]/} ${no_proxy//[[:blank:]]/} | sort -u)
#         export NO_PROXY=${_NO_PROXY::-1}
#         export no_proxy=$NO_PROXY
#     fi
# }

## For helm-secrets
init_gpg() {
    if [ ! -e "$GNUPGHOME" ] && [ -n "$K8S_HELM_SECRETS_KEY" ]; then
        mkdir -m 700 -p "$(dirname "$GNUPGHOME")" /dev/shm/.gnupg
        ln -s /dev/shm/.gnupg "$GNUPGHOME"
        echo "${K8S_HELM_SECRETS_KEY}" | base64 -d | gzip -d | gpg --import
    fi
}

## For base deploy hierarchy
init_helmfile() {
    [ "${HELMFILE_BASE_HIERARCHY}" != "true" ] && return
    local _cwd="$(pwd)"
    echo "== $0: Initialize base deploy hierarchy in $_cwd"
    mkdir -p deploy
    rsync -rlq --ignore-existing /var/lib/deploy/ $_cwd/deploy/
    [ "${HELMFILE_BASE_HIERARCHY_DEBUG}" = "true" ] && tree -a deploy/ || true
}

EXE_NAME=$(basename "$0")
case $EXE_NAME in
    helm)
        ## TODO: see above
        #init_kubectl
        init_gpg
    ;;
    helmfile)
        ## TODO: see above
        #init_kubectl
        init_helmfile
        init_gpg
    ;;
    ## TODO: see above
    # kubectl)
    #     init_kubectl
    # ;;
esac

/usr/local/bin/$EXE_NAME "$@"
954f205bd41e:~$ find / -path "*statevalues*_predefined*" 2>/dev/null
/var/lib/deploy/statevalues/_predefined.yaml.gotmpl
/var/lib/deploy/statevalues/_predefined.alerts.yaml.gotmpl
954f205bd41e:~$ find / -path "*bases*_predefined*" 2>/dev/null
/var/lib/deploy/bases/_predefined.yaml
/var/lib/deploy/bases/_predefined.alerts.yaml
954f205bd41e:~$ grep -Rni "vault-wrapper\|manual_kv_dev" /usr/local /opt 2>/dev/null
954f205bd41e:~$