1.7 Automate App Operation.pdf
立即下载
薄情
2025-05-18
App
stateless
deploy
example-et
cd-cluster.default.svc.clu
区块链
Membership
setcd
dependencie
ElasticSearch
1.9 MB
Automate App Operation
Hongchao Deng
hongchao.deng@coreos.com
App = ?
App = Code + Config
故事开始于…
Development
实现
Deployment
想法
docker build
docker push
程序
打包
发布
DNS
LoadBalancer
Demo
Demo
Deploy App Container
• Docker/OCI
• Standard app packaging format
• Kubernetes/Swarm
• Resource scheduling, cluster management
It is easy to deploy stateless
apps. But how to deploy
stateful apps?
How to Deploy
• Database: PostgreSQL, MySQL, TiDB
• Coordination service: etcd, ZooKeeper
• Streaming: Kafka, Heron
• Big data: Spark, Hadoop
• Storage: Ceph, GlusterFS
• Logging: ElasticSearch
• Monitoring: Prometheus
Deploying those are much
harder than stateless web apps
Prometheus
PrometheuServiceMonitor
Alert
Manager
Service
Alerting
Rule
Complex dependencies
etcd
Membership Configuration
etcd --name=example-etcd-cluster-0002 ...
--initial-cluster=
example-etcd-cluster-0001=http://example-etcd-cluster-0001.example-etcd-
cluster.default.svc.clu
App/stateless/deploy/example-et/cd-cluster.default.svc.clu/区块链/Membership/setcd/dependencie/ElasticSearch/
App/stateless/deploy/example-et/cd-cluster.default.svc.clu/区块链/Membership/setcd/dependencie/ElasticSearch/
-->