Project Description

Lightweight Kubernetes- K3s. Production ready, easy to install, half the memory, all in a binary less than 100 MB.

Great for:

Edge
IoT
CI
Development
ARM
Embedding k8s
Situations where a PhD in k8s clusterology is infeasible

Goal for this Hackweek

Family with K3s + Kebuvirt

Deploy K3s + Kebuvirt on SLES15SP3

Resources

K3S
https://rancher.com/docs/k3s/latest/en/
https://k3s.io/
https://github.com/k3s-io/k3s
KubeVirt
https://kubevirt.io
https://github.com/kubevirt/kubevirt

Looking for hackers with the skills:

k3s kubevirt

This project is part of:

Hack Week 20

Activity

  • over 4 years ago: markgharvey liked this project.
  • over 4 years ago: xguo added keyword "k3s" to this project.
  • over 4 years ago: xguo added keyword "kubevirt" to this project.
  • over 4 years ago: xguo started this project.
  • over 4 years ago: xguo liked this project.
  • over 4 years ago: xguo originated this project.

  • Comments

    • xguo
      over 4 years ago by xguo | Reply

      Day1 and Day2 - Deploy the latest SLES15Sp3 RC1 with KVM system role - Deploy the latest K3S - v1.20.4+k3s1 from https://github.com/k3s-io on SLES15SP3 RC1 KVM host - Investigate more background and knowledge about K3S

    • xguo
      over 4 years ago by xguo | Reply

      Day 3 - Deploy K3S UI -- Kubernetes Dashboard -- Import K3S to Rancher - Start KubeVirt - v0.39.0 -- Deploy KubeVirt environment - https://kubevirt.io on SLES15SP3 RC1 KVM host

    • xguo
      over 4 years ago by xguo | Reply

      Day4 and Day5 - Manage virtual machines(VMs) in kubenetes with the help of kubevirt. Refer to https://confluence.suse.com/display/qasleapac2/Howto+and+test+result+for+SLE-15935%3A+%5BKubeVirt%5D+kubevirt-virtctl+tool+in+SLES

    Similar Projects

    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come with a CLI tool, the user is supposed to interact with Harvester mostly through the UI [comment]: # Though it is theoretically possible to use kubectl to interact with Harvester, the manipulation of Kubevirt YAML objects is absolutely not user friendly. [comment]: # Inspired by tools like multipass from Canonical to easily and rapidly create one of multiple VMs, I began the development of Harvester CLI. Currently, it works but Harvester CLI needs some love to be up-to-date with Harvester v1.0.2 and needs some bug fixes and improvements as well.

    Project Description

    Harvester CLI is a command line interface tool written in Go, designed to simplify interfacing with a Harvester cluster as a user. It is especially useful for testing purposes as you can easily and rapidly create VMs in Harvester by providing a simple command such as: harvester vm create my-vm --count 5 to create 5 VMs named my-vm-01 to my-vm-05.

    asciicast

    Harvester CLI is functional but needs a number of improvements: up-to-date functionality with Harvester v1.0.2 (some minor issues right now), modifying the default behaviour to create an opensuse VM instead of an ubuntu VM, solve some bugs, etc.

    Github Repo for Harvester CLI: https://github.com/belgaied2/harvester-cli

    Done in previous Hackweeks

    • Create a Github actions pipeline to automatically integrate Harvester CLI to Homebrew repositories: DONE
    • Automatically package Harvester CLI for OpenSUSE / Redhat RPMs or DEBs: DONE

    Goal for this Hackweek

    The goal for this Hackweek is to bring Harvester CLI up-to-speed with latest Harvester versions (v1.3.X and v1.4.X), and improve the code quality as well as implement some simple features and bug fixes.

    Some nice additions might be: * Improve handling of namespaced objects * Add features, such as network management or Load Balancer creation ? * Add more unit tests and, why not, e2e tests * Improve CI * Improve the overall code quality * Test the program and create issues for it

    Issue list is here: https://github.com/belgaied2/harvester-cli/issues

    Resources

    The project is written in Go, and using client-go the Kubernetes Go Client libraries to communicate with the Harvester API (which is Kubernetes in fact). Welcome contributions are:

    • Testing it and creating issues
    • Documentation
    • Go code improvement

    What you might learn

    Harvester CLI might be interesting to you if you want to learn more about:

    • GitHub Actions
    • Harvester as a SUSE Product
    • Go programming language
    • Kubernetes API