Posts

Using Sonatype Nexus as a generic proxy registry to deploy OpenShift

Image
( or much I dislike arbitrary limitations ) Red Hat Openshift Red Hat Openshift (OCP) is a superb container platform, but a few things in that ecosystem have bugged me since the start for my homelab. Quay.io has limits/throttling in place to limit things that can be downloaded/mirrored in a given timeframe. Most literature around disconnected installs revolves around Using Red Hat Quay as -the- registry and involves a semi-manual way to mirror a -specific- OCP release. Those DMZ quays have to be pre-populated with content/versions to be able to support any OCP disconnected installs. What if I wanted to: be able to do 10-15 OCP deploys in a single day without hitting quay.io's download limits? be able to deploy OCP 4.16.25 and two hours later deploy OCP 4.8.z-latest or OCP 4.19-RC3 on another system  in Lab just a few minutes later? be able to avoid taking down the family's Internet when I deploy OCP? minimize manual steps involved (no more manual pre-mirroring involved)? be abl...

High-End LSI controllers and the effect of large caches on I/O

On all of my Poweredge machines, I have a 6Gbps 2Tb Samsung EVO 870 as boot drive. They are configured as a single LUN RAID-0. Here's an example with my T140 (sporting an H740P PERC): # megaclisas-status -- Controller information -- -- ID | H/W Model | RAM | Temp | BBU | Firmware c0 | PERC H740P Adapter | 8192MB | 54C | Good | 50.5.1-2818 -- Array information -- -- ID | Type | Size | Strpsz | Flags | DskCache | Status | OS Path | CacheCade |InProgress c0u0 | RAID-0 | 1818G | 512KB | ADRA,WB | Enabled | Optimal | /dev/sda | None |None [....] -- Disk information -- -- ID | Type | Drive Model | Size | Status | Speed | Temp | Slot ID | LSI ID c0u0p0 | SSD | S620NG0R303366N Samsung SSD 870 EVO 2TB SVT02B6Q | 1.818TB | Online, Spun Up | 6.0Gb/s | 38C | [:0] | 0 [....] These drives typically max out unbuffered I/O at around 550MB/s, yet on a freshly booted idl...

An Nvidia RTX A4000 GPU in the Dell PowerEdge T640 without the GPU kit

Image
I jJust wanted to report the success of replacing my Quadro P2200 (5G) with an RTX 4000 (16G) in my T640. The A4000 GPU is a 140W single-slot GPU. It takes power from an X16 PCIe slot (75W) and needs a 6pin PCIe connector for the rest (65W). Since I like my T640 silent, the GPU PDU board was not an option for me. On the T640 platform, adding the GPU PDU board under the mainboard makes the machines require to add the infamous and noisy GPU External fans (pictured below, along with the GPU PDU Board): The lower half of my T640's front is occupied by a 16x2.5 SFF SAS/SATA backplane which luckily has a cable with two SATA connectors on its back: With that in mind, I did the follwing Math: a SATA connector can carry up to 54W, which meant a total of 108W for the two SATA connectors. The 6pin PCIe connector required to power the A4000 will likely not exceed 65W since 75W is coming from the X16 PCIe slot. With that in mind, a very Simple StarTtech dual-SATA to PCIe 6pin adapter was obtain...

My Ultimate Cooling config for the Dell PowerEdge T140 (No Soldering required)

Image
 I have a Dell PowerEdge T140 with an 8C Xeon @ 3.4Ghz, 128G of RAM and about 32Tb of 12Gbps SAS Flash. The default cooling configuration works but it tends to become noisy under load. Also, the Xeon CPU tends to reach into the 75C/78C, too close to the 80C limit for my taste. I like my Home Lab silent and powerful but in the summer, my T140 was often louder than the T640. So Here is what I did: - CPU FAN: The Default heatsink has to go, there's nothing to salvage here but keep the fan, we'll need it later. The heatsink itself would probably be better suited for a 35W CPU but it's not good enough for an 8C/16T Xeon SP Gen2 (E-2278G): The FAN has a super proprietary connector that I have not yet identified but we'll keep it for later. The good news is that -any- Dell PowerEdge T340 heatsink will work in the T140. These heatsinks have a lot more fins and don't require you to do tricks to fit the heatsink to the mobo. The T140/T340 mobos are proprietary and it is not e...

3 Decades of OpenWindows

Image
 Yesterday - Jan 1st 2024 - I ported OWacomp + XView to RHEL8 and gcc-8.5. Ihad been using OWacomp on RHEL8 but these binaries were being built on RHEL7 and gcc-3.4. In the process, I tested some of the 64bit XView codebases available on Git Hub but rolled back because introducing the boost pre-processor broke some OWacomp apps (most notably the filemgr). In the end, I changed less than 500 lines of C code and I'll be suitable for a few more years. I'm not a C programmer, I work in IT, but I am not a programmer per trade. If I can keep using the Desktop env (olvwm) that I've been using with just a few hours of code each year, I'm willing to see how far the rabbit hole goes. I tried asking ChatGPT for help, but the bot did not even -look- at the GitHub repo I had provided, and its help was more or less paraphrasing the C compiler errors. It felt like working with 'Captain Obvious'. I know it's a lost battle, but I already have a contingency plan in place for ...

Silencing Ubiquiti USW-Pro Aggregation Switch Fan Noise: A How-To Guide

Image
Introduction If you're an Ubiquiti USW-Pro Aggregation Switch owner, you may have noticed that the fan noise can be quite loud and disruptive. Fortunately,  there is a way to silence the fan without compromising the performance of the switch. In this guide, we'll walk you through the steps to reduce the fan noise and make your switch run more quietly. As much as I liked very much my US-16-XG, I had run out of SFP+ ports and decided to upgrade to a bigger switch. A bigger switch Specs are listed here: https://store.ui.com/collections/unifi-network-switching/products/unifi-switch-aggregation-pro Once rolled out into production, it proved to be a decently silent unit by default. This switch comes with 4 x 40x40x20mm fans and by default the fans spin around 3.5k-4k rpm (here the env show on a cold switch): us32-0v2-US.6.4.18# swctrl env show General Temperature (C): 34 Temp Sensor      Temp (C)     State            Max Temp (C...