- Set environment variables
CLUSTER_NAME="rosa-hcp-rcs"
PREFIX_NAME="hcp-rcs"
REGION="us-east-1"
VERSION="4.14.9"
USER=rcarrata
#!/bin/bash | |
## USAGE | |
function usage() { | |
echo | |
echo "Usage:" | |
echo " $0 [command] [options]" | |
echo " $0 --help" | |
echo | |
echo "Example:" |
#!/bin/bash | |
AUTH_NAME="auth2kube" | |
NEW_KUBECONFIG="newkubeconfig" | |
echo "create a certificate request for system:admin user" | |
openssl req -new -newkey rsa:4096 -nodes -keyout $AUTH_NAME.key -out $AUTH_NAME.csr -subj "/CN=system:admin" | |
echo "create signing request resource definition" |
With Hibernate, OpenShift clusters can be stopped and started by simply shutting down their machines and starting them back up
On the other hand, developers can view or programatically manage clusters through https://api.openshift.com/.
#!/bin/bash | |
API=$(oc whoami --show-server | cut -d '/' -f3-) | |
APPS=$(oc whoami --show-console | cut -d '.' -f2-) | |
APPS_ROUTE="*.$APPS:443" | |
echo "## Certificate for $APPS_ROUTE" | |
echo | openssl s_client -connect $APPS_ROUTE | openssl x509 -noout -text | |
echo "--------------------------------" | |
echo "" |
# Enable APIs OSD in GCP | |
# based in https://docs.openshift.com/dedicated/osd_planning/gcp-ccs.html#ccs-gcp-customer-procedure_gcp-ccs | |
# Set your GCP project | |
PROJECT_ID="mygcp-project" | |
echo "# Setting your $PROJECT_ID GCP project" | |
gcloud config set project $PROJECT_ID | |
# Enable required APIs in GCP | |
apis=("deploymentmanager.googleapis.com" "compute.googleapis.com" "cloudapis.googleapis.com" \ |
# | |
# Namespace used for sandboxing | |
# | |
--- | |
apiVersion: v1 | |
kind: Namespace | |
metadata: | |
creationTimestamp: null | |
name: demo-ocs-workloads |
#!/bin/bash | |
# Set up a the patch for upgrade towards 4.9 safely | |
# Check https://access.redhat.com/articles/6329921 for more information | |
oc -n openshift-config patch cm admin-acks --patch '{"data":{"ack-4.8-kube-1.22-api-removals-in-4.9":"true"}}' --type=merge | |
# Change the channel to the Fast 4.9 (Stable 4.9 not available at this moment | |
oc patch clusterversion version --type="merge" -p '{"spec":{"channel":"fast-4.9"}}' | |
# Upgrade towards the latest |
#### Prereqs | |
kubectl create ns influx | |
oc adm policy add-scc-to-user anyuid -z default -n influx | |
#### HostNetwork | |
# pods in the host network of a node can communicate with all pods on all nodes without NAT | |
# Not using a separated network namespace. The pod will see the entire ip stack | |
# https://kubernetes.io/docs/concepts/cluster-administration/networking/#the-kubernetes-network-model | |
cat <<EOF > /tmp/influxdb-hostnetwork.yaml |