VMware/Jumpbox: Difference between revisions
Jump to navigation
Jump to search
(11 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 install snapd | apt-get -y install snapd unzip nfs-common ca-certificates | ||
####################### | |||
## INSTALL | ########################### | ||
####################### | ## 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 |
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