Kops = Kubernetes per tutti

Размер: px
Начинать показ со страницы:

Download "Kops = Kubernetes per tutti"

Транскрипт

1 !1 Kops = Kubernetes per tutti Introduzione al cluster Kubernetes secondo Kops di Valentino Pistis

2 !2 Chi sono? Guasila Software Engineer Padre...durante il tempo libero

3 !3 Cos'è un cluster Wikipedia: è un insieme di computer connessi tra loro tramite una rete telematica.

4 !4 Cos'è un cluster cluster di computer fisici

5 !5 Cos'è un cluster computer virtuali

6 !6 Cos'è un cluster cluster di containers? No...ma quasi...

7 !7 Cos'è un container LXC -> linux containers

8 !8 Cos'è un container Wikipedia: Linux Container...è un ambiente di virtualizzazione a container, che opera a livello del sistema operativo e permette di eseguire diversi ambienti Linux virtuali isolati tra loro...

9 !9 Cos'è un container

10 !10 Kubernetes Wikipedia: e' un sistema di orchestrazione e gestione di container.

11 !11 Kubernetes Architettura

12 !12 Kubernetes Pods Un POD rappresenta un processo in esecuzione sul cluster kubernetes

13 !13 Kubernetes Deployments

14 !14 Kubernetes apiversion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: k8s-app: myapp spec: replicas: 3 selector: matchlabels: k8s-app: myapp template: metadata: labels: k8s-app: myapp spec: containers: - name: nginx image: nginx: resources: limits: cpu: 200m memory: 700Mi requests: cpu: 100m memory: 500Mi ports: - containerport: 80

15 !15 Kubernetes Services

16 !16 Kubernetes apiversion: v1 kind: Service metadata: labels: k8s-app: myapp name: myapp-service namespace: my-namespace annotations: spec: ports: - name: http port: 80 protocol: TCP targetport: 80 - name: https port: 443 protocol: TCP targetport: 80 selector: k8s-app: myapp sessionaffinity: None type: ClusterIP

17 !17 Kubernetes Ingress

18 !18 apiversion: extensions/v1beta1 kind: Ingress metadata: name: myapp-ingress namespace: my-namespace annotations: spec: rules: - host: myapp.org http: paths: - path: backend: servicename: myapp-service serviceport: 80 Kubernetes

19 !19 Kubernetes Persistent Volumes

20 !20 Kubernetes apiversion: v1 kind: PersistentVolumeClaim metadata: name: pvc-my-disk namespace: my-namespace spec: accessmodes: - ReadWriteOnce resources: requests: storage: 3Gi

21 !21 Kubernetes Horizontal Pod Autoscaler

22 !22 Kubernetes apiversion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler metadata: name: myapp-hpa namespace: my-namespace spec: scaletargetref: apiversion: apps/v1beta1 kind: Deployment name: myapp minreplicas: 1 maxreplicas: 10 metrics: - type: Resource resource: name: cpu targetaverageutilization: 90 - type: Resource resource: name: memory targetaverageutilization: 90

23 !23 Kubernetes Cluster Autoscaler

24 !24 Kubernetes Monitoring e Logging

25 !25 Kubernetes Site Reliability Engineering: is a discipline that incorporates aspects of software engineering and applies that to IT operations problems

26 !26 Kubernetes Creazione cluster

27 !27 Kops Come funziona

28 !28 Kops

29 !29 Kops macos: brew update && brew install kops installare kops Linux: curl -LO -s grep tag_name cut -d '"' -f 4)/kops-linux-amd64 chmod +x kops-linux-amd64 sudo mv kops-linux-amd64 /usr/local/bin/kops

30 !30 Kops IAM per kops aws iam create-group --group-name kops aws iam attach-group-policy --policy-arn arn:aws:iam::aws:policy/amazonec2fullaccess --groupname kops aws iam attach-group-policy --policy-arn arn:aws:iam::aws:policy/amazonroute53fullaccess --groupname kops aws iam attach-group-policy --policy-arn arn:aws:iam::aws:policy/amazons3fullaccess --group-name kops aws iam attach-group-policy --policy-arn arn:aws:iam::aws:policy/iamfullaccess --group-name kops aws iam attach-group-policy --policy-arn arn:aws:iam::aws:policy/amazonvpcfullaccess --groupname kops aws iam create-user --user-name kops aws iam add-user-to-group --user-name kops --group-name kops aws iam create-access-key --user-name kops

31 !31 Kops S3 Bucket per cluster state storage aws s3api create-bucket --bucket my-cluster-state-store --region aws-region -- create-bucket-configuration LocationConstraint=aws-region aws s3api put-bucket-versioning --bucket my-cluster-state-store --versioningconfiguration Status=Enabled`

32 !32 Kops Un solo comando Kops per accendere Kubernetes su AWS: kops create cluster --cloud aws --zones aws-zone my-cluster-name --yes Un solo comando per distruggere: kops delete cluster --name my-cluster-name --yes Due comandi per aggiornare il cluster: kops update cluster my-cluster-name --yes kops rolling-update cluster my-cluster-name --yes

33 !33 kops validate cluster Comandi utili

34 !34 Comandi utili (my-kube-cluster-name namespace) ~> kops validate cluster Using cluster from kubectl context: my-kube-cluster-name Validating cluster my-kube-cluster-name INSTANCE GROUPS NAME ROLE MACHINETYPE MIN MAX SUBNETS app-nodes Node t2.large 1 20 eu-west-2b db-nodes Node t2.large 1 8 eu-west-2b master-eu-west-2b Master c4.large 1 3 eu-west-2b NODE STATUS NAME ROLE READY ip-x-x-x-x.eu-west-2.compute.internal node True ip-x-x-x-x..eu-west-2.compute.internal node True ip-x-x-x-x..eu-west-2.compute.internal node True ip-x-x-x-x..eu-west-2.compute.internal master True ip-x-x-x-x..eu-west-2.compute.internal node True ip-x-x-x-x..eu-west-2.compute.internal node True Your cluster my-kube-cluster-name is ready

35 !35 Comandi utili kubectl top pods kubectl top nodes kubectl apply -f config-file.yaml

36 !36 Comandi utili kubectl top pods NAME CPU(cores) MEMORY(bytes) deployment-name-xxxxxxx-xxxxxx 18m 53Mi kubectl top nodes NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% ip-x-x-x-x.eu-west-2.compute.internal 415m 20% 5236Mi 66% ip-x-x-x-x.eu-west-2.compute.internal 108m 5% 4845Mi 61%

37 !37 Kops Kubernetes Dashboard

38 !38 Kops e ora? Docker: la tua applicazione web Load Balancer: Zalando skipper e aws ingress controller.. Logging: Fluentd, Mongo, ElasticSearch... Monitoring: Prometheus, Grafana...

39 !39 Grazie! Valentino Pistis

Introduzione a Kubernetes

Introduzione a Kubernetes Introduzione a Kubernetes Cos è, come funziona e a cosa serve Fabio Da Soghe - Cognitio Web Performance: 80-20 80% 20% Server Client web Back-end Web Performance: 80-20? Fonte: https://www.speedawarenessmonth.com/when-8020-becomes-2080/

Подробнее

DevOps di applicazioni Python (e non solo) su OpenShift. Francesco Fiore, System Architect PyCon Nove, 20 aprile 2018

DevOps di applicazioni Python (e non solo) su OpenShift. Francesco Fiore, System Architect PyCon Nove, 20 aprile 2018 DevOps di applicazioni Python (e non solo) su OpenShift Francesco Fiore, System Architect PyCon Nove, 20 aprile 2018 Agenda Cos è OpenShift Cenni sull architettura Setup di una semplice applicazione OpenShift

Подробнее

Orchestrazione di contenitori

Orchestrazione di contenitori Luca Cabibbo Architettura dei Sistemi Software Orchestrazione di contenitori dispensa asw670 marzo 2019 You may be wondering what we mean when we say reliable, scalable distributed systems. B. Burns, K.

Подробнее

Installing and Configuring Windows Server 2012 (MOC 20410)

Installing and Configuring Windows Server 2012 (MOC 20410) Installing and Configuring Windows Server 2012 (MOC 20410) Durata Il corso dura 4,5 giorni. Scopo Questo è un corso ufficiale Microsoft che prevede un docente approvato d Microsoft ed il manuale ufficiale

Подробнее

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw660 marzo Fonti. Docker. https://www.docker.com/

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw660 marzo Fonti. Docker. https://www.docker.com/ Luca Cabibbo Architettura dei Sistemi Software dispensa asw660 marzo 2016 Containers are almost becoming synonymous to. Dinesh Subhraveti 1 - Fonti https://www.docker.com/ 2 - Obiettivi e argomenti Obiettivi

Подробнее

Contenitori. Subhraveti, D. Containers Beyond the Hype. AppOrbit, 2015.

Contenitori. Subhraveti, D. Containers Beyond the Hype. AppOrbit, 2015. Luca Cabibbo Architettura dei Sistemi Software dispensa asw640 marzo 2017 Containers are much faster to provision than full-fat virtual machines. Sam Newman 1 - Fonti Subhraveti, D. Containers Beyond the

Подробнее

Red Hat OpenShift: i container per il mondo enterprise

Red Hat OpenShift: i container per il mondo enterprise Red Hat OpenShift: i container per il mondo enterprise Michelangelo Uberti, Marketing Manager Dynatrace Perform Roma, 3 Ottobre 2018 Sede Legale e Unità Operativa Via Alfredo Campanini, 6 20124 Milano

Подробнее

Get Started: Storeden Connect API

Get Started: Storeden Connect API Storeden Connect API Get Started: Storeden Connect API https://developers.storeden.com/docs Connect API Storeden? Disponibilità di SDK per PHP: https://github.com/storeden/connect-api-sdk REST JSON Response

Подробнее

MOC20740 Installation, Storage, and Compute with Windows Server 2016

MOC20740 Installation, Storage, and Compute with Windows Server 2016 Tel. +39 02 365738 [email protected] www.overneteducation.it MOC20740 Installation, Storage, and Compute with Windows Server 2016 Durata: 4.5 gg Descrizione Questo corso è pensato per gli IT professionals

Подробнее

Composizione e orchestrazione di contenitori Docker

Composizione e orchestrazione di contenitori Docker Luca Cabibbo Architettura dei Sistemi Software Composizione e orchestrazione di contenitori Docker dispensa asw895 marzo 2018 You can't play a symphony alone, it takes an orchestra to play it. Navjot Singh

Подробнее

ORA1144 Oracle WebLogic Server 12c: Administration I

ORA1144 Oracle WebLogic Server 12c: Administration I Tel. +39 02 365738 [email protected] www.overneteducation.it ORA1144 Oracle WebLogic Server 12c: Administration I Durata: 5 gg Descrizione Questo corso insegna come installare e configurare Oracle

Подробнее

Composizione e orchestrazione di contenitori Docker

Composizione e orchestrazione di contenitori Docker Luca Cabibbo Architettura dei Sistemi Software Composizione e orchestrazione di contenitori Docker dispensa asw650 marzo 2017 Containers are almost becoming synonymous to Docker. Dinesh Subhraveti 1 -

Подробнее

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw890 marzo Fonti

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw890 marzo Fonti Luca Cabibbo Architettura dei Sistemi Software dispensa asw890 marzo 2019 Containers are almost becoming synonymous to. Dinesh Subhraveti 1 - Fonti https://www.docker.com/ https://docs.docker.com/ 2 -

Подробнее

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw650 marzo Fonti. Docker. https://www.docker.com/ https://docs.docker.

Docker. Architettura dei Sistemi Software. Luca Cabibbo. dispensa asw650 marzo Fonti. Docker. https://www.docker.com/ https://docs.docker. Luca Cabibbo Architettura dei Sistemi Software dispensa asw650 marzo 2017 Containers are almost becoming synonymous to. Dinesh Subhraveti 1 - Fonti https://www.docker.com/ https://docs.docker.com/ 2 -

Подробнее

AWS Una rapida introduzione al Cloud. Simone

AWS Una rapida introduzione al Cloud. Simone AWS Una rapida introduzione al Cloud Simone Maratea [email protected] @simonemaratea Che cos'è il cloud? Il Cloud Computing è un modello che permette da qualsiasi luogo e in maniera comoda l accesso

Подробнее

Docker Corsi Linux 2019

Docker Corsi Linux 2019 Docker Corsi Linux 2019 Lorenzo Prosseda [email protected] 28 marzo 2019 La piattaforma Docker La piattaforma Docker A chi può tornare utile? La piattaforma Docker A chi può tornare utile? Sviluppatori

Подробнее

Esercitazione su Yocto Project

Esercitazione su Yocto Project Esercitazione su Yocto Project Stefano Cordibella [email protected] EDALab s.r.l. Networked Embedded Systems January 15, 2015 Stefano Cordibella Esercitazione su Yocto Project 1/31 Outline 1

Подробнее

Realizzazione di containers docker per l uso interattivo del software di CMS e per la creazione di un nodo Grid on-demand su risorse opportunistiche

Realizzazione di containers docker per l uso interattivo del software di CMS e per la creazione di un nodo Grid on-demand su risorse opportunistiche Stoa@CMS - Catania Realizzazione di containers docker per l uso interattivo del software di CMS e per la creazione di un nodo Grid on-demand su risorse opportunistiche Gigi Cappello, Diana Salemi (DFA-UniCT)

Подробнее

Cloud Simulator and Smart Cloud based on Knowledge Base

Cloud Simulator and Smart Cloud based on Knowledge Base Cloud Simulator and Smart Cloud based on Knowledge Base Pierfrancesco Bellini, Daniele Cenni, Paolo Nesi DISIT Lab, Lab Dipartimento di Ingegneria dell Informazione, DINFO Università degli Studi di Firenze

Подробнее

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon VPC (Virtual Private Cloud)

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon VPC (Virtual Private Cloud) Community - Cloud AWS su Google+ Web Services VPC (Virtual Private Cloud) Oggi vediamo le caratteristiche generali del servizio di VPC per creare una rete virtuale nel cloud. Hangout 29 del 27.10.2014

Подробнее

Hot Backup, Performance Monitoring & DR. Francesco Speciale Country Manager Italy [email protected]

Hot Backup, Performance Monitoring & DR. Francesco Speciale Country Manager Italy fspeciale@vizioncore.com Hot Backup, Performance Monitoring & DR Francesco Speciale Country Manager Italy [email protected] Vizioncore: Enhancing VMware Infrastructure Fondata nel 2002 Società controllata da Quest Software,

Подробнее

Tutorial installazione Oracle e Sql Developer (Ubuntu 16.04)

Tutorial installazione Oracle e Sql Developer (Ubuntu 16.04) Tutorial installazione Oracle e Sql Developer (Ubuntu 16.04) In questa guida viene spiegato come installare il DBMS Oracle, dove verranno memorizzate le basi di dati che vogliamo interrogare, ed Oracle

Подробнее

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon EC2 - Utilizzo del servizio

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon EC2 - Utilizzo del servizio Community - Cloud AWS su Google+ Web Services EC2 - Utilizzo del servizio Caratteristiche generali del servizio di EC2 per la creazione di risorse computazionali in cloud. Hangout 32 del 17.11.2014 Davide

Подробнее

OpenStack Self Data Center: il cloud computing secondo TIM

OpenStack Self Data Center: il cloud computing secondo TIM OpenStack Self Data Center: il cloud computing secondo TIM Michelangelo Uberti Marketing Analyst/Par-Tec S.p.A. #redhatosd PAR-TEC IN A NUTSHELL Par-Tec è un software & infrastructure system integrator

Подробнее

I veri benefici dell Open Source nell ambito del monitoraggio IT. Georg Kostner, Department Manager Würth Phoenix

I veri benefici dell Open Source nell ambito del monitoraggio IT. Georg Kostner, Department Manager Würth Phoenix I veri benefici dell Open Source nell ambito del monitoraggio IT Georg Kostner, Department Manager Würth Phoenix IT Service Management secondo ITIL Il valore aggiunto dell Open Source Servizi IT Hanno

Подробнее

Kubernetes : la piattaforma di Google per la gestione dei container

Kubernetes : la piattaforma di Google per la gestione dei container Scuola Politecnica e delle Scienze di Base Corso di Laurea in Ingegneria Informatica Elaborato finale in Sistemi Operativi Kubernetes : la piattaforma di Google per la gestione dei container Anno Accademico

Подробнее

Configurazione Public Network e Load Balancer as a Service. Stefano Nicotri INFN - Sezione di Bari

Configurazione Public Network e Load Balancer as a Service. Stefano Nicotri INFN - Sezione di Bari Configurazione Public Network e Load Balancer as a Service Stefano Nicotri INFN - Sezione di Bari Outline Configurazione Flat Public Network Rete PRISMA IaaS Bari Requisiti hardware Descrizione Bridge

Подробнее

Contratto Quadro SPC Cloud Lotto 1 CaaS - Enterprise Container as a Service Specifiche del Servizio

Contratto Quadro SPC Cloud Lotto 1 CaaS - Enterprise Container as a Service Specifiche del Servizio Rev. 1 CaaS - Enterprise Container as a Service Gestione Azienda Riferimento REDATTO: REDATTO: APPROVATO: Telecom Italia S.p.A. DXC Technology Telecom Italia S.p.A. (Mandataria), DXC N allegati: 0 INDICE

Подробнее

Contratto Quadro SPC Cloud Lotto 1 CaaS - Enterprise Container as a Service Specifiche del Servizio

Contratto Quadro SPC Cloud Lotto 1 CaaS - Enterprise Container as a Service Specifiche del Servizio Rev. 1 CaaS - Enterprise Container as a Service Gestione Azienda Riferimento REDATTO: REDATTO: APPROVATO: Telecom Italia S.p.A. DXC Technology Telecom Italia S.p.A. (Mandataria), DXC N allegati: 0 INDICE

Подробнее

Downloading and Installing Software Socio TIS

Downloading and Installing Software Socio TIS Object: Downloading and Installing Software Socio TIS compiler: L.D. Date Revision Note April 17 th 2013 --- For SO XP; Win 7 / Vista step Operation: Image A1 Open RUN by clicking the Start button, and

Подробнее

Nuvola It Data Space Easy Reseller Tutorial per l Amministratore. Top Clients Marketing ICT services

Nuvola It Data Space Easy Reseller Tutorial per l Amministratore. Top Clients Marketing ICT services Tutorial per l Amministratore Telecom Italia Business/Marketing Top Clients Marketing ICT services Portale di gestione: Reseller Portal Il cliente che sottoscrive il profilo di servizio può utilizzare

Подробнее

MOC10982 Supporting and Troubleshooting Windows 10

MOC10982 Supporting and Troubleshooting Windows 10 Tel. +39 02 365738 [email protected] www.overnet.azurewebsites.net MOC10982 Supporting and Troubleshooting Windows 10 Durata: 4.5 gg Descrizione Questo corso è progettato per fornire agli studenti

Подробнее

PuRo Mail Server. A mail server based on Amazon Web Service. C. Pupparo D. Rossato

PuRo Mail Server. A mail server based on Amazon Web Service. C. Pupparo D. Rossato PuRo Mail Server A mail server based on Amazon Web Service C. Pupparo D. Rossato Descrizione servizio realizzato AWS Elastic Compute Cloud (EC2) Auto Scaling DynamoDB Simple Storage Service (S3) Elastic

Подробнее

MIMO CPE Serie Access-Point Wireless 2x2 MiMo 5GHz Outdoor Directive CPE

MIMO CPE Serie Access-Point Wireless 2x2 MiMo 5GHz Outdoor Directive CPE MIMO CPE Serie Access-Point Wireless 2x2 MiMo Outdoor Directive CPE Model: BR-CPE42 KEY FEATURES Qualcomm Atheros AR9342 MIPS 74Kc 560MHz CPU IEEE 802.11a/n compliant up to 26dBm aggregate transmit power

Подробнее

CORSO CWS-215: CWS-215 Citrix Virtual Apps and Desktops 7 Administration. CEGEKA Education corsi di formazione professionale

CORSO CWS-215: CWS-215 Citrix Virtual Apps and Desktops 7 Administration. CEGEKA Education corsi di formazione professionale CORSO CWS-215: CWS-215 Citrix Virtual Apps and Desktops 7 Administration CEGEKA Education corsi di formazione professionale CWS-215 Citrix Virtual Apps and Desktops 7 Administration Il corso CWS-215 è

Подробнее

Nuvola It Data Space Easy Tutorial per l Amministratore. Telecom Italia Business/Marketing Top Clients Marketing ICT services

Nuvola It Data Space Easy Tutorial per l Amministratore. Telecom Italia Business/Marketing Top Clients Marketing ICT services Easy Tutorial per l Amministratore Telecom Italia Business/Marketing Top Clients Marketing ICT services Contents Introduzione Profilo Ammistratore Portale di gestione: Team Portal Il cliente che sottoscrive

Подробнее

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon Route 53

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Amazon Route 53 Community - Cloud AWS su Google+ Web Services Route 53 Oggi vediamo le caratteristiche del servizio DNS rilasciato da e chiamato Route 53. Hangout 23 del 11.08.2014 Davide Riboldi Massimo Della Rovere

Подробнее

Piattaforme Software Distribuite. Roberto Beraldi

Piattaforme Software Distribuite. Roberto Beraldi Piattaforme Software Distribuite Roberto Beraldi Programma Applicazioni oggi Cloud computing Python Javascript Php Mobile app(cenni) Esame Progetto individuale Scritto Introduzione Ecosistema applicazioni

Подробнее