SlideShare a Scribd company logo
1 of 25
Weaveworks + Pure Storage
Kubernetes Platform
“The GitOps Platform”
Damani Corbin
Kubernetes Evangelist
damani@weave.works
Jon Owings
Kubernetes Evangelist
owings@purestorage.co
Kubernetes for Operations and Developers
2
Weaveworks
Kubernetes
Platform
Networking Storage
Standard
Components
Security
Kubernetes
Cluster
Configuration
Fleet
Management
Logging &
Tracing
Infrastructure
Automation
Container
Control
Release
Management
Visualisation
Monitoring &
Metrics
AlertingCluster audits
Deployment
Policy
Dashboards
Workload Workload Workload Workload
Weave
Cloud
Kubernetes for Operations and Developers
3
Weaveworks
Kubernetes
Platform
Networking Storage
Standard
Components
Security
Kubernetes
Cluster
Configuration
Fleet
Management
Logging &
Tracing
Infrastructure
Automation
Container
Control
Release
Management
Visualisation
Monitoring &
Metrics
AlertingCluster audits
Deployment
Policy
Dashboards
Workload Workload Workload Workload
Weave
Cloud
41 Options
See CNCF Landscape
Kubernetes is the Standard
4
Culture , Culture , Culture
Who’s Who?--- Know the Personas
Executives Operators Developers
Ted Colbert,
Boeing, CIO
@tcolbert
Brian Scott,
Disney, SVP, DevOps
@Brianscott
Olufisayo Oluwadiya,
MLB, Principal
Software Engineer
Enterprise Objectives
7
Developer Productivity
○ Meaningful speed up on features & bugs
○ One consistent set of tools & patterns
Operational efficiencies...
○ How do I adapt to new operational model?
○ Can I run more apps per machine?
Enterprise Objectives
“We Have Chosen Kubernetes as our Platform”
Why?
I read it in the latest CIO magazine.
FOMO : Everyone else is talking about it
Why?
Flexibility , Security, Auditability, and Compliance
Developer Productivity , Operational Efficiencies
8
Platform = > Performance
DIY
How did we get here?--- Know the History
GitOps
How Enterprises Unlock Value & Increase Developer
Velocity with Kubernetes
Continuous Integration as Development Model
Continuous
Integration
12
● Iterative Process of Software
Build & Test
● Developers Control the Flow
and Process
● Delivers Higher Quality in
Shorter Times
● Well Known Tools and
Methodologies
● Well Supported Solutions:
both Commercial & Open
Source
BuildBuild
GITIDE
Test
Continuous Integration is NOT Continuous
Delivery/Deployment
Test
Continuous
Integration &
Deployment
13
● Application Deployment
Should be Different from CI
● Developers Release,
Operators Deploy
● This Does Not Separate
Concerns
Build
IDE
Deploy
GIT
GitOps – An Operating Model for Cloud Native
Deployment
(clusters, apps)
Monitoring
Logging
(Observability)
Management
(operations)
Git
Build
GIT
Test
IDE
Unifying Deployment,
Monitoring and Management.
Git as the single source of truth
of a system’s desired state
ALL intended operations are
committed by pull request
ALL diffs between intended and
observed state with automatic
convergence
ALL changes are observable,
verifiable and auditable
“Immutability
Firewall”
Kubernetes
GitOps
Continuous
Integration
14
GitOps – An Operating Model for Cloud Native
Provides Separation of
Concerns between the
Development process and the
Deployment process
Transparency and Auditability
at All Levels is Automatic
Authentication & Authorization
Isolated Between Concerns
Risk Reduction: Complete
Application Rollback and
Logging
15
Deployment
(clusters, apps)
Monitoring
Logging
(Observability)
Management
(operations)
Git
Build
GIT
Test
IDE
“Immutability
Firewall”
Kubernetes
GitOps
Continuous
Integration
LIVE DEMO TIME
© 2020 PURE STORAGE
INC.
18
PURE SERVICE ORCHESTRATOR
Container Storage-as-a-Service for your Hybrid
Cloud
CSI Plugin
PURE SERVICE ORCHESTRATOR
SMART
PROVISIONING
ELASTIC
SCALING
TRANSPARENT
RECOVERY
• Automated container storage, on demand
• Scale across multiple arrays seamlessly
• File and block on shared infrastructure
• Automatic failover for unhindered service
© 2020 PURE STORAGE
INC.
19
PURE SERVICE ORCHESTRATOR
DELIVERING CONTAINER STORAGE-AS-A-SERVICE
SMART PROVISIONING ELASTIC SCALING TRANSPARENT RECOVERY
• Automated container storage, on
demand
• Policy-based provisioning
• Full integrated with Kubernetes,
Docker
• Scale across multiple arrays
seamlessly
• File and block on shared
infrastructure
• Add new storage with a single
command
• Automatic failover for unhindered
service
• Self heals to ensure data access
integrity
• Enterprise grade resiliency
© 2020 PURE STORAGE
INC.
20
PERSISTENT STORAGE FOR CONTAINERIZED APPS
DATABASES ANALYTICS CI/CD
PURE SERVICE ORCHESTRATOR
rsyslog
© 2020 PURE STORAGE
INC.
21
PURE SERVICE ORCHESTRATOR ECOSYSTEM
PURE SERVICE ORCHESTRATOR
SMART PROVISIONING ELASTICSCALING TRANSPARENT RECOVERY
© 2020 PURE STORAGE
INC.
22
ANALYTICS PIPELINE
1,500+
VMs
250+
FBs
20+
Jenkins
700+
clients
27T
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
27T 1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
70,000+
tests / day
9T
rsyslog
1
6
1
6
1
6
1
6
1
6
1
6
300G 1
2
1
2
1
2
1
2
1
2
1
2
✔ Duplicate bug
✔ Infrastructure failure
✔ Performance regression
© 2020 PURE STORAGE
INC.
23
#!/bin/bash -x
function dossh {
NODE=$1
shift
sshpass -p welcome ssh ir@${NODE} "$*"
}
for NODE in $( cat $1 ); do
NODE_IP=$( dig ${NODE}.dev.purestorage.com +short | tail -1 )
echo $NODE $NODE_IP
#DOCKER
sshpass -p welcome ssh ir@${NODE} 'sudo sed -i "/trusty/d"
/etc/apt/sources.list'
sshpass -p welcome ssh ir@${NODE} 'if ! docker --version | grep
-q 18.03; then
sudo apt-get install --yes --force-yes systemd;
sudo apt-get install --yes --force-yes curl;
sudo apt-get install --yes --force-yes apt-transport-https;
sudo apt-get install --yes --force-yes vim;
sudo apt-get install --yes --force-yes software-properties-
common;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |
sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64]
https://download.docker.com/linux/ubuntu $(lsb_release -cs)
stable"
sudo apt-get clean;
sudo apt-get update;
apt-cache policy docker-ce;
sudo apt-get install --yes --force-yes -y docker-ce;
sudo service docker status;
echo 'DOCKER_OPTS="--bip=192.168.99.1/24"' | sudo tee --
append /etc/default/docker;
sudo service docker restart;
fi'
#MOUNTPOINTS
#sshpass -p welcome ssh ir@${NODE} 'sudo sed -i
"/purestorage/d" /etc/fstab'
sshpass -p welcome ssh ir@${NODE} "if ! grep -q df-spark
/etc/fstab; then
sudo mkdir -p /df-spark;
echo 'ir-mc-dogfood-fireisland-vip12.dev.purestorage.com:/df-
spark /df-spark nfs rw,nfsvers=3,intr,_netdev,nolock 0
0' | sudo tee --append /etc/fstab;
sudo chmod 777 /df-spark
fi"
sshpass -p welcome ssh ir@${NODE} "if ! grep -q eg-
serverlogs /etc/fstab; then
sudo mkdir -p /eg-serverlogs;
echo 'ir-dogfood-everglades-vip13.dev.purestorage.com:/df-
ir-syslogs /eg-serverlogs nfs
rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append
/etc/fstab;
sudo chmod 777 /eg-serverlogs
fi"
sshpass -p welcome ssh ir@${NODE} "if ! grep -q mc-
serverlogs /etc/fstab; then
sudo mkdir -p /mc-serverlogs;
echo 'ir-mc-dogfood-fireisland-
vip13.dev.purestorage.com:/mc-ir-syslogs /mc-serverlogs nfs
rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append
/etc/fstab;
sudo chmod 777 /eg-serverlogs
fi"
sshpass -p welcome ssh ir@${NODE} "if ! grep -q serverlogs
/etc/fstab; then
sudo mkdir -p /serverlogs;
echo 'ir-mc-dogfood-fireisland-
vip13.dev.purestorage.com:/mc-ir-syslogs /serverlogs nfs
rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append
/etc/fstab;
sudo chmod 777 /eg-serverlogs
fi"
sshpass -p welcome ssh ir@${NODE} "if ! grep -q filesystem-
index /etc/fstab; then
sudo mkdir -p /filesystem-index;
echo 'ir-mc-dogfood-fireisland-
vip14.dev.purestorage.com:/filesystem-index /filesystem-index
nfs rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --
append /etc/fstab;
sudo chmod 777 /filesystem-index
fi"
sshpass -p welcome ssh ir@${NODE} "if ! grep -q mc-ir-kafka
/etc/fstab; then
sudo mkdir -p /kafka-mount;
echo 'ir-mc-dogfood-fireisland-
vip15.dev.purestorage.com:/mc-ir-kafka /kafka-mount nfs
rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append
/etc/fstab;
sudo chmod 777 /filesystem-index
fi"
sshpass -p welcome ssh ir@${NODE} sudo mount -a
#CONSUL
sshpass -p welcome scp consul ir@${NODE}:/tmp/consul
dossh $NODE sudo mv /tmp/consul /usr/bin/consul
dossh $NODE sudo mkdir -p /var/lib/consul
dossh $NODE sudo chmod 755 /var/lib/consul
sshpass -p welcome scp consul_client_config.json
ir@${NODE}:/tmp/consul_client_config.json
dossh $NODE sudo mv /tmp/consul_client_config.json
/etc/consul_client_config.json
sshpass -p welcome scp consul_client.service
ir@${NODE}:/tmp/consul_client.service
dossh $NODE sed -i "s/PUBLICIP/$NODE_IP/g"
/tmp/consul_client.service
dossh $NODE sudo mv /tmp/consul_client.service
/etc/systemd/system/consul_client.service
dossh $NODE sudo systemctl daemon-reload
dossh $NODE sudo systemctl restart consul_client.service
#NOMAD
sshpass -p welcome scp nomad ir@${NODE}:/tmp/nomad
dossh $NODE sudo mv /tmp/nomad /usr/bin/nomad
dossh $NODE sudo mkdir -p /var/lib/nomad
dossh $NODE sudo chmod 755 /var/lib/nomad
sshpass -p welcome scp nomad_client_config.json
ir@${NODE}:/tmp/nomad_client_config.json
dossh $NODE sed -i "s/PUBLICIP/$NODE_IP/g"
/tmp/nomad_client_config.json
dossh $NODE sudo mv /tmp/nomad_client_config.json
/etc/nomad_client_config.json
sshpass -p welcome scp nomad_client.service
ir@${NODE}:/tmp/nomad_client.service
dossh $NODE sudo mv /tmp/nomad_client.service
/etc/systemd/system/nomad_client.service
dossh $NODE sudo systemctl daemon-reload
dossh $NODE sudo systemctl restart nomad_client.service
#DNS
sshpass -p welcome scp resolv.conf
ir@${NODE}:/tmp/resolv.conf
dossh $NODE sudo chown root:root /tmp/resolv.conf
dossh $NODE sudo chmod 777 /tmp/resolv.conf
dossh $NODE sudo mv /tmp/resolv.conf /etc/resolv.conf
done
HERES WHAT A MOUNT SCRIPT COULD LOOK LIKE
*Not very “Cloud Native”
© 2020 PURE STORAGE
INC.
24
PSO POWERED ANALYTICS PIPELINE
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
1
2
rsyslog
1
6
1
6
1
6
1
6
1
6
1
6
1
2
1
2
1
2
1
2
1
2
1
2
PURE SERVICE ORCHESTRATOR
Weaveworks + Pure Storage
Kubernetes Platform
“The GitOps Platform”
Damani Corbin
Kubernetes Evangelist
damani@weave.works
Jon Owings
Kubernetes Evangelist
owings@purestorage.co

More Related Content

What's hot

Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleStephen Gordon
 
Heroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success storyHeroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success storyJérémy Wimsingues
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operatorsJ On The Beach
 
從Google cloud看kubernetes服務
從Google cloud看kubernetes服務從Google cloud看kubernetes服務
從Google cloud看kubernetes服務inwin stack
 
Kubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the Ugly
Kubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the UglyKubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the Ugly
Kubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the Uglysmalltown
 
Kubernetes Summit 2020 - DevOps: Where is My PodPod
Kubernetes Summit 2020 - DevOps: Where is My PodPodKubernetes Summit 2020 - DevOps: Where is My PodPod
Kubernetes Summit 2020 - DevOps: Where is My PodPodsmalltown
 
How to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these projectHow to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these projectinwin stack
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...OpenShift Origin
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeAcademy
 
HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015inside-BigData.com
 
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...OpenStack Korea Community
 
OpenStack Magnum
OpenStack MagnumOpenStack Magnum
OpenStack MagnumAdrian Otto
 
Operator SDK for K8s using Go
Operator SDK for K8s using GoOperator SDK for K8s using Go
Operator SDK for K8s using GoCloudOps2005
 
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level InterfacesKubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level InterfacesKubeAcademy
 
Docker Swarm 1.12 Overview and Demo
Docker Swarm 1.12 Overview and DemoDocker Swarm 1.12 Overview and Demo
Docker Swarm 1.12 Overview and DemoBrian Christner
 
Web後端技術的演變
Web後端技術的演變Web後端技術的演變
Web後端技術的演變inwin stack
 
client-go: The Good, The Bad and The Ugly
client-go: The Good, The Bad and The Uglyclient-go: The Good, The Bad and The Ugly
client-go: The Good, The Bad and The UglyLili Cosic
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...OpenShift Origin
 

What's hot (20)

Kubernetes and OpenStack at Scale
Kubernetes and OpenStack at ScaleKubernetes and OpenStack at Scale
Kubernetes and OpenStack at Scale
 
Heroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success storyHeroku to Kubernetes & Gihub to Gitlab success story
Heroku to Kubernetes & Gihub to Gitlab success story
 
An intro to Kubernetes operators
An intro to Kubernetes operatorsAn intro to Kubernetes operators
An intro to Kubernetes operators
 
從Google cloud看kubernetes服務
從Google cloud看kubernetes服務從Google cloud看kubernetes服務
從Google cloud看kubernetes服務
 
Kubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the Ugly
Kubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the UglyKubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the Ugly
Kubernetes Summit 2021: Multi-Cluster - The Good, the Bad and the Ugly
 
Kubernetes Summit 2020 - DevOps: Where is My PodPod
Kubernetes Summit 2020 - DevOps: Where is My PodPodKubernetes Summit 2020 - DevOps: Where is My PodPod
Kubernetes Summit 2020 - DevOps: Where is My PodPod
 
How to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these projectHow to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these project
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
 
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes ForwardKubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
 
HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015HPC in a Box - Docker Workshop at ISC 2015
HPC in a Box - Docker Workshop at ISC 2015
 
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
 
Docker for HPC in a Nutshell
Docker for HPC in a NutshellDocker for HPC in a Nutshell
Docker for HPC in a Nutshell
 
An Overview of Spinnaker
An Overview of SpinnakerAn Overview of Spinnaker
An Overview of Spinnaker
 
OpenStack Magnum
OpenStack MagnumOpenStack Magnum
OpenStack Magnum
 
Operator SDK for K8s using Go
Operator SDK for K8s using GoOperator SDK for K8s using Go
Operator SDK for K8s using Go
 
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level InterfacesKubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
 
Docker Swarm 1.12 Overview and Demo
Docker Swarm 1.12 Overview and DemoDocker Swarm 1.12 Overview and Demo
Docker Swarm 1.12 Overview and Demo
 
Web後端技術的演變
Web後端技術的演變Web後端技術的演變
Web後端技術的演變
 
client-go: The Good, The Bad and The Ugly
client-go: The Good, The Bad and The Uglyclient-go: The Good, The Bad and The Ugly
client-go: The Good, The Bad and The Ugly
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
 

Similar to Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps

Baylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStackBaylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStackJesse Andrews
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierCarlos Sanchez
 
Container Monitoring with Sysdig
Container Monitoring with SysdigContainer Monitoring with Sysdig
Container Monitoring with SysdigSreenivas Makam
 
(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New Infrastructure(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New InfrastructureAmazon Web Services
 
Salting new ground one man ops from scratch
Salting new ground   one man ops from scratchSalting new ground   one man ops from scratch
Salting new ground one man ops from scratchJay Harrison
 
Instrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabSoftware Guru
 
Linux containers and docker
Linux containers and dockerLinux containers and docker
Linux containers and dockerFabio Fumarola
 
PVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIPVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIAndrey Karpov
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsRaul Leite
 
How to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceHow to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceTaehee Jang
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to KubernetesPaul Czarkowski
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Arun prasath
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefMatt Ray
 
Professional deployment
Professional deploymentProfessional deployment
Professional deploymentIvelina Dimova
 
Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3Velocidex Enterprises
 

Similar to Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps (20)

Baylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStackBaylisa - Dive Into OpenStack
Baylisa - Dive Into OpenStack
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
Container Monitoring with Sysdig
Container Monitoring with SysdigContainer Monitoring with Sysdig
Container Monitoring with Sysdig
 
(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New Infrastructure(ARC401) Cloud First: New Architecture for New Infrastructure
(ARC401) Cloud First: New Architecture for New Infrastructure
 
Salting new ground one man ops from scratch
Salting new ground   one man ops from scratchSalting new ground   one man ops from scratch
Salting new ground one man ops from scratch
 
Instrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con GitlabInstrumentación de entrega continua con Gitlab
Instrumentación de entrega continua con Gitlab
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Linux containers and docker
Linux containers and dockerLinux containers and docker
Linux containers and docker
 
PVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIPVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CI
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
 
Automation day red hat ansible
   Automation day red hat ansible    Automation day red hat ansible
Automation day red hat ansible
 
How to manage Azure with open source
How to manage Azure with open sourceHow to manage Azure with open source
How to manage Azure with open source
 
How to manage Microsoft Azure with open source
How to manage Microsoft Azure with open sourceHow to manage Microsoft Azure with open source
How to manage Microsoft Azure with open source
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment Docker - Demo on PHP Application deployment
Docker - Demo on PHP Application deployment
 
Bare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and ChefBare Metal to OpenStack with Razor and Chef
Bare Metal to OpenStack with Razor and Chef
 
Professional deployment
Professional deploymentProfessional deployment
Professional deployment
 
Automation Suite PPT (2).pptx
Automation Suite PPT (2).pptxAutomation Suite PPT (2).pptx
Automation Suite PPT (2).pptx
 
Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3
 

More from Weaveworks

Weave AI Controllers (Weave GitOps Office Hours)
Weave AI Controllers (Weave GitOps Office Hours)Weave AI Controllers (Weave GitOps Office Hours)
Weave AI Controllers (Weave GitOps Office Hours)Weaveworks
 
Flamingo: Expand ArgoCD with Flux (Office Hours)
Flamingo: Expand ArgoCD with Flux (Office Hours)Flamingo: Expand ArgoCD with Flux (Office Hours)
Flamingo: Expand ArgoCD with Flux (Office Hours)Weaveworks
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWeaveworks
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringWeaveworks
 
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfSRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfWeaveworks
 
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOpsWebinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOpsWeaveworks
 
Flux Beyond Git Harnessing the Power of OCI
Flux Beyond Git Harnessing the Power of OCIFlux Beyond Git Harnessing the Power of OCI
Flux Beyond Git Harnessing the Power of OCIWeaveworks
 
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes ClustersAutomated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes ClustersWeaveworks
 
How to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesHow to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesWeaveworks
 
Building internal developer platform with EKS and GitOps
Building internal developer platform with EKS and GitOpsBuilding internal developer platform with EKS and GitOps
Building internal developer platform with EKS and GitOpsWeaveworks
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfWeaveworks
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
 
Implementing Flux for Scale with Soft Multi-tenancy
Implementing Flux for Scale with Soft Multi-tenancyImplementing Flux for Scale with Soft Multi-tenancy
Implementing Flux for Scale with Soft Multi-tenancyWeaveworks
 
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKS
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKSAccelerating Hybrid Multistage Delivery with Weave GitOps on EKS
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKSWeaveworks
 
The Story of Flux Reaching Graduation in the CNCF
The Story of Flux Reaching Graduation in the CNCFThe Story of Flux Reaching Graduation in the CNCF
The Story of Flux Reaching Graduation in the CNCFWeaveworks
 
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...Weaveworks
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Weaveworks
 
Flux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdfFlux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdfWeaveworks
 
Flux Security & Scalability using VS Code GitOps Extension
Flux Security & Scalability using VS Code GitOps Extension Flux Security & Scalability using VS Code GitOps Extension
Flux Security & Scalability using VS Code GitOps Extension Weaveworks
 
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOpsDeploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOpsWeaveworks
 

More from Weaveworks (20)

Weave AI Controllers (Weave GitOps Office Hours)
Weave AI Controllers (Weave GitOps Office Hours)Weave AI Controllers (Weave GitOps Office Hours)
Weave AI Controllers (Weave GitOps Office Hours)
 
Flamingo: Expand ArgoCD with Flux (Office Hours)
Flamingo: Expand ArgoCD with Flux (Office Hours)Flamingo: Expand ArgoCD with Flux (Office Hours)
Flamingo: Expand ArgoCD with Flux (Office Hours)
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfSRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
 
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOpsWebinar: End to End Security & Operations with Chainguard and Weave GitOps
Webinar: End to End Security & Operations with Chainguard and Weave GitOps
 
Flux Beyond Git Harnessing the Power of OCI
Flux Beyond Git Harnessing the Power of OCIFlux Beyond Git Harnessing the Power of OCI
Flux Beyond Git Harnessing the Power of OCI
 
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes ClustersAutomated Provisioning, Management & Cost Control for Kubernetes Clusters
Automated Provisioning, Management & Cost Control for Kubernetes Clusters
 
How to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesHow to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy Catastrophes
 
Building internal developer platform with EKS and GitOps
Building internal developer platform with EKS and GitOpsBuilding internal developer platform with EKS and GitOps
Building internal developer platform with EKS and GitOps
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdf
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Implementing Flux for Scale with Soft Multi-tenancy
Implementing Flux for Scale with Soft Multi-tenancyImplementing Flux for Scale with Soft Multi-tenancy
Implementing Flux for Scale with Soft Multi-tenancy
 
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKS
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKSAccelerating Hybrid Multistage Delivery with Weave GitOps on EKS
Accelerating Hybrid Multistage Delivery with Weave GitOps on EKS
 
The Story of Flux Reaching Graduation in the CNCF
The Story of Flux Reaching Graduation in the CNCFThe Story of Flux Reaching Graduation in the CNCF
The Story of Flux Reaching Graduation in the CNCF
 
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
Shift Deployment Security Left with Weave GitOps & Upbound’s Universal Crossp...
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
 
Flux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdfFlux’s Security & Scalability with OCI & Helm Slides.pdf
Flux’s Security & Scalability with OCI & Helm Slides.pdf
 
Flux Security & Scalability using VS Code GitOps Extension
Flux Security & Scalability using VS Code GitOps Extension Flux Security & Scalability using VS Code GitOps Extension
Flux Security & Scalability using VS Code GitOps Extension
 
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOpsDeploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
Deploying Stateful Applications Securely & Confidently with Ondat & Weave GitOps
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Make stateful apps in Kubernetes a no brainer with Pure Storage and GitOps

  • 1. Weaveworks + Pure Storage Kubernetes Platform “The GitOps Platform” Damani Corbin Kubernetes Evangelist damani@weave.works Jon Owings Kubernetes Evangelist owings@purestorage.co
  • 2. Kubernetes for Operations and Developers 2 Weaveworks Kubernetes Platform Networking Storage Standard Components Security Kubernetes Cluster Configuration Fleet Management Logging & Tracing Infrastructure Automation Container Control Release Management Visualisation Monitoring & Metrics AlertingCluster audits Deployment Policy Dashboards Workload Workload Workload Workload Weave Cloud
  • 3. Kubernetes for Operations and Developers 3 Weaveworks Kubernetes Platform Networking Storage Standard Components Security Kubernetes Cluster Configuration Fleet Management Logging & Tracing Infrastructure Automation Container Control Release Management Visualisation Monitoring & Metrics AlertingCluster audits Deployment Policy Dashboards Workload Workload Workload Workload Weave Cloud 41 Options See CNCF Landscape
  • 4. Kubernetes is the Standard 4
  • 5. Culture , Culture , Culture
  • 6. Who’s Who?--- Know the Personas Executives Operators Developers Ted Colbert, Boeing, CIO @tcolbert Brian Scott, Disney, SVP, DevOps @Brianscott Olufisayo Oluwadiya, MLB, Principal Software Engineer
  • 7. Enterprise Objectives 7 Developer Productivity ○ Meaningful speed up on features & bugs ○ One consistent set of tools & patterns Operational efficiencies... ○ How do I adapt to new operational model? ○ Can I run more apps per machine?
  • 8. Enterprise Objectives “We Have Chosen Kubernetes as our Platform” Why? I read it in the latest CIO magazine. FOMO : Everyone else is talking about it Why? Flexibility , Security, Auditability, and Compliance Developer Productivity , Operational Efficiencies 8
  • 9. Platform = > Performance DIY
  • 10. How did we get here?--- Know the History
  • 11. GitOps How Enterprises Unlock Value & Increase Developer Velocity with Kubernetes
  • 12. Continuous Integration as Development Model Continuous Integration 12 ● Iterative Process of Software Build & Test ● Developers Control the Flow and Process ● Delivers Higher Quality in Shorter Times ● Well Known Tools and Methodologies ● Well Supported Solutions: both Commercial & Open Source BuildBuild GITIDE Test
  • 13. Continuous Integration is NOT Continuous Delivery/Deployment Test Continuous Integration & Deployment 13 ● Application Deployment Should be Different from CI ● Developers Release, Operators Deploy ● This Does Not Separate Concerns Build IDE Deploy GIT
  • 14. GitOps – An Operating Model for Cloud Native Deployment (clusters, apps) Monitoring Logging (Observability) Management (operations) Git Build GIT Test IDE Unifying Deployment, Monitoring and Management. Git as the single source of truth of a system’s desired state ALL intended operations are committed by pull request ALL diffs between intended and observed state with automatic convergence ALL changes are observable, verifiable and auditable “Immutability Firewall” Kubernetes GitOps Continuous Integration 14
  • 15. GitOps – An Operating Model for Cloud Native Provides Separation of Concerns between the Development process and the Deployment process Transparency and Auditability at All Levels is Automatic Authentication & Authorization Isolated Between Concerns Risk Reduction: Complete Application Rollback and Logging 15 Deployment (clusters, apps) Monitoring Logging (Observability) Management (operations) Git Build GIT Test IDE “Immutability Firewall” Kubernetes GitOps Continuous Integration
  • 17.
  • 18. © 2020 PURE STORAGE INC. 18 PURE SERVICE ORCHESTRATOR Container Storage-as-a-Service for your Hybrid Cloud CSI Plugin PURE SERVICE ORCHESTRATOR SMART PROVISIONING ELASTIC SCALING TRANSPARENT RECOVERY • Automated container storage, on demand • Scale across multiple arrays seamlessly • File and block on shared infrastructure • Automatic failover for unhindered service
  • 19. © 2020 PURE STORAGE INC. 19 PURE SERVICE ORCHESTRATOR DELIVERING CONTAINER STORAGE-AS-A-SERVICE SMART PROVISIONING ELASTIC SCALING TRANSPARENT RECOVERY • Automated container storage, on demand • Policy-based provisioning • Full integrated with Kubernetes, Docker • Scale across multiple arrays seamlessly • File and block on shared infrastructure • Add new storage with a single command • Automatic failover for unhindered service • Self heals to ensure data access integrity • Enterprise grade resiliency
  • 20. © 2020 PURE STORAGE INC. 20 PERSISTENT STORAGE FOR CONTAINERIZED APPS DATABASES ANALYTICS CI/CD PURE SERVICE ORCHESTRATOR rsyslog
  • 21. © 2020 PURE STORAGE INC. 21 PURE SERVICE ORCHESTRATOR ECOSYSTEM PURE SERVICE ORCHESTRATOR SMART PROVISIONING ELASTICSCALING TRANSPARENT RECOVERY
  • 22. © 2020 PURE STORAGE INC. 22 ANALYTICS PIPELINE 1,500+ VMs 250+ FBs 20+ Jenkins 700+ clients 27T 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 27T 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 70,000+ tests / day 9T rsyslog 1 6 1 6 1 6 1 6 1 6 1 6 300G 1 2 1 2 1 2 1 2 1 2 1 2 ✔ Duplicate bug ✔ Infrastructure failure ✔ Performance regression
  • 23. © 2020 PURE STORAGE INC. 23 #!/bin/bash -x function dossh { NODE=$1 shift sshpass -p welcome ssh ir@${NODE} "$*" } for NODE in $( cat $1 ); do NODE_IP=$( dig ${NODE}.dev.purestorage.com +short | tail -1 ) echo $NODE $NODE_IP #DOCKER sshpass -p welcome ssh ir@${NODE} 'sudo sed -i "/trusty/d" /etc/apt/sources.list' sshpass -p welcome ssh ir@${NODE} 'if ! docker --version | grep -q 18.03; then sudo apt-get install --yes --force-yes systemd; sudo apt-get install --yes --force-yes curl; sudo apt-get install --yes --force-yes apt-transport-https; sudo apt-get install --yes --force-yes vim; sudo apt-get install --yes --force-yes software-properties- common; curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get clean; sudo apt-get update; apt-cache policy docker-ce; sudo apt-get install --yes --force-yes -y docker-ce; sudo service docker status; echo 'DOCKER_OPTS="--bip=192.168.99.1/24"' | sudo tee -- append /etc/default/docker; sudo service docker restart; fi' #MOUNTPOINTS #sshpass -p welcome ssh ir@${NODE} 'sudo sed -i "/purestorage/d" /etc/fstab' sshpass -p welcome ssh ir@${NODE} "if ! grep -q df-spark /etc/fstab; then sudo mkdir -p /df-spark; echo 'ir-mc-dogfood-fireisland-vip12.dev.purestorage.com:/df- spark /df-spark nfs rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append /etc/fstab; sudo chmod 777 /df-spark fi" sshpass -p welcome ssh ir@${NODE} "if ! grep -q eg- serverlogs /etc/fstab; then sudo mkdir -p /eg-serverlogs; echo 'ir-dogfood-everglades-vip13.dev.purestorage.com:/df- ir-syslogs /eg-serverlogs nfs rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append /etc/fstab; sudo chmod 777 /eg-serverlogs fi" sshpass -p welcome ssh ir@${NODE} "if ! grep -q mc- serverlogs /etc/fstab; then sudo mkdir -p /mc-serverlogs; echo 'ir-mc-dogfood-fireisland- vip13.dev.purestorage.com:/mc-ir-syslogs /mc-serverlogs nfs rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append /etc/fstab; sudo chmod 777 /eg-serverlogs fi" sshpass -p welcome ssh ir@${NODE} "if ! grep -q serverlogs /etc/fstab; then sudo mkdir -p /serverlogs; echo 'ir-mc-dogfood-fireisland- vip13.dev.purestorage.com:/mc-ir-syslogs /serverlogs nfs rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append /etc/fstab; sudo chmod 777 /eg-serverlogs fi" sshpass -p welcome ssh ir@${NODE} "if ! grep -q filesystem- index /etc/fstab; then sudo mkdir -p /filesystem-index; echo 'ir-mc-dogfood-fireisland- vip14.dev.purestorage.com:/filesystem-index /filesystem-index nfs rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee -- append /etc/fstab; sudo chmod 777 /filesystem-index fi" sshpass -p welcome ssh ir@${NODE} "if ! grep -q mc-ir-kafka /etc/fstab; then sudo mkdir -p /kafka-mount; echo 'ir-mc-dogfood-fireisland- vip15.dev.purestorage.com:/mc-ir-kafka /kafka-mount nfs rw,nfsvers=3,intr,_netdev,nolock 0 0' | sudo tee --append /etc/fstab; sudo chmod 777 /filesystem-index fi" sshpass -p welcome ssh ir@${NODE} sudo mount -a #CONSUL sshpass -p welcome scp consul ir@${NODE}:/tmp/consul dossh $NODE sudo mv /tmp/consul /usr/bin/consul dossh $NODE sudo mkdir -p /var/lib/consul dossh $NODE sudo chmod 755 /var/lib/consul sshpass -p welcome scp consul_client_config.json ir@${NODE}:/tmp/consul_client_config.json dossh $NODE sudo mv /tmp/consul_client_config.json /etc/consul_client_config.json sshpass -p welcome scp consul_client.service ir@${NODE}:/tmp/consul_client.service dossh $NODE sed -i "s/PUBLICIP/$NODE_IP/g" /tmp/consul_client.service dossh $NODE sudo mv /tmp/consul_client.service /etc/systemd/system/consul_client.service dossh $NODE sudo systemctl daemon-reload dossh $NODE sudo systemctl restart consul_client.service #NOMAD sshpass -p welcome scp nomad ir@${NODE}:/tmp/nomad dossh $NODE sudo mv /tmp/nomad /usr/bin/nomad dossh $NODE sudo mkdir -p /var/lib/nomad dossh $NODE sudo chmod 755 /var/lib/nomad sshpass -p welcome scp nomad_client_config.json ir@${NODE}:/tmp/nomad_client_config.json dossh $NODE sed -i "s/PUBLICIP/$NODE_IP/g" /tmp/nomad_client_config.json dossh $NODE sudo mv /tmp/nomad_client_config.json /etc/nomad_client_config.json sshpass -p welcome scp nomad_client.service ir@${NODE}:/tmp/nomad_client.service dossh $NODE sudo mv /tmp/nomad_client.service /etc/systemd/system/nomad_client.service dossh $NODE sudo systemctl daemon-reload dossh $NODE sudo systemctl restart nomad_client.service #DNS sshpass -p welcome scp resolv.conf ir@${NODE}:/tmp/resolv.conf dossh $NODE sudo chown root:root /tmp/resolv.conf dossh $NODE sudo chmod 777 /tmp/resolv.conf dossh $NODE sudo mv /tmp/resolv.conf /etc/resolv.conf done HERES WHAT A MOUNT SCRIPT COULD LOOK LIKE *Not very “Cloud Native”
  • 24. © 2020 PURE STORAGE INC. 24 PSO POWERED ANALYTICS PIPELINE 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 rsyslog 1 6 1 6 1 6 1 6 1 6 1 6 1 2 1 2 1 2 1 2 1 2 1 2 PURE SERVICE ORCHESTRATOR
  • 25. Weaveworks + Pure Storage Kubernetes Platform “The GitOps Platform” Damani Corbin Kubernetes Evangelist damani@weave.works Jon Owings Kubernetes Evangelist owings@purestorage.co