![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
github.com/tinystac/tinystack
Lightweight container and virtual machine management platform. Easy to install, half the memory, all in a binary less than 100 MB.
Great for:
TinyStack is a Kubernetes distribution with the following changes:
TinyStack bundles the following technologies together into a single cohesive distribution:
These technologies can be disabled or swapped out for technologies of your choice.
Additionally, TinyStack simplifies Kubernetes operations by maintaining functionality for:
We want a minimum installation for virtual machine management, better with container capabilities.
We wanted an installation of Kubernetes that was half the size in terms of memory footprint. Kubernetes is a 10 letter word stylized as k8s. So something half as big as Kubernetes would be a 5 letter word stylized as TinyStack. There is neither a long-form of TinyStack nor official pronunciation.
No, it's a distribution. A fork implies continued divergence from the original. This is not TinyStack's goal or practice. TinyStack explicitly intends not to change any core Kubernetes functionality. We seek to remain as close to upstream Kubernetes as possible. However, we maintain a small set of patches (well under 1000 lines) important to TinyStack's use case and deployment model. We maintain patches for other components as well. When possible, we contribute these changes back to the upstream projects, for example, with SELinux support in containerd. This is a common practice amongst software distributions.
TinyStack is a distribution because it packages additional components and services necessary for a fully functional cluster that go beyond vanilla Kubernetes. These are opinionated choices on technologies for components like ingress, storage class, network policy, service load balancer, and even container runtime. These choices and technologies are touched on in more detail in the What is this? section.
There are two major ways that TinyStack is lighter weight than upstream Kubernetes:
The memory footprint is reduced primarily by running many components inside of a single process. This eliminates significant overhead that would otherwise be duplicated for each component.
The binary is smaller by removing third-party storage drivers and cloud providers, explained in more detail below.
This is a common point of confusion because it has changed over time. Early versions of TinyStack had much more removed than the current version. TinyStack currently removes two things:
Both of these have out-of-tree alternatives in the form of CSI and CCM, which work in TinyStack and which upstream is moving towards.
We remove these to achieve a smaller binary size. They can be removed while remaining conformant because neither affects core Kubernetes functionality. They are also dependent on third-party cloud or data center technologies/services, which may not be available in many TinyStack' use cases.
Check out our roadmap to see what we have planned moving forward.
Please see the official docs site for complete documentation.
The install.sh
script provides a convenient way to download TinyStack and add a service to systemd or openrc.
To install TinyStack as a service, run:
./install.sh
A kubeconfig file is written to /etc/tinystack/stack.yaml
and the service is automatically started or restarted.
The install script will install TinyStack and additional utilities, such as kubectl
, crictl
, tiny-killall.sh
, and tiny-uninstall.sh
, for example:
sudo kubectl get nodes
tstac
from latest release, x86_64 and arm64 are supported.sudo tstac server &
# Kubeconfig is written to /etc/tinystack/stack.yaml
sudo tstac kubectl get nodes
# On a different node run the below. NODE_TOKEN comes from
# /var/lib/tstac/server/node-token on your server
sudo tstac agent --server https://myserver:6443 --token ${NODE_TOKEN}
Please check out our contributing guide if you're interested in contributing to TinyStack.
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.