[![Build Status](https://travis-ci.org/Yelp/paasta.svg?branch=master)](https://travis-ci.org/Yelp/paasta)
[![Download](https://api.bintray.com/packages/yelp/paasta/paasta-tools/images/download.svg)](https://bintray.com/yelp/paasta/paasta-tools/_latestVersion)
[![Documentation Status](https://readthedocs.org/projects/paasta/badge/?version=latest)](https://paasta.readthedocs.io/en/latest/?badge=latest)
# PaaSTA - Build, Deploy, Connect, and Monitor Services
![PaaSTA Logo](http://engineeringblog.yelp.com/images/previews/paasta_preview.png)
PaaSTA is a highly-available, distributed system for building, deploying, and
running services using containers and Apache Mesos!
Want to know more about the opinions behind what makes PaaSTA special? Check
out the [PaaSTA Principles](http://paasta.readthedocs.io/en/latest/about/paasta_principles.html).
*Note*: PaaSTA has been running in production at Yelp for years,
and has a number of "Yelpisms" still lingering in the codebase. We have made
efforts to excise them, but there are bound to be lingering issues. Please help us
by opening an [issue](https://github.com/Yelp/paasta/issues/new) or
better yet a [pull request](https://github.com/Yelp/paasta/pulls).
## Components
*Note*: PaaSTA is an opinionated platform that uses a few un-opinionated
tools. It requires a non-trivial amount of infrastructure to be in place
before it works completely:
* [Docker](http://www.docker.com/) for code delivery and containment
* [Mesos](http://mesos.apache.org/) / [Kubernetes](https://kubernetes.io/) for code execution and scheduling (runs Docker containers)
* [Marathon](https://mesosphere.github.io/marathon/) for managing long-running services
* [Tron](https://tron.readthedocs.io/en/latest/) for running things on a timer (nightly batches)
* [SmartStack](http://nerds.airbnb.com/smartstack-service-discovery-cloud/) / [Envoy](https://www.envoyproxy.io/) for service registration and discovery
* [Sensu](https://sensuapp.org/) for monitoring/alerting
* [Jenkins](https://jenkins-ci.org/) (optionally) for continuous deployment
The main advantage to having a PaaS composed of components like these is you
get to reuse them for other purposes. For example at Yelp Sensu is not just for
PaaSTA, it can be used to monitor all sorts of things. Also Mesos can be
re-used for things like custom frameworks. For example at Yelp we use the Mesos
infrastructure to run our large-scale testing framework:
[Seagull](http://www.slideshare.net/AmazonWebServices/arc348-seagull-how-yelp-built-a-system-for-task-execution).
SmartStack is used at Yelp for service discovery for Non-PaaSTA things as well,
like databases, legacy apps, and Puppet-defined apps. Most PaaS's do not
allow for this type of component re-use.
On the other hand, requiring lots of components means lots of infrastructure to
setup before PaaSTA is fully baked. If you are looking for a project that
doesn't require external components, we encourage you to look at the doc
[comparing PaaSTA to other tools](https://github.com/Yelp/paasta/blob/master/comparison.md).
## Design Goals
* Declarative, rather than imperative, control
* Fault tolerance
* Service isolation
* Efficient use of resources
* No single points of failure
* Pleasant interface
PaaSTA is an opinionated platform, and it is not designed to interoperate with
every possible backend service out there.
Think of it as an example of how we have integrated these technologies together
to build a cohesive PaaS. It is not a turn-key PaaS solution.
## Getting Started
See the [getting started](http://paasta.readthedocs.io/en/latest/installation/getting_started.html)
documentation for how to deploy PaaSTA.
## Documentation
Read the documentation at [Read the Docs](http://paasta.readthedocs.io/en/latest/).
## Videos / Talks About PaaSTA
* [EvanKrall](https://github.com/EvanKrall) speaks at [QCon NYC 2015](http://www.infoq.com/presentations/paasta-yelp) (Oct 2015)
* [EvanKrall](https://github.com/EvanKrall), [solarkennedy](https://github.com/solarkennedy), and [jnb](https://github.com/jnb) give a [behind the scenes tour of PaaSTA at Yelp](https://vimeo.com/141231345) (Oct 2015)
* [Rob-Johnson](https://github.com/Rob-Johnson) talks about PaaSTA at [MesosCon 2015](https://www.youtube.com/watch?v=fxYfmzWctRc) (Nov 2015)
* [solarkennedy](https://github.com/solarkennedy) presents at Box to give a [Theory of PaaSes](https://youtu.be/YFDwdRVTg4g?t=33m11s) (Jan 2016)
* [nhandler](https://github.com/nhandler) speaks at OSCON about Running Applications at Yelp ([Slides](http://www.slideshare.net/NathanHandler/paasta-running-applications-at-yelp) / [Video](https://youtu.be/vISUXKeoqXM)) (May 2016)
## License
PaaSTA is licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
## Contributing
Everyone is encouraged to contribute to PaaSTA by forking the
[Github repository](http://github.com/Yelp/PaaSTA) and making a pull request or
opening an issue.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
共251个文件
py:219个
json:6个
txt:6个
资源分类:Python库 所属语言:Python 资源全名:paasta-tools-0.86.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
Python库 | paasta-tools-0.86.0.tar.gz (251个子文件)
setup.cfg 38B
deploy_marathon_services 108B
generate_all_deployments 248B
MANIFEST.in 194B
swagger.json 49KB
marathon_schema.json 13KB
tron_schema.json 10KB
chronos_schema.json 6KB
adhoc_schema.json 4KB
cookiecutter.json 144B
README.md 5KB
README.md 277B
README.md 138B
paasta_deploy_chronos_jobs 93B
paasta_deploy_tron_jobs 106B
PKG-INFO 248B
PKG-INFO 248B
utils.py 113KB
autoscaling_cluster_lib.py 62KB
marathon_tools.py 61KB
kubernetes_tools.py 59KB
mark_for_deployment.py 49KB
logs.py 49KB
chronos_tools.py 46KB
status.py 44KB
local_run.py 42KB
metastatus_lib.py 39KB
setup_marathon_job.py 39KB
utils.py 37KB
autoscaling_service_lib.py 35KB
mesos_tools.py 34KB
spark_run.py 33KB
instance.py 31KB
mesos_maintenance.py 30KB
marathon_serviceinit.py 25KB
paasta_remote_run.py 25KB
native_scheduler.py 24KB
smartstack_tools.py 24KB
tron_tools.py 22KB
paasta_metastatus.py 20KB
long_running_service_tools.py 18KB
monitoring_tools.py 17KB
firewall.py 16KB
watchers.py 15KB
bounce_lib.py 15KB
validate.py 15KB
chronos_serviceinit.py 15KB
slack.py 14KB
check_chronos_jobs.py 14KB
controller_wrappers.py 13KB
check.py 13KB
slo.py 13KB
start_stop_restart.py 13KB
drain_lib.py 12KB
setup_chronos_job.py 11KB
setup_kubernetes_cr.py 11KB
chronos_rerun.py 11KB
generate_deployments_for_service.py 10KB
docker_wrapper.py 10KB
master.py 10KB
remote_run.py 10KB
rerun.py 10KB
paasta_serviceinit.py 10KB
paasta_update_soa_memcpu.py 10KB
native_service_config.py 10KB
master.py 9KB
paasta_maintenance.py 9KB
cleanup_chronos_jobs.py 9KB
metastatus.py 9KB
secret.py 9KB
task_store.py 8KB
rollback.py 8KB
wait_for_deployment.py 8KB
load_boost.py 8KB
cleanup_marathon_jobs.py 7KB
iptables.py 7KB
flink_tools.py 7KB
paasta_service_config_loader.py 7KB
check_spark_jobs.py 7KB
paasta_secrets_sync.py 7KB
push_to_registry.py 7KB
common.py 7KB
check_orphans.py 7KB
check_marathon_services_replication.py 7KB
api.py 7KB
cleanup_kubernetes_jobs.py 6KB
setup_kubernetes_job.py 6KB
check_oom_events.py 6KB
list_marathon_service_instances.py 6KB
workers.py 6KB
vault.py 6KB
graceful_container_drain.py 6KB
check_capacity.py 6KB
info.py 6KB
native_mesos_scheduler.py 6KB
marathon_dashboard.py 6KB
state_machine.py 6KB
check_synapse_replication.py 5KB
oom_logger.py 5KB
check_mesos_outdated_tasks.py 5KB
共 251 条
- 1
- 2
- 3
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功