/openshift-examples

Some openshift example from master configuration over build to app deployment

Primary LanguageHCL

OpenShift examples

Example
EAP / JBoss Clustering (Session replication) See eap-cluster/README.md
Autoscaling & SpringBoot See autoscaling/README.md
initContainers - DNS & TCP Check initContainers.md
Build (chaining build...) build/README.md
OpsContainer DaemonSet oc create -f ops-container-example.yml

Run OCP on your laptop

oc cluster up --image=registry.access.redhat.com/openshift3/ose --version=v3.5.5.31-2 --public-hostname=localhost

Usefull commands

Easy install jq on RHEL

curl -O -L https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x jq-linux64
sudo mv jq-linux64 /usr/local/bin/jq

jq examples

PVC CSV

oc get pvc --all-namespaces -o json | jq -r  ' .items[] |  [.metadata.namespace,.metadata.name,.status.capacity.storage|tostring]|@csv'

Print certificate from secret

oc get secret -n openshift-web-console webconsole-serving-cert -o json | jq -r '.data."tls.crt"' | base64 -d > foo.pem
# Can't use openssl x509, x509 do not support bundles
openssl crl2pkcs7 -nocrl -certfile foo.pem | openssl pkcs7 -print_certs  -noout

Check certificate from master-api

echo -n | openssl s_client -connect q.bohne.io:8443 -servername q.bohne.io 2>/dev/null | openssl x509 -noout -subject -issuer

OpenShift certificate overview:

find /etc/origin/master/ /etc/origin/node -name "*.crt" -printf '%p - ' -exec openssl x509 -noout -subject -in {} \;

Stargazers over time

Stargazers over time