CoreOS is designed to give you compute capacity that is dynamically scaled and managed, similar to how infrastructure might be managed at large web companies like Google.
CoreOS is designed for security, consistency, and reliability. Instead of installing packages via yum or apt, CoreOS uses Linux containers to manage your services at a higher level of abstraction. A single service’s code and all dependencies are packaged within a container that can be run on one or many CoreOS machines.
Linux containers provide similar benefits as complete virtual machines, but focus on applications instead of entire virtualized hosts. Since containers don’t run their own Linux kernel or require a hypervisor, they have almost no performance overhead. The lack of overhead allows you to gain density which means fewer machines to operate and a lower compute spend.
What You Will Learn:
Learn specifics about CoreOS and how it differs from other operating systems in this two day class.
Discover how CoreOS solves the problems of today’s computing needs such as Linux containers/Docker, service discovery with etcd, systemd init, and secure atomic updates.
Each participant will gain hands-on knowledge of CoreOS with their own multi-machine cluster.
Industry experience with Linux
- CoreOS And The Future Of Application Development
- How To Access Your Working Files
2. CoreOS Basics
- Application Containers
3. CoreOS Subsystems
- Container Runtime
4. Launching A Development CoreOS Cluster
- Install Dependencies And Boot Your First Cluster
- Starting Units with Fleet
- Fleet Unit Templates
- Global Units
- Dockerized Service
- etcd And etcdctl
- Troubleshooting CoreOS Services
5. Deploying A Database-Backed Web Application
- Service Discovery With etcd
- Overview Of Deployment
- Deploying RethinkDB Database
- Deploying Web Application
- Load Balancing With NGINX & confd
- Load Balancing With HAProxy & confd
6. CoreOS In Production
- CoreOS In Production
- etcd In Production
- Deploy CoreOS To Cloud Provider
- Deploy App To CoreOS In Cloud
- Scaling Up And Down
- Monitoring CoreOS
- Monitoring Containers
- Centralized Logging
7. Advanced Topics
- Firewalls, EC2 Security Groups, etc.
- Oneshot Units For Configuration Management
- Software Defined Networks – Flannel
- Building On CoreOS
- Installing On CoreOS
- Create Pod
- Create Replication Controller
- Create Service
- Create Public Service
- Setup DNS
- Setup Kubernetes UI