Kops = Kubernetes per tutti
|
|
|
- Linda Villani
- 7 anni fa
- Просмотров:
Транскрипт
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 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 Agenda Cos è OpenShift Cenni sull architettura Setup di una semplice applicazione OpenShift
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) 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/
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.
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 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
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
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
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
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
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
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.
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 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 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 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
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 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)
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 [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) 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
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 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 IT Service Management secondo ITIL Il valore aggiunto dell Open Source Servizi IT Hanno
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 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
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
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
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
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
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 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 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 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
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
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 Programma Applicazioni oggi Cloud computing Python Javascript Php Mobile app(cenni) Esame Progetto individuale Scritto Introduzione Ecosistema applicazioni
