Cloudify
摘要
Cloudify is an open source, multi-cloud orchestration platform,同时也是开发该系统的公司(该公司位于以色列的特拉维夫)的名称。通过集成AWS,Azure,OpenStack,Kubernetes,从而实现Speed Up Deployments, Optimize Costs, Ensure Compliance的愿景。其提供Blueprint可实现application在多云上的可靠部署。
TOSCA(Topology and Orchestration Specification for Cloud Applications)是由OASIS组织制定的云应用拓扑编排规范。
Cloudify的blueprint是基于TOSCA规范的
典型应用场景
基础架构的创建、更新 交付 IT自动化运维工作编排 其他场景
GetStart
-
通过docker启动一个all in one的测试环境,用户名密码为:admin:
sudo docker run --name cfy_manager_local -d --restart unless-stopped -v /sys/fs/cgroup:/sys/fs/cgroup:ro --tmpfs /run --tmpfs /run/lock --security-opt seccomp:unconfined --cap-add SYS_ADMIN -p 80:80 -p 8000:8000 cloudifyplatform/community-cloudify-manager-aio:latest
- 上传Blueprint package: link
- Deploy & install “hello world” application
- 访问127.0.0.1:8000 可看到hello world页面(8000端口是第一步启动docker时做了映射的接口,且Blueprint中有此定义)
Cloudify与Kubernetes
- Cloudify可以为K8S提供IaaS层面的支持,allocating compute,network,storage resources.(AWS,Azure,OpenStack等)
- Cloudify Defined by TOSCA或K8S原生的YAML文件方式, As a Workload Provisioner of K8S
- Cloudify As a K8S Provisioner, 可以在多云上管理多个K8S集群
- Cloudify可作为服务代理,从K8S集群内部访问外部资源
How Cloudify Enhances Helm’s Capabilities
Bibliography
PREVIOUSWSL+VSCode+python调试环境搭建
NEXTJekyll搭建blog