rancher:
1. Graphical method: The easy-to-use web management interface once again reduces the difficulty of deploying container applications using container technology on the basis of Docker's ease of use.
2. Support multiple schedulers: Through environment templates, you can easily create and deploy Cattle, Swarm, K8S, and Mesos container cluster management scheduling platforms.
3. Manage host clusters: The management object is a cluster of multiple hosts, not just a single container host, create and manage several or dozens of application server clusters, only need Ctrl+C, Ctrl+V, copy and paste to solve.
4. Built-in app store: Use the WordPress template in it to create a WordPress blog system, just click the mouse, the deployment difficulty is no higher than applying for a free email!
5. Flexible resource allocation: Built-in application load balancer, the "service" only needs a minimum of 1 container instance, when the load is not enough/or excessive, just click the mouse, increase/decrease the number of container instances in the "service" to solve the problem, the application system has natural elastic expansion capabilities.
Infrastructure orchestration
Rancher can use Linux host resources from any public or private cloud. Linux hosts can be virtual or physical. Rancher only requires the host to have CPU, memory, local disk, and network resources. From Rancher's perspective, a cloud host provided by a cloud vendor is the same as a physical machine.
Rancher implements a flexible layer of infrastructure services for running containerized applications. Rancher's infrastructure services include networking, storage, load balancing, DNS, and security modules. Rancher's infrastructure services are also deployed via containers, so Rancher's infrastructure services can run on any Linux host.
Container orchestration and scheduling
Many users choose to use container orchestration scheduling frameworks to run containerized applications. Rancher includes all the current mainstream orchestration and scheduling engines, such as Docker Swarm, Kubernetes, and Mesos. The same user can create a Swarm or Kubernetes cluster. You can also manage applications using native Swarm or Kubernetes tools.
In addition to Swarm, Kubernetes, and Mesos, Rancher also supports its own Cattle container orchestration scheduling engine. Cattle is widely used to orchestrate Rancher's own infrastructure services and to configure, manage, and upgrade Swarm clusters, Kubernetes clusters, and Mesos clusters.
App Store
Rancher users can deploy apps consisting of multiple containers in the app store with one click. Users can manage the deployed application and can automate upgrades when a new version of the application is available. Rancher offers an app store maintained by the Rancher community that includes a range of popular apps. Users of Rancher can also create their own private app store.
Enterprise-level permission management
Rancher supports flexible plug-in user authentication. Support Active Directory, LDAP, Github and other authentication methods. Rancher supports role-based access control (RBAC) at the environment level, which allows users or groups of users to configure access to a development or production environment through roles.
The following diagram shows the main components and features of Rancher:
1. The platform is easy to deploy. The platform that manages Docker itself is also based on Docker deployments. As long as you have docker, you can complete the deployment of the platform with a single command. 2. The platform is easy to expand. Through the agent mechanism, a docker command completes the agent deployment and quickly increases your physical machines. It also supports cloud hosts such as AWS, and version 2.0 even supports K8s. 3. Easy service deployment. Through the app store, application deployment is completed in 2 steps, and each middleware is arranged independently like docker-compose, which can be expanded at any time. 4. Bring your own account permissions. Compared to K8s, which does not have account management, Rancher comes with its own account permission system. Accounts can be created independently or easily connected to LDAP and other account systems. It is a great tool for company use.
|