is a leading contributor to the Kubernetes project • Tectonic adds auto-updates, integration with auth systems like LDAP, SAML, and other enterprise checkboxes Tectonic makes Kubernetes ready for business Kubernetes: a unifying API
cloud providers, Tectonic makes hybrid cloud strategies accessible By making the interface to run applications on infrastructure providers uniform, Kubernetes lets teams leverage skills and build artifacts on multiple targets Kubernetes: a unifying API
more than a decade Kubernetes: Open source project encompassing that experience plus CoreOS, RedHat, AWS, Azure and others through the CNCF, a curator of the best OSS tools and standards History
Replication, Automation Keep a service running through software and node failure Rolling application updates Declared desired state => cluster state Kubernetes: Key concepts
the system • Watches the shared state of the cluster through the apiserver and makes changes attempting to move the current state towards the declared desired state • Provides the cluster API - what kubectl talks to Kubernetes Control Plane
takes a set of Pod specs provided through various mechanisms* and ensures that the containers described in those specs are running and healthy Kubernetes Worker Plane: kubelet
group of one or more containers • Co-located and co-scheduled, execute in a shared context • Containers within a pod share a network namespace (IP address and port space), and can find each other via localhost • Can communicate with each other using standard IPC (like SystemV semaphores or POSIX shared memory), Volumes or Persistent Volumes
cluster Ingress is a collection of rules that allow inbound connections to reach cluster services Type=LoadBalancer Automatic on AWS, Azure, other cloud providers Ingress: Exposing services
based on rules and labels, e.g., app=nginx An Ingress Controller is responsible for routing this traffic by configuring an LB, edge router, or other frontend (ex: nginx Ingress controller in Tectonic) Ingress: Decoupling service endpoints
install method across providers: AWS, Azure, bare metal, and others • Adds graphical management Console, leverages Kubernetes to make app management identical on any provider • Monitoring/alerting, Authentication integration make it deployable, supportable for business Tectonic: Enterprise Kubernetes
& Load Balancing • Secrets and configuration management • Automated application rollouts and rollback • Automatic binpacking • Storage orchestration • Batch execution • Automated updates of Kubernetes • Automated updates of Container Linux • Management Console • Dex integration • AWS installer • Bare Metal Installer • Secure setup • More • More • more Kubernetes Tectonic Auto Scaling x x Self Healing x x Service Disco & Load Balancing x x Secrets & Config Management x x Automated app rollouts & rollback x x Security - RBAC x x Storage orchestration x x Networking x x Multi-platform, full stack installer x Management Console x No downtime, automated updates: Kubernetes & Container Linux x High Availability (Self Hosted, etc) x Security - Dex/LDAP Integration x Monitoring - Prometheus preconfigured x How is different than Kubernetes? Tectonic is an enterprise distribution of Kubernetes Tectonic delivers pure upstream Kubernetes along with key features that make it “supportable”