VMware/Jumpbox: Difference between revisions

From DER's LLC
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Jumpbox Setup=
=Jumpbox Setup=
https://ders-gitlab.dersllc.com/ders/ders-home-lab/-/blob/main/jumpbox/README.md


==OS==
==OS==
Line 12: Line 14:
  #######################
  #######################
  sudo mkdir -p /etc/apt/keyrings/
  sudo mkdir -p /etc/apt/keyrings/
  sudo apt-get update
  sudo apt-get update -y
  sudo apt-get install -y ca-certificates curl gpg
  sudo apt-get install -y ca-certificates curl gpg
  curl -fsSL https://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-RSA-KEY.pub | sudo gpg --dearmor -o /etc/apt/keyrings/tanzu-archive-keyring.gpg
  curl -fsSL https://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-RSA-KEY.pub | sudo gpg --dearmor -o /etc/apt/keyrings/tanzu-archive-keyring.gpg
Line 18: Line 20:
  sudo apt-get update
  sudo apt-get update
  sudo apt-get install -y tanzu-cli
  sudo apt-get install -y tanzu-cli
  ###################
  ###################
  ## INSTALL SNAPD ##
  ## INSTALL SNAPD ##
  ###################
  ###################
  apt-get -y install snapd unzip nfs-common
  apt-get -y install snapd unzip nfs-common ca-certificates
 
  ###########################
  ###########################
  ## INSTALL Snap Software ##
  ## INSTALL Snap Software ##
Line 28: Line 32:
  snap install k9s
  snap install k9s
  ln -s /snap/k9s/current/bin/k9s /usr/local/bin/k9s
  ln -s /snap/k9s/current/bin/k9s /usr/local/bin/k9s
  #################################
  #################################
  ## INSTALL KUBECTL-VSPHERE CLI ##
  ## INSTALL KUBECTL-VSPHERE CLI ##
Line 37: Line 42:
  rm -rf ./bin vsphere-plugin.zip
  rm -rf ./bin vsphere-plugin.zip


############################
## LOGIN TO TKGS CLUSTERS ##
############################
  kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace tmc --tanzu-kubernetes-cluster-name hub
  kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace tmc --tanzu-kubernetes-cluster-name hub
kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace tmc --tanzu-kubernetes-cluster-name tmc-cluster
kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace ders --tanzu-kubernetes-cluster-name ders-cluster
kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace ders --tanzu-kubernetes-cluster-name tap


#####################
## SETUP TANZU CLI ##
#####################
  tanzu init
  tanzu init
  tanzu plugin group get vmware-tkg/default:v2.5.1
  tanzu plugin group get vmware-tkg/default:v2.5.1
Line 47: Line 61:
  tanzu plugin install --group vmware-tap/default
  tanzu plugin install --group vmware-tap/default


######################
## SETUP NFS MOUNTS ##
######################
  mkdir -p /nfs/QNAP/Plex /nfs/appStore /nfs/Download /nfs/Web /nfs/Apps /nfs/DERs_Drive
  mkdir -p /nfs/QNAP/Plex /nfs/appStore /nfs/Download /nfs/Web /nfs/Apps /nfs/DERs_Drive
  echo "#DERS NFS MOUNTS" >> /etc/fstab
  echo "#DERS NFS MOUNTS" >> /etc/fstab
Line 55: Line 72:
  echo "172.16.85.15:/Download          /nfs/Download          nfs vers=4.0    0 0" >> /etc/fstab
  echo "172.16.85.15:/Download          /nfs/Download          nfs vers=4.0    0 0" >> /etc/fstab
  mount -a
  mount -a
#########################
## TRUST DERS CA CERTS ##
#########################
sudo curl --insecure https://ders-gitlab.dersllc.com/ders/ders-proxy/-/raw/master/AddTrustExternalCARoot.crt > /usr/local/share/ca-certificates/ders-star-ca.crt
sudo curl --insecure https://ders-gitlab.dersllc.com/ders/vmware-se/-/raw/main/HomeLab/DERS-CA-CERT/ders-ca.cer > /usr/local/share/ca-certificates/ders-ssca.crt
sudo update-ca-certificates

Latest revision as of 16:36, 1 May 2025

Jumpbox Setup

https://ders-gitlab.dersllc.com/ders/ders-home-lab/-/blob/main/jumpbox/README.md

OS

Ubuntu 24.04 UEFI
IP: edit the /etc/netplan/50-cloud-init.yaml
REBOOT

Software

#######################
## INSTALL TANZU CLI ##
#######################
sudo mkdir -p /etc/apt/keyrings/
sudo apt-get update -y
sudo apt-get install -y ca-certificates curl gpg
curl -fsSL https://packages.vmware.com/tools/keys/VMWARE-PACKAGING-GPG-RSA-KEY.pub | sudo gpg --dearmor -o /etc/apt/keyrings/tanzu-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/tanzu-archive-keyring.gpg] https://storage.googleapis.com/tanzu-cli-os-packages/apt tanzu-cli-jessie main" | sudo tee /etc/apt/sources.list.d/tanzu.list
sudo apt-get update
sudo apt-get install -y tanzu-cli
###################
## INSTALL SNAPD ##
###################
apt-get -y install snapd unzip nfs-common ca-certificates
###########################
## INSTALL Snap Software ##
###########################
snap install yq 
snap install k9s
ln -s /snap/k9s/current/bin/k9s /usr/local/bin/k9s
#################################
## INSTALL KUBECTL-VSPHERE CLI ##
#################################
wget --no-check-certificate https://tkgs.dersllc.com/wcp/plugin/linux-amd64/vsphere-plugin.zip
unzip vsphere-plugin.zip
mv bin/* /usr/local/bin/
chmod +x /usr/local/bin/*
rm -rf ./bin vsphere-plugin.zip
############################
## LOGIN TO TKGS CLUSTERS ##
############################
kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace tmc --tanzu-kubernetes-cluster-name hub
kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace tmc --tanzu-kubernetes-cluster-name tmc-cluster
kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace ders --tanzu-kubernetes-cluster-name ders-cluster
kubectl-vsphere login --insecure-skip-tls-verify -u admin --server tkgs.dersllc.com --tanzu-kubernetes-cluster-namespace ders --tanzu-kubernetes-cluster-name tap
#####################
## SETUP TANZU CLI ##
#####################
tanzu init
tanzu plugin group get vmware-tkg/default:v2.5.1
tanzu plugin install --group vmware-tkg/default:v2.5.1
tanzu context create tkgs.dersllc.com --kubeconfig ~/.kube/config --kubecontext tkgs.dersllc.com
tanzu cluster list -A
tanzu plugin install --group vmware-tmc/default
tanzu plugin install --group vmware-tap/default
######################
## SETUP NFS MOUNTS ##
######################
mkdir -p /nfs/QNAP/Plex /nfs/appStore /nfs/Download /nfs/Web /nfs/Apps /nfs/DERs_Drive
echo "#DERS NFS MOUNTS" >> /etc/fstab
echo "172.16.85.15:/Plex              /nfs/QNAP/Plex          nfs vers=4.0    0 0" >> /etc/fstab
echo "172.16.85.15:/Apps              /nfs/Apps               nfs vers=4.0    0 0" >> /etc/fstab
echo "172.16.85.15:/DERs_Drive        /nfs/DERs_Drive         nfs vers=4.0    0 0" >> /etc/fstab
echo "172.16.85.15:/Web               /nfs/Web                nfs vers=4.0    0 0" >> /etc/fstab
echo "172.16.85.15:/Download          /nfs/Download           nfs vers=4.0    0 0" >> /etc/fstab
mount -a
#########################
## TRUST DERS CA CERTS ##
#########################
sudo curl --insecure https://ders-gitlab.dersllc.com/ders/ders-proxy/-/raw/master/AddTrustExternalCARoot.crt > /usr/local/share/ca-certificates/ders-star-ca.crt
sudo curl --insecure https://ders-gitlab.dersllc.com/ders/vmware-se/-/raw/main/HomeLab/DERS-CA-CERT/ders-ca.cer > /usr/local/share/ca-certificates/ders-ssca.crt
sudo update-ca-certificates