Skip to content

Commit 7e0c125

Browse files
authored
Install Krew for user (#15)
1 parent d8ed39b commit 7e0c125

File tree

4 files changed

+12
-3
lines changed

4 files changed

+12
-3
lines changed

.devcontainer/devcontainer.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,13 @@
2626
},
2727
"features": {
2828
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
29-
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {}
29+
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
30+
// To install feature locally, use the following syntax
31+
// "./src/kubernetes-tools": {
32+
// "install-krew": "latest",
33+
// "install-k9s": "latest",
34+
// "install-helm": "latest"
35+
// }
3036
},
3137
"remoteUser": "node",
3238
"onCreateCommand": "./.devcontainer/onCreateCommand.sh",

.devcontainer/src

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../src

src/kubernetes-tools/devcontainer-feature.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "Kubernetes Tools",
33
"id": "kubernetes-tools",
4-
"version": "0.1.0",
4+
"version": "0.2.0",
55
"description": "A feature to install K8s tools.",
66
"options": {
77
"kubectl-version": {

src/kubernetes-tools/install.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ if [ "$INSTALL_KREW" != "none" ]; then
3939
KREW="krew-linux_${ARCH}" &&
4040
curl -fsSLO "$krew_dl_url" &&
4141
tar zxvf "${KREW}.tar.gz" &&
42-
mv ./"${KREW}" /usr/local/bin/krew
42+
mv ./"${KREW}" /usr/local/bin/krew &&
43+
chmod +x /usr/local/bin/krew &&
44+
sudo su "$_REMOTE_USER" -c 'krew install krew && echo '\''export PATH="${PATH}:${HOME}/.krew/bin"'\'' >> ~/.bashrc'
4345
)
4446
fi
4547

0 commit comments

Comments
 (0)