diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index dacec4d..7f39bb6 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -26,7 +26,13 @@ }, "features": { "ghcr.io/devcontainers/features/docker-in-docker:2": {}, - "ghcr.io/devcontainers-contrib/features/pre-commit:2": {} + "ghcr.io/devcontainers-contrib/features/pre-commit:2": {}, + // To install feature locally, use the following syntax + // "./src/kubernetes-tools": { + // "install-krew": "latest", + // "install-k9s": "latest", + // "install-helm": "latest" + // } }, "remoteUser": "node", "onCreateCommand": "./.devcontainer/onCreateCommand.sh", diff --git a/.devcontainer/src b/.devcontainer/src new file mode 120000 index 0000000..5cd551c --- /dev/null +++ b/.devcontainer/src @@ -0,0 +1 @@ +../src \ No newline at end of file diff --git a/src/kubernetes-tools/devcontainer-feature.json b/src/kubernetes-tools/devcontainer-feature.json index b487cfc..150b742 100644 --- a/src/kubernetes-tools/devcontainer-feature.json +++ b/src/kubernetes-tools/devcontainer-feature.json @@ -1,7 +1,7 @@ { "name": "Kubernetes Tools", "id": "kubernetes-tools", - "version": "0.1.0", + "version": "0.2.0", "description": "A feature to install K8s tools.", "options": { "kubectl-version": { diff --git a/src/kubernetes-tools/install.sh b/src/kubernetes-tools/install.sh index 83a9c25..5fc744e 100644 --- a/src/kubernetes-tools/install.sh +++ b/src/kubernetes-tools/install.sh @@ -39,7 +39,9 @@ if [ "$INSTALL_KREW" != "none" ]; then KREW="krew-linux_${ARCH}" && curl -fsSLO "$krew_dl_url" && tar zxvf "${KREW}.tar.gz" && - mv ./"${KREW}" /usr/local/bin/krew + mv ./"${KREW}" /usr/local/bin/krew && + chmod +x /usr/local/bin/krew && + sudo su "$_REMOTE_USER" -c 'krew install krew && echo '\''export PATH="${PATH}:${HOME}/.krew/bin"'\'' >> ~/.bashrc' ) fi