{"id":30047548,"url":"https://github.com/tmax-cloud/tcp_openpaas_infra_installer","last_synced_at":"2026-01-20T16:46:13.181Z","repository":{"id":45941240,"uuid":"272377442","full_name":"tmax-cloud/tcp_openpaas_infra_installer","owner":"tmax-cloud","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-07T05:11:27.000Z","size":68983,"stargazers_count":0,"open_issues_count":0,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-19T10:10:10.175Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/tmax-cloud.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}},"created_at":"2020-06-15T08:01:03.000Z","updated_at":"2024-02-07T04:40:04.000Z","dependencies_parsed_at":"2024-01-02T12:24:57.956Z","dependency_job_id":"bac88ef3-2eda-47b6-8a19-76ef6911b124","html_url":"https://github.com/tmax-cloud/tcp_openpaas_infra_installer","commit_stats":null,"previous_names":["tmax-cloud/tcp_openpaas_infra_installer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tmax-cloud/tcp_openpaas_infra_installer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftcp_openpaas_infra_installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftcp_openpaas_infra_installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftcp_openpaas_infra_installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftcp_openpaas_infra_installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmax-cloud","download_url":"https://codeload.github.com/tmax-cloud/tcp_openpaas_infra_installer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmax-cloud%2Ftcp_openpaas_infra_installer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269236777,"owners_count":24383241,"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","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-08-07T09:56:12.122Z","updated_at":"2026-01-20T16:46:13.119Z","avatar_url":"https://github.com/tmax-cloud.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TCP OpenPaaS\n\n## TCP OpenPaaS Infra\n### Prerequisites\n- ProLinux 8.6\n- Configure /etc/hosts for master and worker nodes\n\n### Setup master node\nInstall Kubernetes, Containerd, Calico and TCP OpenPaaS\n1. Download installer file in our repository\n    ```\n    git clone https://github.com/tmax-cloud//tcp_openpaas_infra_installer.git\n    ```\n2. Modify `k8s.config` to suit your environment\n    * `cniPluginVersion` : cni plugin version\n    * `k8sVersion` : kubeadm, kubelet, kubectl version\n    * `apiServer` : The IP address the API Server will advertise it's listening on.\n      * ex : apiServer={Kubernetes master IP}\n      * ex : apiServer=172.22.5.2\n    * `podSubnet` : Pod IPs will be chosen from this range. This should fall within `--cluster-cidr`.\n      * ex : podSubnet={POD_IP_POOL}/{CIDR}\n      * ex : podSubnet=10.244.0.0/16\n    * `calicoVersion` : calico network plugin version(OPTIONAL)\n      * If nothing is specified, the default version(v3.27.0) is installed.\n      * ex : calicoVersion=3.27.0\n3. Execute installer script\n    ```\n    ./k8s_master_install.sh\n    ```\n4.  Get the join command for worker node\n    ```\n    kubeadm token create --print-join-command\n    ```\n    You can get the result in this format:\n    ```\n    kubeadm join 192.168.122.50:6443 --token mnp5b8.u7tl2cruk73gh0zh     --discovery-token-ca-cert-hash sha256:662a697f67ecbb8b376898dcd5bf4df806249175ea4a90c2d3014be399c6c18a\n    ```\n5. If you create a single node Kubernetes cluster, you have to untaint the master node\n    ```\n    kubectl taint nodes --all node-role.kubernetes.io/master-\n    ```\n6. If the installation process fails, execute uninstaller script then installer script again\n    ```\n    ./k8s_uninstall.sh\n    ./k8s_master_install.sh\n    ```\n### Setup worker nodes\nInstall Kubernetes and Containerd\n1. Download installer file in our repository\n    ```\n    git clone https://github.com/tmax-cloud//tcp_openpaas_infra_installer.git\n    ```\n2. Modify `k8s.config` to suit your environment\n    * `cniPluginVersion` : cni plugin version\n    * `k8sVersion` : kubeadm, kubelet, kubectl version\n3. Execute installer script\n    ```\n    ./k8s_node_install.sh\n    ```\n4. Execute the join command\n    ```\n    kubeadm join 192.168.122.50:6443 --token mnp5b8.u7tl2cruk73gh0zh     --discovery-token-ca-cert-hash sha256:662a697f67ecbb8b376898dcd5bf4df806249175ea4a90c2d3014be399c6c18a\n    ```\n5. If the installation process fails, execute uninstaller script then installer script again\n    ```\n    ./k8s_uninstall.sh\n    ./k8s_node_install.sh\n    ```\n\n## TCP OpenPaaS NFS Storage\n### Prerequisites\n\n- All nodes in the k8s cluster require the  `nfs-utils` package to be installed\n\n### Setup all nodes\nInstall nfs packages\n\n1. install nfs-utils packages\n    ```\n    sudo yum install -y nfs-utils\n    ``` \n\n### Setup master node\nInstall NFS-Server, NFS-Provisioning\n\n1. Modify nfs_install.sh \n\n    - NFS_PATH : NFS directory path\n        - ex : NFS_PATH=/mnt/nfs-shared-dir\n    - If no directory is specified, the default path is /mnt/nfs-shared-dir\n\n2. Execute NFS installer script\n\n    ```\n    ./nfs_install.sh\n    ```\n\n3. Enter Master Node IP after Execute NFS installer script\n\n    ```\n    ./nfs_install.sh\n    Enter Master IP: ex)172.21.7.5\n    ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmax-cloud%2Ftcp_openpaas_infra_installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmax-cloud%2Ftcp_openpaas_infra_installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmax-cloud%2Ftcp_openpaas_infra_installer/lists"}