Skip to content

Instantly share code, notes, and snippets.

View rcarrata's full-sized avatar
🥋

Roberto Carratalá rcarrata

🥋
View GitHub Profile
@rcarrata
rcarrata / kubernetes_service_session_affinity.md
Created October 2, 2020 09:04 — forked from fjudith/kubernetes_service_session_affinity.md
Enable Session Affinity (a.k.a Sticky Session) to Kubernetes service
@rcarrata
rcarrata / aro4_install.sh
Last active January 17, 2024 10:52
Aro OCP4 quickly installation
#!/bin/bash
## USAGE
function usage() {
echo
echo "Usage:"
echo " $0 [command] [options]"
echo " $0 --help"
echo
echo "Example:"
@rcarrata
rcarrata / regenerate-kubeconfig.sh
Last active October 27, 2023 19:27
Script for regenerating the kubeconfig for system:admin user
#!/bin/bash
AUTH_NAME="auth2kube"
NEW_KUBECONFIG="newkubeconfig"
echo "create a certificate request for system:admin user"
openssl req -new -newkey rsa:4096 -nodes -keyout $AUTH_NAME.key -out $AUTH_NAME.csr -subj "/CN=system:admin"
echo "create signing request resource definition"
#!/bin/bash
# Install Golang
wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
tar -xvf go1.15.2.linux-amd64.tar.gz
mv go /usr/local
export GOROOT=/usr/local/go
export GOPATH=$HOME
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
go version
@rcarrata
rcarrata / kind_centos8
Created August 21, 2021 23:39
Kind in Centos8
# Install utils
sudo yum -y install wget yum-utils bash-completion vim
# Install Docker
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum remove -y podman
sudo yum install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker
@rcarrata
rcarrata / idracadm7.sh
Last active September 27, 2021 20:12
Mount iDrac Virtual Media Script
cat /etc/yum.repos.d/racadm.repo <<EOF
[racadm]
name=Racadm
baseurl=http://linux.dell.com/repo/hardware/dsu/os_dependent/RHEL8_64
enabled=1
gpgcheck=0
EOF
yum clean all
@rcarrata
rcarrata / aws-creds.sh
Last active October 4, 2021 14:48
Install AWS and set up AWS Credentials
echo "## Please give me the AWSKEY"
read AWSKEY
echo "## Please give me the AWS_SECRET_KEY"
read AWSSECRETKEY
echo "## Please give me the REGION"
read REGION
aws --version &> /dev/null
@rcarrata
rcarrata / pods-example.sh
Last active October 14, 2021 13:52
Networking Example - hostNetwork | hostPID | hostIPC | hostPort | NodePort | Capabilities examples
#### Prereqs
kubectl create ns influx
oc adm policy add-scc-to-user anyuid -z default -n influx
#### HostNetwork
# pods in the host network of a node can communicate with all pods on all nodes without NAT
# Not using a separated network namespace. The pod will see the entire ip stack
# https://kubernetes.io/docs/concepts/cluster-administration/networking/#the-kubernetes-network-model
cat <<EOF > /tmp/influxdb-hostnetwork.yaml
@rcarrata
rcarrata / upgrade-4.9.sh
Created November 8, 2021 18:09
Upgrade OCP to 4.9
#!/bin/bash
# Set up a the patch for upgrade towards 4.9 safely
# Check https://access.redhat.com/articles/6329921 for more information
oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.8-kube-1.22-api-removals-in-4.9":"true"}}' --type=merge
# Change the channel to the Fast 4.9 (Stable 4.9 not available at this moment
oc patch clusterversion version --type="merge" -p '{"spec":{"channel":"fast-4.9"}}'
# Upgrade towards the latest
@rcarrata
rcarrata / enable_osd_gcp_apis.sh
Last active April 27, 2022 10:33
Enable APIs in GCP for OpenShift Dedicated installation
# Enable APIs OSD in GCP
# based in https://docs.openshift.com/dedicated/osd_planning/gcp-ccs.html#ccs-gcp-customer-procedure_gcp-ccs
# Set your GCP project
PROJECT_ID="mygcp-project"
echo "# Setting your $PROJECT_ID GCP project"
gcloud config set project $PROJECT_ID
# Enable required APIs in GCP
apis=("deploymentmanager.googleapis.com" "compute.googleapis.com" "cloudapis.googleapis.com" \