Cheatsheet

Project Init

Quarkus Rest API

GROUP_ID=com.deltacholabs
ARTIFACT_ID=crm
quarkus create app --wrapper --no-code \
    -x config-yaml,rest-jackson,smallrye-openapi,smallrye-health,micrometer-registry-prometheus \
    $GROUP_ID:$ARTIFACT_ID:0.0.1-SNAPSHOT
cd "$ARTIFACT_ID"
git init
git add .
git commit -m 'Quarkus project init'

Angular Inside of Quinoa

NG_PROJECT_NAME=crm-ng
quarkus ext add quinoa
yq -i '.quarkus.quinoa.enable-spa-routing = true' src/main/resources/application.yml
yq -i '.quarkus.quinoa.build-dir = "dist/'$NG_PROJECT_NAME'/browser"' src/main/resources/application.yml
mkdir src/main/webui
ng new --routing --style scss --ssr false --zoneless false --skip-git --directory src/main/webui --ssr false --defaults $NG_PROJECT_NAME
cd src/main/webui
ng add @ng-bootstrap/ng-bootstrap --skip-confirmation
ng generate environments
cd ../../..
git add .
git commit -m 'Angular project init'

Angular

NG_PROJECT_NAME=crm-ng
ng new --routing --style scss --ssr false --zoneless false --ssr false --defaults $NG_PROJECT_NAME
cd "$NG_PROJECT_NAME"
ng add @ng-bootstrap/ng-bootstrap --skip-confirmation
ng generate environments
git add .
git commit -m 'Angular project init'

OpenShift

Delete the CRDs for an Operator

## Delete all the CRDs for a particular group
oc get crd -o jsonpath='{.items[?(@.spec.group=="argoproj.io")].metadata.name}' | xargs -r oc delete crd

Graceful Node Reboot

export NODE_NAME="nuc2"
oc adm cordon $NODE_NAME
oc adm drain $NODE_NAME --ignore-daemonsets --delete-emptydir-data --force --grace-period=30
# ssh into the node...
sudo reboot
# after it reboots...
oc adm uncordon $NODE_NAME
oc get nodes
oc get pods -o wide