Загрузка данных
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:~$