James Andariese
e94e9f55d2
this will allow for repos that have names much longer than before since a job's name can only be up to 63 characters long and the distinguishing name of the job was taking up 51 of those. |
||
---|---|---|
git-remote-k8s.sh | ||
LICENSE | ||
README.md |
git-remote-k8s
A Git remote helper which allows the use of a Kubernetes PVC as the git repo storage.
Installation
Assuming you have $HOME/bin
in your $PATH
, you may use the following command to install
git-remote-k8s
. It must be named git-remote-k8s
(without the .sh), be executable, and
be in your PATH to work.
ln -sf $PWD/git-remote-k8s.sh $HOME/bin/git-remote-k8s
Usage
The URL format for git-remote-k8s
is k8s://kubectl-context/namespace/pvc
.
A common name for a kubectl
context is default
. Yours will be found via
kubectl config view
and some information may be found in the
kubectl
Cheat Sheet.
For example, this PVC in the cluster accessed via the default
context would
be k8s://default/git-remote-test/git-remote-k8s
:
NAMESPACE NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
git-remote-test git-remote-k8s Bound pvc-abcdef10-1023-1025-1024-123456789123 1Gi RWO ssd 91m
Cloning:
git clone k8s://context/namespace/pvc
Adding a remote:
git remote add origin k8s//context/namespace/pvc