Kubernetes on AWS. Tobias Schwab, Co-Founder of PhraseApp

Σχετικά έγγραφα
CYTA Cloud Server Set Up Instructions

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 11: Αρχιτεκτονική Cloud

Διαδίκτυο των Αντικειμένων - IoT.

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου Δεκεμβρίου

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου

Connected Threat Defense

Εισαγωγή. Ρόλοι και τύποι cloud. Ορισμός και σύγκριση.

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ II ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΜΑΘΗΜΑ: ΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Delivering training since 1996

Δθαξκνζκέλα καζεκαηηθά δίθηπα: ε πεξίπησζε ηνπ ζπζηεκηθνύ θηλδύλνπ ζε κηθξνεπίπεδν.

Αλγόριθμοι και πολυπλοκότητα NP-Completeness (2)

Bring Your Own Device (BYOD) Legal Challenges of the new Business Trend MINA ZOULOVITS LAWYER, PARNTER FILOTHEIDIS & PARTNERS LAW FIRM

Ηλεκτρονικός Ιατρικός Φάκελος: Νέες Τάσεις, Κατανεµηµένες Αρχιτεκτονικές και Κινητές

Ενότητα #05. Πληροφοριακά Συστήματα Μεγάλης Κλίμακας Cloud Computing. Cloud providers. Cloud providers. Amazon Google Microsoft

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration

A browser-based digital signing solution over the web

ΕΠΛ425 : Τεχνολογίες Διαδικτύου Εργαστήρια

Connected Threat Defense

Το Ανοιχτό Λογισμικό στη Στρατηγική των Μεγάλων Εταιριών Λογισμικού

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Έκδοση: 2.0. Ιούνιος 2007

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου - Δεκεμβρίου

The challenges of non-stable predicates

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΣΥΣΤΗΜΑΤΩΝ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΕΡΓΑΣΤΗΡΙΟ ΥΨΗΛΩΝ ΤΑΣΕΩΝ

derivation of the Laplacian from rectangular to spherical coordinates

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗΣ

Διαχείριση Έργων Πληροφορικής

ΕΘΝΙΚΗ ΣΧΟΛΗ ΤΟΠΙΚΗΣ ΑΥΤΟ ΙΟΙΚΗΣΗΣ Β ΕΚΠΑΙ ΕΥΤΙΚΗ ΣΕΙΡΑ ΤΜΗΜΑ: ΟΡΓΑΝΩΣΗΣ ΚΑΙ ΙΟΙΚΗΣΗΣ ΤΕΛΙΚΗ ΕΡΓΑΣΙΑ. Θέµα:

Προσομοίωση BP με το Bizagi Modeler

Αλίκη Λέσση. CNS&P Presales Engineer

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Fractional Colorings and Zykov Products of graphs

Capacitors - Capacitance, Charge and Potential Difference

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Πέτρος Γ. Οικονομίδης Πρόεδρος και Εκτελεστικός Διευθυντής

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

Μικρομεσαίες Επιχειρήσεις Πληροφορικής Ευκαιρίες Χρηματοδότησης σε Ευρωπαϊκό Επίπεδο

Section 8.3 Trigonometric Equations

EGEE-SEE HELPDESK HG-04-CTI-CEID

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Τ.Ε.Ι. ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΜΗΜΑ ΔΗΜΟΣΙΩΝ ΣΧΕΣΕΩΝ & ΕΠΙΚΟΙΝΩΝΙΑΣ

Ανοιχτές Διαδικτυακές Υπηρεσίες και Υποδομές Cloud

Web 論 文. Performance Evaluation and Renewal of Department s Official Web Site. Akira TAKAHASHI and Kenji KAMIMURA

Ανοικτά Δεδομένα. Η εμπειρία του OpenDataCloud

Εγκατάσταση Microsoft SQL Server

Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας - Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Αθήνας Έτος

Test Data Management in Practice

Εγχειρίδιο εγκατάστασης και βασικής παραμετροποίησης σεναρίου εστίασης

Εισαγωγή στη Βιοπληροφορική

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 NUTWBCAM

ΓΕΩΠΟΝΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΤΡΟΦΙΜΩΝ ΚΑΙ ΔΙΑΤΡΟΦΗΣ ΤΟΥ ΑΝΘΡΩΠΟΥ

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΠΟΔΟΣΗΣ ΜΗΧΑΝΩΝ ΕΣΩΤΕΡΙΚΗΣ ΚΑΥΣΗΣ ΜΕ ΧΡΗΣΗ ΒΙΟΚΑΥΣΙΜΩΝ

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

Πλάνο υλοποίησης Virtual υποδομής για παροχή VPS (virtual private servers)

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Microsoft Courses Schedule September December 2016

1/9

Business English. Ενότητα # 9: Financial Planning. Ευαγγελία Κουτσογιάννη Τμήμα Διοίκησης Επιχειρήσεων

ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ ΙΓ' ΕΚΠΑΙΔΕΥΤΙΚΗ ΣΕΙΡΑ

Ιατρική των Καταστροφών: Η άλλη διάσταση της Επείγουσας Ιατρικής

Παρουσίαση του δικτύου ΕΔΕΤ

Επίπεδο Μεταφοράς. (ανεβαίνουμε προς τα πάνω) Εργαστήριο Δικτύων Υπολογιστών Τμήμα Μηχανικών Η/Υ και Πληροφορικής

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

Inverse trigonometric functions & General Solution of Trigonometric Equations

THE CALL-BY-NEED LAMBDA CALCULUS, REVISITED

6.1. Dirac Equation. Hamiltonian. Dirac Eq.

Λευτέρης Κουμάκης ΠΟΛΥΜΕΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΣΤΗΝ ΥΓΕΙΑ

Partial Differential Equations in Biology The boundary element method. March 26, 2013

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

Από την ιδέα στο έργο

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

TMA4115 Matematikk 3

«Έντυπο και ψηφιακό βιβλίο στη σύγχρονη εποχή: τάσεις στην παγκόσμια βιομηχανία».

EXECUTIVE MARKETING MANAGER

TIME SWITCHES AND TWILIGHT SWITCHES

Προστασία των Υπόγειων Υδάτων στην Ευρώπη Η ΝΕΑ ΕΥΡΩΠΑΪΚΗ ΟΔΗΓΙΑ ΓΙΑ ΤΑ ΥΠΟΓΕΙΑ ΥΔΑΤΑ ΕΝΟΠΟΙΗΣΗ ΤΟΥ ΚΟΙΝΟΤΙΚΟΥ ΡΥΘΜΙΣΤΙΚΟΥ ΠΛΑΙΣΙΟΥ

Αυτοματοποιημένη Κατανομή Κανόνων Ελέγχου Πρόσβασης σε Κατάλληλα Σημεία Ακαδημαϊκών Δικτύων

ΕΚΛΟΓΙΚΗ ΠΕΡΙΦΕΡΕΙΑ ΕΒΡΟΥ

ΓΕΩΜΕΣΡΙΚΗ ΣΕΚΜΗΡΙΩΗ ΣΟΤ ΙΕΡΟΤ ΝΑΟΤ ΣΟΤ ΣΙΜΙΟΤ ΣΑΤΡΟΤ ΣΟ ΠΕΛΕΝΔΡΙ ΣΗ ΚΤΠΡΟΤ ΜΕ ΕΦΑΡΜΟΓΗ ΑΤΣΟΜΑΣΟΠΟΙΗΜΕΝΟΤ ΤΣΗΜΑΣΟ ΨΗΦΙΑΚΗ ΦΩΣΟΓΡΑΜΜΕΣΡΙΑ

Απόστολος Μπιζάκης Δνων Σύμβουλος

Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your

ΔΘΝΙΚΗ ΥΟΛΗ ΓΗΜΟΙΑ ΓΙΟΙΚΗΗ ΙΗ ΔΚΠΑΙΓΔΤΣΙΚΗ ΔΙΡΑ

Διαχείριση Έργων Ανάπτυξης Πληροφοριακών Συστημάτων

MS SQL 2012 Express (Εγκατάσταση με Advanced Services)

ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΑΓΩΓΗΣ

ΠΑΝΔΠΙΣΗΜΙΟ ΜΑΚΔΓΟΝΙΑ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΙΑΚΧΝ ΠΟΤΓΧΝ ΣΜΗΜΑΣΟ ΔΦΑΡΜΟΜΔΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

Κεφάλαιο 2. Αναγνώριση και Αυθεντικοποίηση

Reminders: linear functions

ICTR 2017 Congress evaluation A. General assessment

Homework 3 Solutions

Εγκατάσταση Synology DSM 5.1 (Linux Server/Samba/Web Server (Apache)/MySQL Database/ Server/File Server

Η τέχνη του Branding

Modbus basic setup notes for IO-Link AL1xxx Master Block

ΠΑΡΑΡΤΗΜΑ Α ΠΙΝΑΚΕΣ - ΤΕΧΝΙΚΕΣ ΠΡΟΔΙΑΓΡΑΦΕΣ-ΤΕΧΝΙΚΗ ΠΡΟΣΦΟΡΑ ΔΙΑΓΩΝΙΣΜΟΥ

Transcript:

Kubernetes on AWS Tobias Schwab, Co-Founder of PhraseApp

ops@phraserapp operating state Backups Migrations Recovery self-healing, scalability, transparency throw away infrastructure

How we buy from AWS 1. How much? operational time do we save? how much is that worth? 2. How critical? 3. How convenient and flexible 4. How much lock-in

Road to Kubernetes @ PhraseApp 2013: Docker in Production 2014: AMIs, AutoScalingGroups, Cloudformation 2015: Wunderproxy 2016: ECS vs. Kubernetes

Kubernetes?

Framework to build distributed applications

The distributed Linux of the Cloud

Why Kubernetes? API: open, simple and awesome runs (almost) everywhere: Localhost Raspberry PI bare metal IAAS/PAAS Ecosystem: Plugins (e.g. Helm), Operators CNCF: Cloud Native Compute Foundation

Why not Google, Azure...?

Kubernetes Node: worker machine for Pods Pod: set of containers on the same Node Label: key value pair for all resources Service: logical set of Pods with the same Labels ReplicaSet: set of Pods with same configuration Deployment: well defined Pod Updates (via ReplicaSets)

Kubernetes: Master api-server: front-end for control plane etcd: backing distributed storage scheduler: assign newly created pods to nodes replication controller: maintain correct number of pods in a Replica Set

Kubernetes: Node kubelet: manages Pods scheduled on Node kube-proxy: network rules and connection forwarding

Kubernetes: User kubectl: CLI tool to talk to the API

Master Replication Controller Scheduler ETCD api-server kubelet kube-proxy kubectl Node User

The art of running Kubernetes etcd most critical component of cluster certificate management container network scheduler, replication controller, api-server, kubelet all stateless

Our path to Kubernetes on AWS Evaluation on GCP DIY/ how hard can it be on AWS kubeadm with UserData and AutoScalingGroup based NodeGroups

The day our cluster died

DEMO

Kops: Kubernetes Operations kubectl for clusters supports AWS, GCE (beta) and VMware vsphere (alpha) CLI with kubernetes controllers cluster config stored in S3 high availability (multi-az) for all components (masters and nodes) fully automated management of certificates container network (VPC RouteTable by default) updates (master and nodes)

Learnings and Issues always start with Multi-AZ masters! automatic patching of kubeconfig contexts IAM do not always follow principle of least privilege ELB access on masters ECR access on nodes shared secrets by default

EKS: Elastic Container Service for Kubernetes Available in us-east-1, us-west-2 and eu-west-1 (since 2018-09-05) fully Managed Kubernetes Control Plane Infrastructure and Instance Group management via CloudFormation Role based access control via IAM much tighter security by default

EKS: Elastic Container Service for Kubernetes only available in selected regions only available on AWS automatic master updates manual setup and update process of instance groups costs: ~ 144 USD/Cluster/Month

Kubernetes and AWS expose services via ELB Container images in ECR log to Kinesis Firehose via fluentd Log management with Kibana/ElasticSearchService persistent Pod state on EBS via PersistentVolumeClaims

What s next? Cloud Controller Manager? Better tooling for EKS (e.g. eksctl)? Fargate for EKS!

Resources https://kubernetes.io/ https://github.com/kelseyhightower/kubernetes-the-hardway https://github.com/kubernetes/kops https://aws.amazon.com/eks/ https://helm.sh/

Always looking for talent! @tobstarr tobias@phraseapp.com phraseapp.com