• Setup a LightSail VM with at least 4Gb of RAM.
    • Go to the Networking tab, and set all ports to open in the Firewall section on AWS
    • Get the latest Openshift release from their Github
    • Extract everything to an openshift folder.

tar -xvzf openshift openshift-origin-server*

  • Move all binaries from the openshift folder to /usr/bin

rm -rf openshift*/README.md<br /> rm -rf openshift*/LICENSE<br /> mv openshift*/* /usr/bin

  • Generate the master node’s configuration
  • Assign a static IP to your Lightsail instance from the AWS Lightsail’s network tab.
  • Replace XXX.XXX.XXX.XXX with your static IP below

export EXTERNAL_IP="XXX.XXX.XXX.XXX"<br /> mkdir -p /var/lib/origin/<br /> cd /var/lib/origin/<br /> openshift start master \<br /> --master="https://${EXTERNAL_IP}:8443" \<br /> --dns="https://0.0.0.0:8053" \<br /> --write-config="/var/lib/origin/openshift.local.config/master"<br /> sed -i "s/router.default.svc.cluster.local/${EXTERNAL_IP}.nip.io/" \<br /> openshift.local.config/master/master-config.yaml

  • Setup Hostname

export OPENSHIFT_HOSTNAMES=kubernetes.default.svc.cluster.local,localhost,openshift.default.svc.cluster.local,127.0.0.1,172.17.0.1,172.18.0.1,172.19.0.1,172.30.0.1,192.168.122.1,192.168.42.1,$HOSTNAME,$EXTERNAL_IP<br /> oc adm create-node-config \<br /> --dns-ip='172.30.0.1' \<br /> --node-dir=/var/lib/origin/openshift.local.config/node-localhost \<br /> --node=localhost --hostnames=$OPENSHIFT_HOSTNAMES

  • Start up the cluster

oc cluster up --use-existing-config --public-hostname="${EXTERNAL_IP}"

  • Update password on the developer account

htpasswd -c /var/lib/origin/openshift.local.config/master/users.htpasswd developer

  • Replace the existing identityProviders section in the file /var/lib/origin/openshift.local.config/master/master-config.yaml with the following

identityProviders:<br /> - name: my_htpasswd_provider<br /> challenge: true<br /> login: true<br /> mappingMethod: add<br /> provider:<br /> apiVersion: v1<br /> kind: HTPasswdPasswordIdentityProvider<br /> file: /var/lib/origin/openshift.local.config/master/users.htpasswd

  • Saving the start cluster command for easier access or to run at Start ups. Replace XXX.XXX.XXX.XXX with your IP.

/usr/bin/oc cluster up --use-existing-config --public-hostname="XXX.XXX.XXX.XXX" --host-data-dir=/etcd

Inspired from : https://medium.com/@james_devcomb/openshift-origin-on-vps-like-scaleways-2197294cf4fe

comments powered by Disqus