ungleich-hardware/README.md

137 lines
2.4 KiB
Markdown

## ungleich-hardware
This container is made for configuring hardware on our clusters.
It usually needs to run in privileged mode.
The source repository for this container is
on
[code.ungleich.ch](https://code.ungleich.ch/ungleich-public/ungleich-hardware). This
image uses significant content from the
[hwraid](https://hwraid.le-vert.net/) page that we would like to thank
for its years long contribution.
See also the [ungleich hardware maintenance
guide](https://redmine.ungleich.ch/projects/open-infrastructure/wiki/The_ungleich_hardware_maintenance_guide),
which describes the use of various hardware raid tools.
You can use this image from
* ungleich/ungleich-hardware
* harbor.ungleich.svc.p10.k8s.ooo/ungleich-public/ungleich-hardware
(IPv6 only)
## Included tools
```
cciss_vol_status
dmidecode
fwupd(mgr)
hdparm
hpacucli
ipmitool
lspci
megacli
megaclisas-status
mpt-status
ps
strace
stress-ng
tmux
```
## Usage
### Kubernetes
To enable access to devices and give permission to the pod to use it,
you could use:
```
apiVersion: v1
kind: Pod
metadata:
name: ungleich-hardware
spec:
containers:
- name: ungleich-hardware
image: harbor.ungleich.svc.p10.k8s.ooo/ungleich-public/ungleich-hardware:0.0.1
args:
- sleep
- "1000000"
volumeMounts:
- mountPath: /dev
name: dev
securityContext:
privileged: true
volumes:
- name: dev
hostPath:
path: /dev
```
You might want to schedule the pod on a specific system, which you can
use using the nodeSelector:
```
...
nodeSelector:
kubernetes.io/hostname: "server49"
....
```
### fwupdmgr
```
/usr/bin/dbus-daemon --system --address=systemd: --nopidfile --syslog-only
```
### hpacucli
Ensure the following kernel modules are loaded on the host:
```
hpsa
sg
```
to avoid the
```
# hpacucli controller all show
Error: No controllers detected.
```
error.
## Changelog / Tags
### 0.1.0 (planned)
* Include storcli
https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/1.23.02_StorCLI.zip
* include megacli.py for prometheus supprt
https://github.com/ungleich/megacli2prom
### 0.0.5 (2022-01-15)
* Added procps for ps
* Added tmux to be able to run things in parallel
### 0.0.4 (2022-01-15)
* Added strace
### 0.0.3 (2022-01-15)
* Added pciutils, mpt-status
* Added fwupd (need to solve/document dbus issue)
### 0.0.2 (2022-01-15)
* Added dmidecode
### 0.0.1 (2022-01-15)
* Initial release