hcl
k0s
Our great sponsors
hcl | k0s | |
---|---|---|
40 | 32 | |
5,060 | 2,749 | |
1.3% | 9.1% | |
8.2 | 9.8 | |
9 days ago | about 6 hours ago | |
Go | Go | |
Mozilla Public License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hcl
- HCL: Toolkit for Structured Configuration Languages
-
7 Programming Languages Every Cloud Engineer Should Know in 2024!
Terraform HCL (HashiCorp Configuration Language) is an essential language for cloud engineers in 2024, particularly for those involved in infrastructure as code (IaC) practices. HCL is the configuration language used by Terraform, a widely adopted tool that enables engineers to define, provision, and manage cloud infrastructure using a declarative configuration approach. Learning Terraform HCL allows cloud engineers to automate the deployment and lifecycle management of cloud resources across various service providers, ensuring consistency, repeatability, and scalability of cloud environments.
-
Pkl, a Programming Language for Configuration
Reminds me of [HCL](https://github.com/hashicorp/hcl), but without all the providers to deploy the config?
-
10 Ways for Kubernetes Declarative Configuration Management
HCL: A Go implementation structured configuration language. The native syntax of HCL is inspired by libucl and nginx configurations. It is used to create a structured configuration language that is friendly to humans and machines, mainly for DevOps tools, server configurations, and resource configurations as a Terraform language.
-
Show HN: Togomak – declarative pipeline orchestrator based on HCL and Terraform
HCL has a JSON representation [1], internally, objects behave that way. so it should be possible to write a Jsonnet wrapper around it. Terraform can currently parse json pipelines too.
[1]: https://github.com/hashicorp/hcl/blob/main/json/spec.md
-
Quadlets might make me finally stop using Docker-compose – Major Hayden
>https://noyaml.com/
I'm not sure this is the criticism you think it is. Wow, so you basically have to add quotes to get strings in some ambiguous situations?
Yeah sure you could probably improve YAML by getting rid of these weird pitfalls, but that is a minor improvement. The alternative isn't something like TOML, because YAML is optimized for hierarchical configuration. It's every vendor implementing a different syntax such as Hashicorp with their HCL [0].
[0] https://github.com/hashicorp/hcl
-
Avoiding DevOps tool hell
The Hashicorp corporation has made a huge impact in providing valuable tools and platforms in the cloud ecosystem. The advantage of using the tools they provide, such as Terraform, Vault, and Packer, is that they all have the same language, Hashicorp Configuration Language (HCL). This means you can easily pick up any of these tools by learning HCL, which is similar to JSON. This approach can be useful when choosing tools to learn or use for a project.
-
How would one programmatically formatting Terraform HCL
Format is HCL language feature: https://github.com/hashicorp/hcl/blob/main/hclwrite/public.go
-
Announcing binconf - v0.1.5
Hi, from what I read from HCL Github "HCL is a syntax and API specifically designed for building structured configuration formats.".
-
Why SQL is right for Infrastructure Management
When the desired state is relatively simple to define and the mechanism to reach that state is not that important, writing up a declaration of what is needed and letting something/someone else deal with it is the most logical abstraction. This would be like drafting up the architectural draft for your new restaurant and paying a contracting company to actually build it, or writing HTML and letting a web browser render it, or writing a Terraform HCL file and letting the Terraform CLI tool apply it. This is called declarative programming in the software world, and has many advantages (and a few disadvantages!) for cloud infrastructure management.
k0s
-
Seeking Guidance for Transitioning to Kubernetes and SRE/DevOps for traditional infrastructure team
I am myself studying it and going through the official documentation and toying with k8s flavors like kind, k3s and k0s.
-
I was so excited to join this community
There's a whole community of hobbyists building Raspberry Pi clusters, porting things to work on various Arm processors, exploring and contributing to minimalist distros like k0s and microk8s, etc.
- Blog: KWOK: Kubernetes WithOut Kubelet
-
KWOK : mettre en place un cluster de milliers de nœuds en quelques secondes …
root@localhost:~# curl -sSLf https://get.k0s.sh | sudo sh Downloading k0s from URL: https://github.com/k0sproject/k0s/releases/download/v1.25.4+k0s.0/k0s-v1.25.4+k0s.0-amd64 k0s is now executable in /usr/local/bin root@localhost:~# k0s install controller --single root@localhost:~# k0s start root@localhost:~# k0s status Version: v1.25.4+k0s.0 Process ID: 1064 Role: controller Workloads: true SingleNode: true Kube-api probing successful: true Kube-api probing last error: root@localhost:~# k0s kubectl cluster-info Kubernetes control plane is running at https://localhost:6443 CoreDNS is running at https://localhost:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'. 443/TCP 97s root@localhost:~# k0s kubectl get nodes -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME localhost Ready control-plane 100s v1.25.4+k0s 172.105.131.23 Ubuntu 22.04.1 LTS 5.15.0-47-generic containerd://1.6.9 root@localhost:~# curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.25.4/bin/linux/amd64/kubectl && chmod +x kubectl && mv kubectl /usr/bin/ % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 42.9M 100 42.9M 0 0 75.2M 0 --:--:-- --:--:-- --:--:-- 75.3M root@localhost:~# k0s kubeconfig admin > ~/.kube/config root@localhost:~# type kubectl kubectl is hashed (/usr/bin/kubectl) root@localhost:~# kubectl get po,svc -A NAMESPACE NAME READY STATUS RESTARTS AGE kube-system pod/kube-proxy-clxh7 1/1 Running 0 3m56s kube-system pod/kube-router-88x25 1/1 Running 0 3m56s kube-system pod/coredns-5d5b5b96f9-4xzsl 1/1 Running 0 4m3s kube-system pod/metrics-server-69d9d66ff8-fxrt7 1/1 Running 0 4m2s NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default service/kubernetes ClusterIP 10.96.0.1 443/TCP 4m20s kube-system service/kube-dns ClusterIP 10.96.0.10 53/UDP,53/TCP,9153/TCP 4m8s kube-system service/metrics-server ClusterIP 10.98.18.100 443/TCP 4m2s
-
vcluster as a Service
I use k0s btw ,and it is fantastic.
-
Any Kubernetes provider you could recommend me?
Here is link number 1 - Previous text "k0s"
-
Some thoughts on cert-manager moving from Bazel to Make
So for example, in my own personal infra repos and for projects I do, Make orchestrates Pulumi, dnscontrol (Holy shit is that tool underrated), ansible, k0s/k0sctl (I run that distro), and all the kubernetes stuff.
-
Is the Synology NAS able to run a Kubernetes Cluster ?
I wasn’t able to run Kubernetes in NAS last time I tried it. https://github.com/k0sproject/k0s/issues/1184. As for public access you don’t want to do it for security reasons and instead rely on vpn. Tailscale and ZeroTier are easy to setup.
-
Kubernetes at Home With K3s
I prefer k0s, https://k0sproject.io/ .
-
Cloudflare Uses HashiCorp Nomad
actually that is not really true - i strongly urge you to try out http://k3s.io/ or https://k0sproject.io/
these are full-fledged, certified k8s distributions that run on raspberry pi as well as all the way in production.
https://www.youtube.com/results?search_query=raspberry+pi+k3...
What are some alternatives?
terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
k3s - Lightweight Kubernetes
k2tf - Kubernetes YAML to Terraform HCL converter
k3d - Little helper to run CNCF's k3s in Docker
nerdctl - contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
microk8s - MicroK8s is a small, fast, single-package Kubernetes for datacenters and the edge.
nerdctl - contaiNERD CTL - Docker-compatible CLI for containerd, with support for Compose, Rootless, eStargz, OCIcrypt, IPFS, ...
kind - Kubernetes IN Docker - local clusters for testing Kubernetes
nomad-driver-containerd - Nomad task driver for launching containers using containerd.
Gravitational Teleport - The easiest, and most secure way to access and protect all of your infrastructure.
atlas - Manage your database schema as code
istio - Connect, secure, control, and observe services.