Skip to content

Instantly share code, notes, and snippets.

View rahulkj's full-sized avatar

Rahul Jain rahulkj

  • VMware
  • Dallas, TX
View GitHub Profile
@rahulkj
rahulkj / cleanup_cluster.sh
Last active May 30, 2023 03:12
Cleanup pods that are in a bad state
#!/bin/bash
CODES=("Error" "ContainerStatusUnknown" "Evicted" "CrashLoopBackOff" "Completed" "OOMKilled" "ImagePullBackOff" "ErrImagePull")
for code in "${CODES[@]}"; do
echo "Looking for pods that are in ${code} status"
PODS=($(kubectl get pods --all-namespaces | grep ${code} | awk '{print $2 "|" $1}'))
for pod in "${PODS[@]}"; do
echo "$pod" | awk -F"|" '{print $1 " --namespace=" $2}' | xargs kubectl delete pod;
done
@rahulkj
rahulkj / generate_certs.sh
Created September 9, 2022 14:46
Script to generate self signed certificate on Ubuntu
#!/bin/bash
###### For generate_certs.sh script ######
export COUNTRY=US
export STATE=California
export CITY=Irvine
export ORGANIZATION=YourCompany
export UNIT=YourBU
export COMMON_NAME=server.example.com
export SAN_NAME_1=server.example.com
@rahulkj
rahulkj / gitlab-clone-groups
Created July 22, 2021 21:22
Snippet to clone repos under a group in gitlab
#!/bin/bash -ex
GITLAB_URL=https://gitlab.<hello>.com/
GITLAB_TOKEN=
if [ -z "$GITLAB_URL" ]; then
echo "Missing environment variable: GITLAB_URL (e.g. https://gitlab.com)"
exit 1
fi
@rahulkj
rahulkj / pipeline.yml
Last active August 20, 2020 17:37
Nexus Test Pipeline
resource_types:
- name: pivnet
type: docker-image
source:
repository: pivotalcf/pivnet-resource
tag: latest-final
- name: static
type: docker-image
source:
repository: eugenmayer/concourse-static-resource
@rahulkj
rahulkj / helm-image-pull-push.sh
Last active March 27, 2020 15:32
Docker pull and push to harbor
#!/bin/bash
export DOCKER_CONTENT_TRUST=0
export HARBOR_HOST=harbor.pks.homelab.io
export HARBOR_USERNAME=admin
export HARBOR_PASSWORD=welcome
export HARBOR_REPO=$HARBOR_HOST/prometheus-operator
docker login $HARBOR_HOST -u $HARBOR_USERNAME -p $HARBOR_PASSWORD
@rahulkj
rahulkj / update-git-repos.sh
Created August 23, 2019 15:04
Update git repositories
#!/bin/bash
read -e -p "Enter the git directory:" FOLDER
pushd $FOLDER
while read -r line; do
pushd $line
git pull
popd
@rahulkj
rahulkj / transfer-all-repos.sh
Created June 27, 2019 10:11
Script to transfer all the git repos from one org to another
#!/bin/bash -x
export GIT_USER=
export GIT_TOKEN=
export ORG_NAME=
export NEW_ORG_NAME=
export OUTPUT_FILE=repos.json
rm -rf $OUTPUT_FILE
@rahulkj
rahulkj / install_clis_mac.sh
Last active February 5, 2024 04:42
install_clis_mac.sh
#!/bin/bash -e
# Determine latest ruby version
DEFAULT_RUBY_VERSION=$(curl https://cache.ruby-lang.org/pub/ruby/index.txt | tail -1 | awk '{split($0,a," "); print a[1]}' | cut -d'-' -f2)
# Install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# Install gpg
brew install gnupg
@rahulkj
rahulkj / azure-create-sp.sh
Last active February 22, 2019 16:42
Azure create service principal
#!/bin/bash -e
SERVICE_PRINCIPAL_NAME=http://rj-BOSHAzureCPI
read -s -p "Enter Password for service principal user $SERVICE_PRINCIPAL_NAME: " CLIENT_SECRET
AZ_ACCOUNT=$(az login)
SUBSCRIPTION_ID=$(echo "$AZ_ACCOUNT" | jq -r '.[] | .id')
TENANT_ID=$(echo "$AZ_ACCOUNT" | jq -r '.[] | .tenantId')
@rahulkj
rahulkj / install_cli.sh
Last active November 3, 2022 03:06
install_cli.sh
#!/bin/bash -ex
export DEBIAN_FRONTEND=noninteractive
declare -a DEPENDENCIES=(tar wget gzip ruby gem jq curl)
LOGFILE=/dev/null
OUTPUT=/usr/local/bin
URLS_CF='https://packages.cloudfoundry.org/stable?release=linux64-binary&source=github'