Giter Site home page Giter Site logo

deapou / sealos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from labring/sealos

0.0 0.0 0.0 69.51 MB

Sealos is a Kubernetes distribution, a general-purpose Cloud Operating System designed for managing cloud-native applications. Demo: https://cloud.sealos.io

Home Page: https://sealos.io

License: Apache License 2.0

Shell 1.71% JavaScript 0.20% Go 80.55% TypeScript 10.33% Makefile 4.14% Dockerfile 0.69% SCSS 2.36%

sealos's Introduction

A general-purpose Cloud Operating System designed for managing Cloud Native applications

Open in Dev Container Build Status FOSSA Status codecov Website OSCS Status


discord

Docs | 简体中文Roadmap

Sealos is a Kubernetes distribution, a general-purpose Cloud Operating System designed for managing Cloud Native applications.

  • Henceforth, envisage all your machinery as an ethereal supercomputer, whose operating system is Sealos, with Kubernetes assuming the role of the OS kernel.
  • Rather than IaaS, PaaS, and SaaS, the new paradigm shall solely encompass Cloud OS drivers (CSI, CNI, and CRI implementations), Cloud OS kernel (Kubernetes), and distributed applications.

Run a Kubernetes cluster

asciicast

Demo

Sealos Desktop

Sealos Desktop Docs

Utilize the Cloud infrastructure akin to a Desktop computer, with the liberty to install or uninstall any Distributed Application at will:

Some Screen Shots of Sealos Desktop:

Sealos App Store Sealos App Store
PostgreSQL on Sealos Desktop PostgreSQL on Sealos Desktop

Core features

  • ☸️ Manage clusters lifecycle
    • Quickly install HA Kubernetes clusters.
    • Add / remove nodes, Clean the cluster.
  • 💻 Download and deploy OCI-compatible distributed applications.
    • OpenEBS, MinIO, Ingress, PostgreSQL, MySQL, Redis, etc.
  • 🛠️ Customize your own distributed applications.
    • Utilizing Dockerfile to build images of distributed applications while preserving all of their dependencies.
    • Push images of distributed applications to Docker Hub.
    • Integrate various applications to construct a personalized Cloud platform.
  • ☁️ Sealos Cloud
    • Multi-tenant management.
    • Application management.
    • Multi-cloud cluster management, deploy Kubernetes and custom applications on any cloud platform.
    • Run any distributed applications.
    • Cloud terminal.
    • App Store.

Quickstart

Installing a highly available Kubernetes cluster with Calico as the container network interface (CNI).

Here, the Cluster images kubernetes:v1.24.0 and calico:v3.24.1 stored in the registry are fully compliant with the OCI standard. However, if you prefer to use flannel, it is also an option.

# Download and install Sealos, which is a binary tool written in Golang. Simply download it and copy it to the bin directory. You can also download it from the release page.
$ wget  https://github.com/labring/sealos/releases/download/v4.1.4/sealos_4.1.4_linux_amd64.tar.gz  && \
    tar -zxvf sealos_4.1.4_linux_amd64.tar.gz sealos &&  chmod +x sealos && mv sealos /usr/bin 
# Create a cluster
$ sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \
     --masters 192.168.64.2,192.168.64.22,192.168.64.20 \
     --nodes 192.168.64.21,192.168.64.19 -p [your-ssh-passwd]

Single host

$ sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1

Building a custom Cluster image

Reference Building an Example CloudImage.

Storage, Message queue, Database, etc.

Don't be shocked by the following:

sealos run labring/helm:v3.8.2 # install helm
sealos run labring/openebs:v1.9.0 # install openebs
sealos run labring/minio-operator:v4.4.16 labring/ingress-nginx:4.1.0 \
   labring/mysql-operator:8.0.23-14.1 labring/redis-operator:3.1.4 # oneliner

And now everything is ready.

Use Kubernetes Cluster image with cri-docker runtime

sealos run labring/kubernetes-docker:v1.20.8-4.1.4 labring/calico:v3.22.1 \
     --masters 192.168.64.2,192.168.64.22,192.168.64.20 \
     --nodes 192.168.64.21,192.168.64.19 -p [your-ssh-passwd]

Community & support

  • Visit the Sealos website for full documentation and useful links.
  • Join our Discord server is to chat with Sealos developers and other Sealos users. This is a good place to learn about Sealos and Kubernetes, ask questions, and share your experiences.
  • Tweet at @sealosio on Twitter.
  • Create GitHub Issues for bug reports and feature requests.

Roadmap

Sealos maintains a public roadmap. It gives a a high-level view of the main priorities for the project, the maturity of different features and projects, and how to influence the project direction.

Contributing & Development

Have a look through existing Issues and Pull Requests that you could help with. If you'd like to request a feature or report a bug, please create a GitHub Issue using one of the templates provided.

See contribution guide →

See development guide →

Links

sealos's People

Contributors

cuisongliu avatar fanux avatar oldthreefeng avatar zzjin avatar fengxsong avatar signormercurio avatar lingdie avatar xiao-jay avatar zjy365 avatar whybeyoung avatar xiaohan1202 avatar gitccl avatar pathoo avatar abingcbc avatar yyf1986 avatar yangchuansheng avatar leezq avatar willzhang avatar zhangguanzhang avatar jinnzy avatar mond77 avatar ysicing avatar c121914yu avatar huruizhe avatar bxy4543 avatar ficus-f avatar gebilxs avatar muicoder avatar maslow avatar xuehaipeng avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.