在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Gravity开源软件地址:https://gitee.com/mirrors/Gravity开源软件介绍:Support NoticeThe Gravity project is no longer under active development.The project's development has been limited to maintenance and support for ourcommercial customers until maintenance agreements expire. Please see our blog post for more information:https://goteleport.com/blog/gravitational-is-teleport/ Gravity is a Kubernetes packaging solutionthat takes the drama out of deploying and running applications in someoneelse's cloud accounts, on-premise data centers, edge locations and other"uncharted territory" environments. With Gravity, Kubernetes apps can run and be regularly updated anywhere inthe world without a massive DevOps team.
IntroductionGravity is an open source toolkit for creating "images" of Kubernetesclusters and the applications running inside the clusters. The resultingimages are called cluster images and they are just A cluster image can be used to re-create full replicas of the originalcluster in any environment where compliance and consistency matters, i.e. inlocked-down AWS/GCE/Azure environments or even in air-gapped server rooms.An image can run without human supervision, as a "kubernetes appliance". Gravity has been running in production in major financial institutions,government data centers and enterprises. Gravitational open sourced it in thefall of 2018. Gravity vs ...There are plenty of Kubernetes distributions out there. Most of them aim to beflexible, general purpose platforms. Gravity has a more narrow focuson compliance and reducing the overhead of managing Kubernetes:
Who is Gravity for?We have seen the following primary use cases for using a image-based Kubernetes approach(there may be others):
Anyone who needs Kubernetes best practices out of the box, without having toproactively manage it can benefit from Gravity. It allows you to focus onbuilding your product instead of managing Kubernetes. Cluster ImagesA Cluster Image produced by Gravity includes:
An image is all one needs to re-create the complete replica of the originalKubernetes cluster, with all deployed applications inside, even in anair-gapped server room. ExamplesTake a look at the examples directory in this repository to findexamples of how to package and deploy Kubernetes applications using Gravity. The following examples are currently available:
How do Initial Deployments work?A cluster image created with Gravity can be used for:
How do Updates work?Developers can continuously update their applications using different methods:
Remote Access and ComplianceEach cluster provisioned with Gravity includes the built-in SSH/Kubernetes gatewaycalled Teleport. Teleport provides thefollowing benefits:
Teleport can also be used independently without Gravity, it has been auditedmultiple times by reputablecyber security companies and it has been deployed in production in multipleorganizations. Is Gravity Production Ready?Yes! Fully autonomous Gravity clusters are running inside of large banks, governmentinstitutions, enterprises, etc. We use Gravity to run our own infrastructure. Why did We Build Gravity?Gravity is built by Teleport. The original use case for Gravity was to allow Kubernetes applications to bedeployed into 3rd party environments, like on-premises datacenters. That's whyGravity includes features like the built-in, graphical cluster installer,infrastructure validation and a built-in privileged access manager (Teleport)for providing remote support. These features also resonated with security-minded teams who need to runapplications in environments where compliance matters. Gravity clusters arealways identical and do not allow any configuration drift over time. Thisallows cluster architects (aka, Devops or SREs) to "publish" clusters that are approved forproduction and allow multiple teams within the organization to rapidly scale theirKubernetes adoption without having to become security and Kubernetes experts themselves. Building from sourceGravity is written in Go. There are two ways to build the Gravity tools fromsource: by using locally installed build tools or via Docker. In both casesyou will need a Linux machine. Building on MacOS, even with Docker, is possible but not currently supported $ git clone [email protected]:gravitational/gravity.git$ cd gravity# Running 'make' with the default target uses Docker.# The output will be stored in build/current/$ make# If you have Go 1.10+ installed, you can build without Docker which is faster.# The output will be stored in $GOPATH/bin/$ make install# To remove the build artifacts:$ make clean ContributingTo contribute, please read the contribution guidelines. Want to join our team? We are always hiring! |
请发表评论