Code Monkey home page Code Monkey logo

dory-ctl's Introduction

Dory-Engine - Make Cloud-Native extremely easy, doryctl is CLI for Dory-Engine

For more detail please visit our official website: https://doryengine.com

What is Dory-Engine

  • Dory-Engine is an engine to make your application to Cloud-Native infrastructure extremely easy.

  • Developers can publish applications from source code to kubernetes cluster without writing complicated kubernetes yaml deployment files.

Dory-Engine Architecture

  • Distributed: Dory-Engine uses a stateless design architecture and can be deployed in Kubernetes or docker to easily achieve distributed horizontal expansion and contraction.
  • Containerization: Steps are executed in a remote step executor (Docker), which can easily achieve load sharing.
  • High flexibility: The remote step executor (Docker) can perform horizontal expansion and contraction according to the workload to achieve high flexibility.
  • Easy to expand: Through container technology, the steps can support various execution environments and realize the flexible expansion of the application cloud process.
  • Multi-cloud orchestration: It can take over multiple different cloud native environments, host environments (native support for Enterprise Edition), various database environments (native support for Enterprise Edition), and publish applications to multiple different environments at the same time.
  • Collaborative governance: Taking over the various components of the DevOps continuous delivery tool chain, automatically opening and configuring each component and cloud native environment, application to the cloud has never been easier.

Install doryctl

Binary (Cross-platform)

  • Download the appropriate version for your platform from doryctl Releases. Once downloaded, the binary can be run from anywhere. You don’t need to install it into a global location. This works well for shared hosts and other systems where you don’t have a privileged account.

  • Ideally, you should install it somewhere in your PATH for easy use. /usr/local/bin is the most probable location.

Build from source

  • doryctl require golang version v1.16.x+
# clone doryctl source
git clone https://github.com/dory-engine/dory-ctl.git

# build doryctl from source
cd dory-ctl
go mod tidy && go build -o doryctl
mv doryctl /usr/local/bin/

Install Dory-Engine by doryctl

  • Now we can use doryctl to install Dory-Engine with docker-compose (for test usage) or kubernetes(for production usage, recommended)
##############################
please follow these steps to install dory-core with docker:

# 1. check prerequisite for install with docker
doryctl install check --mode docker

# 2. pull relative docker images from docker hub
doryctl install pull

# 3. print docker install mode config settings
doryctl install print --mode docker > install-config-docker.yaml

# 4. update install config file by manual
vi install-config-docker.yaml

# 5. install dory with docker
doryctl install run -o readme-install-docker -f install-config-docker.yaml

##############################
# please follow these steps to install dory-core with kubernetes:

# 1. check prerequisite for install with kubernetes
doryctl install check --mode kubernetes

# 2. pull relative docker images from docker hub
doryctl install pull

# 3. print kubernetes install mode config settings
doryctl install print --mode kubernetes > install-config-kubernetes.yaml

# 4. update install config file by manual
vi install-config-kubernetes.yaml

# 5. install dory with kubernetes
doryctl install run -o readme-install-kubernetes -f install-config-kubernetes.yaml
  • For more detail:
doryctl -h

dory-ctl's People

Contributors

cookeem avatar

Watchers

 avatar  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.