[![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.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PyPI 官网下载 | paasta-tools-0.91.17.tar.gz (227个子文件)
setup.cfg 38B
deploy_marathon_services 108B
generate_all_deployments 248B
MANIFEST.in 194B
swagger.json 51KB
kubernetes_schema.json 14KB
marathon_schema.json 12KB
tron_schema.json 10KB
adhoc_schema.json 3KB
cookiecutter.json 144B
README.md 5KB
README.md 277B
README.md 138B
paasta_deploy_tron_jobs 106B
PKG-INFO 249B
PKG-INFO 249B
utils.py 112KB
kubernetes_tools.py 67KB
autoscaling_cluster_lib.py 62KB
marathon_tools.py 62KB
status.py 52KB
mark_for_deployment.py 51KB
logs.py 47KB
local_run.py 41KB
setup_marathon_job.py 40KB
instance.py 39KB
metastatus_lib.py 38KB
autoscaling_service_lib.py 37KB
utils.py 35KB
mesos_tools.py 35KB
spark_run.py 34KB
mesos_maintenance.py 30KB
paasta_remote_run.py 25KB
smartstack_tools.py 24KB
native_scheduler.py 24KB
tron_tools.py 22KB
long_running_service_tools.py 19KB
paasta_metastatus.py 19KB
monitoring_tools.py 18KB
watchers.py 17KB
firewall.py 16KB
bounce_lib.py 16KB
controller_wrappers.py 15KB
validate.py 14KB
check.py 13KB
drain_lib.py 12KB
setup_kubernetes_cr.py 12KB
start_stop_restart.py 12KB
docker_wrapper.py 11KB
master.py 10KB
generate_deployments_for_service.py 10KB
master.py 10KB
remote_run.py 10KB
paasta_update_soa_memcpu.py 10KB
native_service_config.py 10KB
paasta_maintenance.py 9KB
rollback.py 9KB
secret.py 9KB
queue.py 8KB
task_store.py 8KB
common.py 8KB
metastatus.py 8KB
wait_for_deployment.py 8KB
load_boost.py 8KB
cassandracluster_tools.py 8KB
cleanup_marathon_jobs.py 7KB
iptables.py 7KB
paasta_service_config_loader.py 7KB
check_spark_jobs.py 7KB
paasta_secrets_sync.py 7KB
push_to_registry.py 7KB
check_orphans.py 7KB
check_marathon_services_replication.py 7KB
api.py 7KB
flink_tools.py 7KB
workers.py 6KB
check_oom_events.py 6KB
setup_kubernetes_job.py 6KB
cleanup_kubernetes_jobs.py 6KB
list_marathon_service_instances.py 6KB
paasta_cleanup_stale_nodes.py 6KB
vault.py 6KB
check_capacity.py 6KB
info.py 6KB
check_flink_services_health.py 6KB
graceful_container_drain.py 6KB
native_mesos_scheduler.py 6KB
marathon_dashboard.py 6KB
oom_logger.py 6KB
cli.py 5KB
check_synapse_replication.py 5KB
kafkacluster_tools.py 5KB
check_mesos_outdated_tasks.py 5KB
tron_command_context.py 5KB
mesos_file.py 5KB
firewall_update.py 5KB
setup_kubernetes_crd.py 5KB
setup.py 5KB
paasta_cluster_boost.py 5KB
auth_decorator.py 5KB
共 227 条
- 1
- 2
- 3
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功