Proxmox VE Cluster - Chapter 004 - Infrastructure Prep
A voyage of adventure, moving a diverse workload running on OpenStack, Harvester, and RKE2 K8S clusters over to a Proxmox VE cluster.
Before I change anything, I wanted to prepare as much infrastructure as possible. I did not want to interrupt a conversion step via the realization I forgot to allocate IP addresses or forgot to configure the DNS server.
For day-to-day documentation, such as lists of IP address or URL links to services, I use Dokuwiki which is the most basic and simple wiki software I can find. I created a new wiki page and added the entire IP allocation for the new cluster:
- proxmox001 (old os1 node in OS1 cluster) SuperMicro SYS-E200-8D 10.10.8.1
- proxmox002 (old os2 node in OS1 cluster) SuperMicro SYS-E200-8D 10.10.8.2
- proxmox003 (old os3 node in OS1 cluster) SuperMicro SYS-E200-8D 10.10.8.3
- proxmox004 (old os4 node in OS2 cluster) SuperMicro SYS-E200-8D 10.10.8.4
- proxmox005 (old os5 node in OS2 cluster) SuperMicro SYS-E200-8D 10.10.8.5
- proxmox006 (old os6 node in OS2 cluster) SuperMicro SYS-E200-8D 10.10.8.6
- proxmox011 (old harvester-small-1) Intel NUC6i3SYH 10.10.8.11
- proxmox012 (old harvester-small-2) Intel NUC6i3SYH 10.10.8.12
- proxmox013 (old harvester-small-3) Intel NUC6i3SYH 10.10.8.13
- proxmox021 (old rancher1) Beelink N5095 10.10.8.21
- proxmox022 (old rancher2) Beelink N5095 10.10.8.22
- proxmox023 (old rancher3) Beelink N5095 10.10.8.23
- proxmox031 (old docker) Intel NUC6i3SYH 10.10.8.31
- proxmoxbackup (old server bare metal hardware) 10.10.8.254
- freenas.cedar.mulhollon.com 10.10.20.4 (use IP addresses for NFS so as to not rely on DNS)
Set up Redmine project for Proxmox:
I use Redmine for project level long term, large scale documentation. I created a project in Redmine to basically be a more detailed version of the wiki page.
Set up simple insecure NFS on TrueNAS for non-production short term testing:
https://pve.proxmox.com/wiki/Storage:_NFS
https://pve.proxmox.com/pve-docs/chapter-pvesm.html#storage_nfs
A list of six content types to create shares for in TrueNAS (as documented in the Wiki and in Redmine, of course):
- proxmox-containers
- proxmox-containertemplates
- proxmox-diskimages
- proxmox-isoimages
- proxmox-snippets
- proxmox-vzdumps
Creating the six NFS exports in TrueNAS for Promox:
- First create the datasets, for later NFS export.
- "Storage", "Pools", in freenas-pool, three dots "Add Dataset".
- Name: the id from the list
- Comments: "something that makes sense"
- Compression Level: off
- "Submit"
- Then export the six datasets.
- "Sharing", "Unix Shares (NFS)", "Add", "Advanced Options"
- Path: /mnt/freenas-pool/proxmox-diskimages (or similar)
- Maproot User blank
- Maproot Group blank
- Mapall User: root
- Mapall Group: wheel
- Optionally add authorized networks and hosts, later. No need to access outside 10.0.0.0/8, obviously.
- Add symlinks in my homedir to the automounter locations "ln -s /net/freenas/mnt/freenas-pool/proxmox-diskimages ~"
- Test by creating and deleting some files.
Add sysadmin issue tasks in Redmine in the "Systems Administration" project for all cluster nodes.
Document all the changes and allocations in Netbox
Here is the link to the Port / Services list for Proxmox VE nodes:
https://pve.proxmox.com/pve-docs/chapter-pvecm.html#_requirements
Set up a USB flash boot drive for servers that can't PXEboot
Download Proxmox VE 8.0-2 and put it on a properly labeled USB flash drive.
https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso
https://pve.proxmox.com/pve-docs/chapter-pve-installation.html#installation_prepare_media
At this point I think I've prepared everything possible. In the next post, I start the conversion work.
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.