{"id":23633196,"url":"https://github.com/k37y/openshift-network-playground","last_synced_at":"2025-11-08T20:30:22.344Z","repository":{"id":65915879,"uuid":"600607256","full_name":"k37y/openshift-network-playground","owner":"k37y","description":"The OpenShift Network Playground is built for advanced OpenShift users who needs to quickly build and test different OpenShift network scenarios.","archived":false,"fork":false,"pushed_at":"2024-05-07T10:26:59.000Z","size":2400,"stargazers_count":4,"open_issues_count":23,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-28T04:49:06.154Z","etag":null,"topics":["network","ocp","openshift-v4","openshift4"],"latest_commit_sha":null,"homepage":"https://kevy.gitbook.io/onp","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/k37y.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-02-12T02:12:57.000Z","updated_at":"2024-12-12T07:09:01.000Z","dependencies_parsed_at":"2023-05-18T08:00:44.065Z","dependency_job_id":"59109ef0-4135-4474-b52b-a8254711ac39","html_url":"https://github.com/k37y/openshift-network-playground","commit_stats":null,"previous_names":["k37y/openshift-network-playground"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k37y%2Fopenshift-network-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k37y%2Fopenshift-network-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k37y%2Fopenshift-network-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k37y%2Fopenshift-network-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/k37y","download_url":"https://codeload.github.com/k37y/openshift-network-playground/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239560547,"owners_count":19659286,"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":["network","ocp","openshift-v4","openshift4"],"created_at":"2024-12-28T04:49:16.949Z","updated_at":"2025-11-08T20:30:22.294Z","avatar_url":"https://github.com/k37y.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenShift Network Playground (onp)\n[![licence](https://img.shields.io/github/license/kevydotvinu/openshift-network-playground)](https://github.com/kevydotvinu/openshift-network-playground/blob/master/LICENSE)\n[![downloads](https://img.shields.io/github/downloads/kevydotvinu/openshift-network-playground/total)](https://github.com/kevydotvinu/openshift-network-playground/releases)\n[![artifact](https://img.shields.io/github/actions/workflow/status/kevydotvinu/openshift-network-playground/build-customize-artifact.yaml)](https://github.com/kevydotvinu/openshift-network-playground/actions/workflows/build-customize-artifact.yaml)\n[![issues](https://img.shields.io/github/issues/kevydotvinu/openshift-network-playground)](https://github.com/kevydotvinu/openshift-network-playground/issues)\n[![pullrequests](https://img.shields.io/github/issues-pr/kevydotvinu/openshift-network-playground)](https://github.com/kevydotvinu/openshift-network-playground/pulls)\n[![openshiftlab](https://img.shields.io/badge/openshift%20-lab-orange)](https://github.com/kevydotvinu/openshift-network-playground)\n\nThe OpenShift Network Playground is both web-based and cli-based interface built for advanced OpenShift users that makes it easy to quickly build and test different OpenShift network scenarios.\n\n## Architecture\n![OpenShift network playground](../media/onp-architecture.png?raw=true)\n\n## Features\n- Zero-touch installation (ZTI).\n- [Cockpit](https://cockpit-project.org/) cluster deployment.\n- Easy NIC addition to the cluster nodes.\n- Web-based file manager, VM management and container management.\n- RHCOS console login for unreachable nodes.\n- Quick Operator installation and sample manifests for test.\n- [Network tools](https://github.com/openshift/network-tools).\n- [Single-stack IPv6 cluster](#single-stack-ipv6-cluster-architecture).\n- Easy RHCOS/FCOS VM provisioning.\n- Kind cluster.\n- Golang network tools.\n\n## Prerequisites\n### OpenShift cluster manager API token\nCopy it from [here](https://console.redhat.com/openshift/token/show).\n\n### Machine\n|Machine|CPU|RAM|DISK|\n|:-:|:-:|:-:|:-:|\n|VM or Bare-metal|20|80 GB|320 GB|\n\n\u003e **INFO**: Enable nested virtualization if the host is a VM. In Red Hat Virtualization, enable the `Pass-Through Host CPU` CPU option in the Virtual Machine settings (Under the Host section). In VMware ESXi, enable `Hardware virtualization` (Expose hardware assisted virtualization to the guest OS). This can be checked using the `virt-host-validate` command from the VM itself. The output of the command should provide `QEMU: Checking for hardware virtualization : PASS`.\n\n## Installation\n- Download the ISO.\n```bash\ncurl -LO $(curl -s https://api.github.com/repos/kevydotvinu/openshift-network-playground/releases/latest | grep \"browser_download_url.*\\.iso\" | cut -d : -f 2,3 | tr -d \\\")\n```\n- Boot it and wait for the installation to complete (Monitor the progress in the machine console).\n\u003e **WARNING**: The ISO boot will erase ALL the data on the `/dev/sda` disk and install OpenShift Network Playground automatically.\n\n## OpenShift cluster deployment\n### Web-based\n- Access Cockpit console (`https://\u003cIP\u003e:9090/`).\n- Authenticate using the credentials (username: `onp`, password: `Onp@123`).\n- Go to `OpenShift` tab.\n- Enter the release (`stable-4.12`, `4.12.2`, etc) and [OCM API token](https://console.redhat.com/openshift/token/show).\n- Press the `Deploy` button.\n\n\u003e **INFO**: To monitor the deployment progress, go to `Services` tab and search for `deploy-cluster.service`.\n\n### CLI-based\n```bash\nonp help\nonp deploy RELEASE=\u003crelease\u003e OCM_TOKEN=\u003ctoken\u003e\n```\n## Single-stack IPv6 cluster architecture\n![Single-stack IPv6 cluster architecture](../media/onp-ipv6.png?raw=true)\n\n## Sponsor\nMany thanks to **JetBrains** for Open Source development license(s).\n\n[![JetBrains Logo (Main) logo](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)](https://jb.gg/OpenSourceSupport)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk37y%2Fopenshift-network-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk37y%2Fopenshift-network-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk37y%2Fopenshift-network-playground/lists"}