Microk8s vs k3s vs k0s reddit. Step 1: Discover k3s.
Microk8s vs k3s vs k0s reddit Whilst MicroK8s installed, i was unable to run ANY MicroKs8s commands. proxmox vs. Jul 29, 2024 · Community Comparison. If you are on windows and just looking to get started, don't leave out Docker Desktop. So now I'm wondering if in production I should bother going for a vanilla k8s cluster or if I can easily simplify everything with k0s/k3s and what could be the advantages of k8s vs these other distros if any. K0s As mentioned above, K3s isn’t the only K8s distribution whose name recalls the main project. And now I found out that things like k0s and k3s exist and judging by k0s demo it looks so simple that it seems too good to be true, with just 1 command line you basically set up everything. K8S 如火如荼的发展着,越来越多人想学习和了解 K8S,但是由于 K8S 的入门曲线较高很多人望而却步。 k3OS is built for the k3s Kubernetes distribution of Rancher designed for the edge (IoT etc). 04 netdata k-bench nix MicroK8s Worker k3s Worker k0s Worker Ubuntu Linux 20. If you switch k3s to etcd, the actual “lightweight”ness largely evaporates. Use it on a VM as a small, cheap, reliable k8s for CI/CD. 10 CH32V003 microcontroller chips to the pan-European supercomputing initiative, with 64 core 2 GHz workstations in between. Ubuntu) See full list on computingforgeeks. After pulling the plug on MicroK8s, I explored other distributions—k3s and RKE2, to be precise. That is not k3s vs microk8s comparison. 115K subscribers in the kubernetes community. Some names I’ve heard being mentioned around are Minikube, microk8s and k0s. K8s vs. 6 k-bench Ubuntu Linux 20. service, not sure how disruptive that will be to any workloads already deployed, no doubt it will mean an outage. However, if you happen to have a Raspberry RISC-V (pronounced "risk-five") is a license-free, modular, extensible computer instruction set architecture (ISA). Archived post. Personally I just use minikube and podman for dev lab stuff. This subreddit has gone Restricted and reference-only as part of a mass protest against Reddit's recent API changes, which break third-party apps and moderation tools. May 31, 2021 · Photo by Vishnu Mohanan on Unsplash. Rising as a prominent contender in the field of sleek and proficient Kubernetes architectures, K3s is a creation nurtured by Rancher Labs. Comparing resource consumption on k0s vs K3s vs Microk8s A few folks have been asking about the differences in resource consumption between k0s, k3s, and microk8s. Longhorn isn't a default for K3s, is just a storage provider for any K8s distro. Step 2: Discover the k3s Automated Update Controller. k0s and k3s offer a simplified control plane and an easy-to-setup Kubernetes cluster with a handful of worker nodes. Once it's installed, it acts the same as the above. microk8s status --wait-ready microk8s is running high-availability: no datastore master nodes: 127. I would recommend either distribution in the home lab . For the those using k3s instead is there a reason not to use microk8s? In recent versions it seems to be production ready and the add-ons work well but we're open to switching. Having done some reading, I've come to realize that there's several distributions of it (K8s, K3s, K3d, K0s, RKE2, etc. Get the Reddit app Scan this QR code to download the app now. by using rancher/k3s) which also allows you to easily run several independent instances. I really don’t get comments about kubeadm like this. kind vs. I'm trying to learn Kubernetes. It has allowed me to focus on transforming the company where I work into Cloud Native without losing myself in the nitty-gritty of Kubernetes itself. While both k3s and k0s are designed to be lightweight, k0s has several advantages over k3s. mainly because of noise, power consumption, space, and heat, but I would like to learn something new and try a different approach as well. x (which btw has crucial features Unveiling the Kubernetes Distros Side by Side: K0s, K3s, microk8s, and Minikube ⚔️ I took this self-imposed challenge to compare the installation process of these distros, and I'm excited to share the results with you. I can't comment on k0s or k3s, but microk8s ships out of the box with Ubuntu, uses containerd instead of Docker, and ships with an ingress add-on. Or, not as far as I can tell. But now that I'm planning on ProxMox as my base node OS, I rather prefer going down the K3s route. Use MicroK8s, Kind (or even better, K3S and/or K3os) to quickly get a cluster that you can interact with. K3s vs K0s has been the complete opposite for me. K3s is going to be a lot lighter on resources and quicker than anything that runs on a VM. All my work stuff is EKS currently though. Step 1: Discover k3s. MicroK8s Controller k3s Controller k0s Controller Ubuntu Linux 20. 04 start issue workloads monitoring data Hello, find in the section 6 of this paper a deep comparison between both options. Maybe k3s, I think RKE2 is just k3s but with static pods for stuff instead of single binary and some security enhancements. Mar 31, 2021 · In this light, several lightweight Kubernetes derivatives (e. Jun 30, 2023 · sudo k3s server & k3s agent --server https://k3s. 关于k3s,更准确的说法是它使用的是containerd,而不是内置了Docker。从MicroK8s的行为来看,它看起来是在运行Docker。 我计划进一步调查了解使用两种嵌入式Docker命令可以做些什么(例如构建等)。 4. K3s. ). com Aug 14, 2023 · For me, when comparing Microk8s vs k3s, they are both awesome distributions. Does MicroK8s or k3s or minikube run on the ARM Macs? Asking cause I don’t really know. These Kubernetes distributions cater to everything from small clusters (single node to a few worker nodes) and large-scale production workloads. practicalzfs. K3s/rke2 dev here. I have found microk8s to be a bigger resource hog than full k8s. Nov 29, 2024 · K3s vs. K3s: The Good and The Bad. I'd start with #1, then move to #2 only if you need to. It is just freakin slow on the same hardware. The best part when learning k8s are networking debug of problems ci/cd We're using microk8s but did also consider k3s. Best I can measure the overhead is around half of one Cpu and memory is highly dependent but no more than a few hundred MBs Feb 21, 2022 · Small Kubernetes for local testing - k0s, MicroK8s, kind, k3s, k3d, and Minikube Posted on February 21, 2022 · 1 minute read Dec 5, 2019 · The former acts as a manager while the latter is responsible for handling the actual workload. The API is the same and I've had no problem interfacing with it via standard kubectl. K3s is exclusively built to run K3s with multiple clusters with Docker containers, making it a scalable and improved version of K3s. Not sure what it means by "add-on" but you can have K3s deploy any helm that you want when you install it and when it boots, it comes with a helm operator that does that and more. , K0s 1 , K3s 2 , MicroK8s 3 ) have been developed specifically for resource-constrained or low-footprint edge devices, aiming to May 30, 2024 · K0s vs K3s K0s is a lightweight and secure Kubernetes distribution that runs on bare-metal and edge-computing environments. Before talking about distribution, let’s briefly mention what Hardest thing with learning new stuff is drawing the boundaries between the 6 things you have to learn at the same time. 8. It seems to be lightweight than docker. A few folks have been asking about the differences in resource consumption between k0s, k3s, and microk8s. I think manually managed kubernetes vs Microk8s is like Tensorflow vs PyTorch (this is not a direct comparison, because tensorflow and PyTorch have different internals). This means it can take only a few seconds to get a fully working Kubernetes cluster up and running after starting off with a few barebones VPS running Ubuntu by means of apt install microk8s . K3S is full fledged Kubernetes and CNCF certified. Docker still uses a VM behind the scenes but it's anyway lightweight. I know you mentioned k3s but I definitely recommend Ubuntu + microk8s. I have a raspberry pi 4 (4gb) that I want to cluster w/ an old laptop (and eventually 2 other old laptops, I figured I would start w/ 1 then go from there). 1:19001 datastore standby nodes: none addons: enabled: ha-cluster # (core) Configure high availability on the current node helm # (core) Helm - the package manager for Kubernetes helm3 # (core) Helm 3 - the package manager for Kubernetes disabled: cert-manager # (core) Cloud native Initially I did normal k8s but while it was way way heavier that k3s I cannot remember how much. Or k3s vs microk8s vs k0s and thoughts about their future upvotes Rancher, KinD, microk8s, kubeadm, etc are the same thing they only give you a kubeconfig and a host:port to hit For testing is not difference between them, you will find change from one to another is easy when you have a repo and apply all yamls in your cluster. I'm not entirely sure what it is. vs K3s vs minikube Lightweight Kubernetes distributions are becoming increasingly popular for local development, edge/IoT container management and self-contained application deployments. Great overview of current options from the article About 1 year ago, I had to select one of them to make disposable kubernetes-lab, for practicing testing and start from scratch easily, and preferably consuming low resources. K3s also does great at scale. k8s/k3s/k0s vs. The contribution of this paper is a comparison of MicroK8s, k3s, k0s, and MicroShift, investigating their minimal resource usage as well as control plane and data plane performance in stress scenarios. It's quite overwhelming to me tbh. Kubeadm is the sane choice for bare metal IMHO, for a workplace. com with the ZFS community as well. 5GB of resident memory. Running an Azure/AWS/GCP managed k8s cluster can be costly if you are simply playing with it for dev/test purpose. May 5, 2021 · Intro. LXC vs. It is also the best production grade Kubernetes for appliances. Sep 14, 2024 · We prepared a comprehensive comparison of K0s vs K3s vs K8s, as Kubernetes has become the go-to solution for container orchestration and along with capabilities growth, various distributions have been developed to meet different user needs. It is the most recent project from Rancher Labs and is designed to provide an alternative to k3s. If you want a bit more control, you can disable some k3s components and bring your own. There's also a lot of management tools available (Kubectl, Rancher, Portainer, K9s, Lens, etc. The only difference is k3s is a single-binary distribution. If you want even more control over certain components, that you don't get with k3s, use kubeadm. k. By default, K3s uses dqlite for single-node setups and switches to etcd for high-availability setups. Beside kind, k0s and k3s are very simple to deploy and offer compatibility with the large production deployment. Jan 23, 2024 · Two distributions that stand out are Microk8s and k3s. Strangely 'microk8s get pods', 'microk8s get deployment' etc. 0. My assumption was that Docker is open source (Moby or whatever they call it now) but that the bundled Kubernetes binary was some closed source thing. It firmly sets itself against MicroK8s, a progressive offering from Canonical, the minds behind Ubuntu. Right now if I had to do onprem for work I think I'd check out Talos. Microk8s also has serious downsides. On k3s you are forced to do that, that's why it's recommended to set --node-taint k3s-controlplane=true:NoExecute on the master in order to avoid running pods on the control plane server. My company originally explored IoT solutions from both Google and AWS for our software however, I recently read that both MicroK8s and K3s are potential candidates for IoT fleets. I think Microk8s is a tad easier to get started with as Canonical has made it super easy to get up and running using the snap installation method and enabling and disabling components in your Kubernetes cluster. I discourage you from running them on your workstation as this leads to some clutter in your local filesystem. It also has a hardened mode which enables cis hardened profiles. ????? I am spinning down my 2 main servers (hp poliant gen7) and moving to a lenovo tiny cluster. Therefore, k3s may be preferred if you're using Kubernetes in an extremely restricted environment. MicroK8s packages the most popular Kubernetes features for things such as networking, observability, GPU acceleration, etc. At the beginning of this year, I liked Ubuntu's microk8s a lot, it was easy to setup and worked flawlessly with everything (such as traefik); I liked also k3s UX and concepts but I remember that at the end I couldn't get anything to work properly with k3s. /Edit: u/KRS_33 If you don't mind you could update the title from "RancherOS vs K3S" to "RancherOS vs K3OS" to make it more exact what is compared here. Homelab: k3s. There is more options for cni with rke2. Here’s a reminder of how K8s, K3s, and K0s stack up: Also K3s CRI by default is containerd/runc and can also use docker and cri-o. microk8s must be successful because this is the core business of Canonical, then you get possibly easy updates with snap, a somehow active community, not as much as k3s' but not much smaller and when looking into the release notes I've the feeling they are faster and don't wait months to integrate a Traefik 2. It doesn't support kine, so you have to run it on disks capable of meeting etcd's io requirements. For example, in a raspberry py, you wouldn't run k3s on top of docker, you simply run k3s directly. k0s vs k3s vs microk8s – Detailed Comparison Table For starters microk8s HighAvailability setup is a custom solution based on dqlite, not etcd. on k0s compared to k3s, you won't find some pre-installed handy add-ons like ingress (traefik), service load balancer (servicelb) and storage (local-storage). x deployment but i was doing this even on microk8s, at the time canonical was only providing nginx ingresses, seems that an upcoming k3s version will fix this. There're many mini K8S products suitable for local deployment, such as minikube, k3s, k3d, microk8s, etc. So we ran a test and documented the results in this post . 简述. g. Use "real" k8s if you want to learn how to install K8s. 124K subscribers in the kubernetes community. In this short post, I would like to introduce the K3S and the MicroK8s. 我已经完全明白k3s和MicroK8s是两个完全不同的概念。 Edit: I think there is no obvious reason to why one must avoid using Microk8s in production. Oct 29, 2022 · In this article, I will be talking about the different types of distribution Kubernetes offers; mainly k0s k3s and microk8s. I have a Pi cluster using Flux2 and a gitops repo for all of my helmrelease files. Also I'm using Ubuntu 20. But that’s not HA or fault tolerant. Sep 1, 2023 · After pulling the plug on MicroK8s, I explored other distributions-k3s and RKE2, to be precise. Can just keep spinning up nodes and installing k3s as agents. And there’s no way to scale it either unlike etcd. On Mac you can create k3s clusters in seconds using Docker with k3d. com --token mypassword k3d cluster create myk3dcluster MicroK8S It is lightweight K8S, developed by Canonical(a. I would look at things like Platform 9, Talos, JuJu, Canonical's Microk8s, even Portainer nowadays, anything that will set up the cluster quickly and get basic functions like the load balancer, ingress/egress, management etc running. K3s seemed like a good fit at first, but my efforts to set it up in high-availability mode were not successful. docker swarm vs. Still working on dynamic nodepools and managed NFS. So, if you want a fault tolerant HA control plane, you want to configure k3s to use an external sql backend or…etcd. Or if you have one extra whatever computer you can use one of the aforementioned stacks as they run (can run) on a single computer. Pick your poison, though if you deploy to K8S on your servers, it makes senses to also use a local K8S cluster in your developer machine to minimize the difference. You can also have HA by just running 3 k3s nodes as master/worker nodes. Even K3s passes all Kubernetes conformance tests, but is truly a simple install. K3s which is developed by Rancher, has become a hot topic as lightweight Kubernetes, but Ubuntu Canonical also develops a lightweight Kubernetes called Micro K8s because it is attached with Micro, it is lighter than normal Kubernetes. K3s would be great for learning how to be a consumer of kubernetes which sounds like what you are trying to do. Microk8s monitored by Prometheus and scaled up accordingly by a Mesos service. The subreddit for all things related to Modded Minecraft for Minecraft Java Edition --- This subreddit was originally created for discussion around the FTB launcher and its modpacks but has since grown to encompass all aspects of modding the Java edition of Minecraft. I'm still building out my hardware so I'll have to update on that later. Why do you say "k3s is not for production"? From the site: K3s is a highly available, certified Kubernetes distribution designed for production workloads in unattended, resource-constrained, remote locations or inside IoT appliances I'd happily run it in production (there are also commercial managed k3s clusters out there). For a home user you can totally do k3s on a single node, and see value from using kubernetes. k3s - What should I use? 比Minikube更快,使用Kind快速创建K8S学习环境. K3s has a similar issue - the built-in etcd support is purely experimental. If you think kubeadm is nuts, you need to go to the school of Kelsey Hightower’s Kubernetes The Hard Way. Microk8s also needs VMs and for that it uses Multipass. Here’s a reminder of how K8s, K3s, and K0s stack up: With microk8s the oversemplification and lack of more advanced documentation was the main complaint. K3s is just a lightweight K8s distribution whereas KubeEdge is a K8s-based framework that tries to bring K8s functionalities to the edge, taking into consideration the specific characteristics of Edge Computing (limited computing capabilities, network instability Dec 27, 2024 · K0s vs K3s vs K8s:有什么区别? K0s、K3s 和 K8s 是三种不同的容器编排系统,用于部署和管理容器。尽管这三者各有优劣,但其功能非常相似,因此选择起来可能会比较困难。以下是 K0s、K3s 和 K8s 的关键区别: K0s there’s a more lightweight solution out there: K3s It is not more lightweight. What is Microk8s? Mesos, Openvswitch, Microk8s deployed by firecracker, few mikrotik CRS and CCRs. rke2 is built with same supervisor logic as k3s but runs all control plane components as static pods. Apr 29, 2021 · Another big difference is MicroK8s’ minimal-ops UX; everything can be done through a single command (no need to deal with helm and yaml config much) and everything that can be abstracted from the user, is. It does give you easy management with options you can just enable for dns and rbac for example but even though istio and knative are pre-packed, enabling them simply wouldn’t work and took me some serious finicking to get done. Cilium's "hubble" UI looked great for visibility. Eventually they both run k8s it’s just the packaging of how the distro is delivered. I'm now looking at a fairly bigger setup that will start with a single node (bare metal) and slowly grow to other nodes (all bare metal), and was wondering if anyone had experiences with K3S/MicroK8s they could share. a. Here's a couple comparisons that might be useful: microK8s vs K3s vs MiniKube K0s vs K3s vs microK8s (edit: I've been a bonehead and misunderstood waht you said) From what I've heard, k3s is lighter than microk8s. Just like k3s and microk8s, k0s aims to reduce the deployment friction for kubernetes installations, but instead of leaning on an opinionated flavour it provides an open box design and GitOps style configuration and integration so that a system administrator could create a repeatable deployment system rather than rely on had build snowflakes So far I’ve tried k3s with the cloud provider disabled, but it still used around 0. Was put off microk8s since the site insists on snap for installation. It also contains the YAML for the automated update controller and the CRDs for controlling the k3s version itself. As soon as you have a high resource churn you’ll feel the delays. K3s and all of these actually would be a terrible way to learn how to bootstrap a kubernetes cluster. For K3S it looks like I need to disable flannel in the k3s. Nomad is indeed very capable, but does not give the same level of ubiquity for later deployments of any thing you can do Working with Kubernetes for such a long time, I'm just curious about how everyone pronounces the abbreviation k8s and k3s in different languages? In Chinese, k8s may be usually pronounced as /kei ba es/, k3s may be usually pronounced as /kei san es/. Develop IoT apps for k8s and deploy them to MicroK8s on your Linux boxes. K3s was great for the first day or two then I wound up disabling traefik because it came with an old version. Then most of the other stuff got disabled in favor of alternatives or newer versions. TLDR; Which one did you pick and why? How difficult is it to apply to an existing bare metal k3s cluster? Dec 28, 2024 · K3s vs MicroK8s: Core Differences. Based on personal experience, I have only worked with Cloud managed K8S clusters (AKS, EKS) for over an year. Yes, it is possible to cluster the raspberry py, I remember one demo in which one guy at rancher labs create a hybrid cluster using k3s nodes running on Linux VMs and physical raspberry py. Kubernetes discussion, news, support, and link sharing. I know that Kubernetes is benchmarked at 5000 nodes, my initial thought is that IoT fleets are generally many more nodes than that. Most people just like to stick to practices they are already accustomed to. UPDATE For me the easiest option is k3s. Raspberry pi’s are pretty easy and cheap to setup. Oct 29, 2024 · K3d vs k3s vs Kind vs Microk8s vs Minikube; Minikube vs. Rancher just cleaned up a lot of the deprecated/alpha APIs and cloud provider resources. Want to update to a newer k3s release? Gitops change. Sep 13, 2021 · k3s vs microk8s vs k0s and thoughts about their future; K3s, minikube or microk8s? Environment for comparing several on-premise Kubernetes distributions (K3s, MicroK8s, KinD, kubeadm) MiniKube, Kubeadm, Kind, K3S, how to get started on Kubernetes? Profiling Lightweight Container Platforms: MicroK8s and K3s in Comparison to Kubernetes Im using k3s, considering k0s, there is quite a lot of overhead compared to swarm BUT you have quite a lot of freedom in the way you deploy things and if you want at some point go HA you can do it (i plan to run 2 worker + mgmt nodes on RPI4 and ODN2 plus a mgmt only node on pizero) One of the big things that makes k3s lightweight is the choice to use SQLite instead of etcd as a backend. When it comes to k3s outside or the master node the overhead is non existent. MicroK8s. I don't think there's an easy way to run Kubernetes on Mac without VMs. Would probably still use minikube for single node work though. The middle number 8 and 3 is pronounced in Chinese. 04 netdata hydra MicroK8s Worker k3s Worker k0s Worker Ubuntu Linux 20. work but I cannot access the dashboard or check version or status of microk8s Running 'microk8s dashboard-proxy' gives the below: internal error, please report: running "microk8s" failed: timeout waiting for snap system profiles to get updated. Even though it works fine on AMD64 and ARM64 environments, it does not install on ARM32 architectures - which k3s does. Aug 14, 2023 · Two distributions that stand out are Microk8s and k3s. Jul 24, 2023 · The Control Plane and Cluster Nodes: Diving Deeper into k0s and k3s. Although minikube is a generally great choice for running Kubernetes locally, one major downside is that it can only run a single node in the local Kubernetes cluster-this makes it a little farther to a production multi-node Kubernetes environment. 04 netdata kerberos MicroShift Controller / Worker Red Hat Ent. . Vlans created automatically per tenant in CCR. While perhaps not as mainstream as the other options currently, it does have the best feature i've seen in agesa simple, single button push to reset your cluster to completely default and empty (quite valuable when you are testing things) k0s, k3s, and MicroK8s are all popular open source Kubernetes distributions with small footprints - but which is right for your use case? In this webinar, Kevin Ng will guide you through the capabilities of each option so you can choose the tool that’s right for you. /Edit: Not possible as titles are immutable I was trying to decide between MicroK8s and K3s, but I think I have landed on using K3s. 总结. Microk8s vs k3s: What is the difference? Microk8s is a low-ops production Kubernetes. K3S vs Microk8S vs K0s 以及对未来的想法; K3s,minikube还是microk8s? 用于比较几个内部部署 Kubernetes 发行版(K3s、MicroK8s、KinD、kubeadm)的环境; MiniKube, Kubeadm, Kind, K3S, 如何开始使用 Kubernetes? 分析轻量级容器平台:MicroK8s 和 K3s 与 Kubernetes 的比较(性能测试 The Kubernetes that Docker bundles in with Docker Desktop isn't Minikube. Also, microk8s is only distributed as a snap, so that's a point of consideration if you're against snaps. K3s or k0s if you are doing edge K8s on small devices. Hi. Aug 26, 2021 · MicroK8s is great for offline development, prototyping, and testing. It cannot and does not consume any less resources. 04 on WSL2. It is bound to Rancher's k3s Kubernetes distribution. example. Instead put k3s in a container (e. I contacted Canonical to ask their advice about the above, and was told that by default, MicroK8s installs the Calico network driver and uses dqlite rather then etcd, which is not needed for single-node deployments. I found k3s to be ok, but again, none of my clients are looking at k3s, so there is no reason to use it over k8s. For immediate help and problem solving, please join us at https://discourse. Other than that, they should both be API-compatible with full k8s, so both should be equivalent for beginners. Originally designed for computer architecture research at Berkeley, RISC-V is now used in everything from $0. Jun 30, 2023 · Minikube vs Kind vs K3S; Reddit — K3S vs MicroK8S vs K0S; K3S Setup on Local Machine; K3S vs MicroK8S What is the Difference; 5 K8S Distributions for Local Environments; 2023 Lightweight Kubernetes Distributions If you want to learn normal day-to-day operations, and more "using the cluster" instead of "managing/fixing the cluster", stick with your k3s install. Let’s take a look at Microk8s vs k3s and discover the main differences between these two options, focusing on various aspects like memory usage, high availability, and k3s and microk8s compatibility. If you need a bare metal prod deployment - go with Aug 22, 2022 · K0s. The target would be 200MB or lower. RKE2 is just the K3s supervisor with a different execution model - static pods managed by the kubelet instead of in a single process. It also builds against goboring instead of openssl, so core bits of it are fips 140 compliant. Moved over to k3s and so far no major problems, i have to manage my own traefik 2. Everything else is simple after that. K3s vs. Installs with one command, add nodes to your cluster with one command, high availability automatically enabled after you have at least 3 nodes, and dozens of built in add-ons to quickly install new services. When choosing between lightweight Kubernetes distributions like k3s, k0s, and MicroK8s, another critical aspect to consider is the level of support and community engagement Hi, I've been using single node K3S setup in production (very small web apps) for a while now, and all working great. Prod: managed cloud kubernetes preferable but where that is unsuitable either k3s or terraform+kubeadm. It consumes the same amount of resources because, like it is said in the article, k3s is k8s packaged differently. If you are looking to run Kubernetes on devices lighter in resources, have a look at the table below. fhrg ojx rwy attkhkd lkahv ymsrfg zij hhgvb xlfs lzfsr ornyb hhbry rkldd ftm baaqvhys