{"id":17143127,"url":"https://github.com/debianmaster/openshift-non-ha-installation","last_synced_at":"2025-04-10T10:41:09.785Z","repository":{"id":150499257,"uuid":"93710550","full_name":"debianmaster/openshift-non-ha-installation","owner":"debianmaster","description":"Openshift v3 non-ha install ","archived":false,"fork":false,"pushed_at":"2017-08-09T11:43:03.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":13,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T09:28:33.303Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/debianmaster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-08T05:26:39.000Z","updated_at":"2019-05-24T10:34:43.000Z","dependencies_parsed_at":"2023-07-29T00:15:08.554Z","dependency_job_id":null,"html_url":"https://github.com/debianmaster/openshift-non-ha-installation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debianmaster%2Fopenshift-non-ha-installation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debianmaster%2Fopenshift-non-ha-installation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debianmaster%2Fopenshift-non-ha-installation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debianmaster%2Fopenshift-non-ha-installation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/debianmaster","download_url":"https://codeload.github.com/debianmaster/openshift-non-ha-installation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248199296,"owners_count":21063653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T20:33:48.807Z","updated_at":"2025-04-10T10:41:09.768Z","avatar_url":"https://github.com/debianmaster.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# non ha install TL;DR\n\n### List of nodes with a specific label\n\u003e with type=cluster and Values=Chak labels   \n```sh\naws ec2 describe-instances   --filters \"Name=tag:cluster,Values=chak\" |   jq -j '.Reservations[].Instances[] | .PrivateIpAddress, \"  \", .PublicIpAddress, \"\\n\"'  \n```\n\n### Update route 53 rules\n\u003e Choose one of them as master and one of them as router.\n```sh\nexport record_name=apps.ck.osecloud.com\nexport record_value=13.59.37.234\nexport ttl=60\nexport action=UPSERT\nexport record_type=A\n\nexport zone_id=$(aws route53 list-hosted-zones | jq -r \".HostedZones[] | select(.Name == \\\"ck.osecloud.com.\\\") | .Id\" | cut -d'/' -f3)\n\n\nfunction change_batch() {\n\tjq -c -n \"{\\\"Changes\\\": [{\\\"Action\\\": \\\"$action\\\", \\\"ResourceRecordSet\\\": {\\\"Name\\\": \\\"$record_name\\\", \\\"Type\\\": \\\"$record_type\\\", \\\"TTL\\\": $ttl, \\\"ResourceRecords\\\": [{\\\"Value\\\": \\\"$record_value\\\"} ] } } ] }\"\n}\n\naws route53 change-resource-record-sets --hosted-zone-id ${zone_id} --change-batch $(change_batch) | jq -r '.ChangeInfo.Id' | cut -d'/' -f3\n```\n\u003e Repeat it for *.apps and also ck.osecloud.com  \n\n\n### On all nodes\n```sh\nsudo subscription-manager register --username=${user_name} --password=${password}\n\nsudo subscription-manager list --available --matches '*OpenShift*'\nsudo subscription-manager attach --pool=${pool_id}\n\n\nsudo subscription-manager repos  --disable=*\nsudo subscription-manager repos \\\n    --enable=\"rhel-7-server-rpms\" \\\n    --enable=\"rhel-7-server-extras-rpms\" \\\n    --enable=\"rhel-7-server-ose-3.5-rpms\" \\\n    --enable=\"rhel-7-fast-datapath-rpms\"\n    \nsudo yum -y install wget git net-tools bind-utils iptables-services bridge-utils bash-completion vim\nsudo yum -y update\nsudo yum -y install atomic-openshift-utils\nsudo yum -y install atomic-openshift-excluder atomic-openshift-docker-excluder\nsudo atomic-openshift-excluder unexclude\n\nsudo yum -y install docker    \nsudo sed -i '/OPTIONS=.*/c\\OPTIONS=\"--selinux-enabled --insecure-registry 172.30.0.0/16\"' /etc/sysconfig/docker\n\n```\n\n### On master\n```sh\nroot@master# ssh-keygen  #copy public keys to all machines\natomic-openshift-installer install\n```\n\n### Installer Helper\n```yml\n  openshift_master_default_subdomain: apps.osecloud.com\n  openshift_docker_insecure_registries: 172.30.0.0/16\n  openshift_master_api_port: 443\n  openshift_master_console_port: 443\n  openshift_hosted_manage_router: True\n  openshift_hosted_manage_registry: True\n  openshift_hosted_router_selector: 'region=infra'\n  openshift_hosted_registry_selector: 'region=infra'\n  openshift_hosted_metrics_deploy: True\n  openshift_hosted_metrics_public_url: https://hawkular-metrics.apps.ck.osecloud.com/hawkular/metrics\n  openshift_master_logging_public_url: https://kibana.apps.ck.osecloud.com\n  openshift_hosted_logging_deploy: True\n  openshift_master_identity_providers: [{'name': 'allow_all', 'login': 'true', 'challenge': 'true', 'kind': 'AllowAllPasswordIdentityProvider'}]\n  openshift_master_named_certificates: [{\"certfile\": \"/home/ec2-user/vault/ck.osecloud.com/fullchain.pem\", \"keyfile\": \"/home/ec2-user/vault/ck.osecloud.com/privkey.pem\", \"names\":[\"ck.osecloud.com\"]}]\n  openshift_master_overwrite_named_certificates: true\n  #openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true', 'challenge': 'true', 'kind': 'HTPasswdPasswordIdentityProvider', 'filename': '/etc/origin/master/htpasswd'}]\n  #openshift_master_htpasswd_users={'admin': 'Admin@1'}\n```\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebianmaster%2Fopenshift-non-ha-installation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdebianmaster%2Fopenshift-non-ha-installation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebianmaster%2Fopenshift-non-ha-installation/lists"}