SlideShare a Scribd company logo
Kubernetes - Build or Buy
Martin Schmidt – Beck et al.
Christoph Stoettner – panagenda
1#engageug On Premises
Cloud
Agenda
• Short Intro on containers and orchestration
• Disclaimer (actual support statement)
• Building a Kubernetes cluster
• Planning
• Network (Overlay, DNS)*
• Storage (HA)*
• Backup / Restore
• On Premises caveats
• Using a Cloud provider
• Sizing / Costs
2#engageug
* On Premises only
On Premises
Cloud
Martin Schmidt
• Senior IT Architect at Beck et al.
• IBM / HCL Connections since 2007
• Experience in
• Deployment, Migration, Operation and
Customization
• Kubernetes EKS and AWS, Container
• Focusing on
• enhancing with own containers
• make the most out of customizer
• More and more
• DevOps, Automation
3#engageug Cloud
Christoph Stoettner
• Senior Consultant at panagenda
• IBM Connections since 2009
• Experience in
• Migrations, Deployments
• Kubernetes, Container
• Performance Analysis, Security
• Focusing in
• Security, Deployments
• More and more
• DevOps, Automation, Ansible
4#engageug On Premises
Containerization
5#engageug
Container?
6#engageug On Premises
Cloud
Kubernetes is containers on steroids
7#engageug
What's Kubernetes?
8#engageug On Premises
Cloud
key value:
Key-Value Store
Controller
Api-Server
Scheduler
Master
Node
Kube-proxy
Kublet
Pod
Pod
Node
Kube-proxy
Kublet
Pod
Pod
Node
Kube-proxy
Kublet
Pod
Pod
User
CLI/APIs
Dashboard
Infrastructure example
9#engageug On Premises
Cloud
Distributions / Cloud provider
• AWS EKS
• Google GCE
• Azure
• Digital Ocean
• Kubeadm
• The Hard Way (from
Scratch)
• Kops
• OKE/OpenShift
• Rancher
• Ubuntu Kubernetes
10#engageug
https://www.cncf.io/certification/software-conformance
On Premises
Cloud
Disclaimer
• HCL currently supports the documented reference
installation only.
• Other installations are not officially supported (but they will
not refuse just you are not on the reference platform)
• In the future this will change….
11#engageug
Supported Kubernetes for ComponentPack 6.5
• Red Hat 7.6 and CentOS 7.6
• Docker 17.03 (EE/CE + devicemapper storage)
Docker 18.06.2+ (CE + devicemapper storage)
• Kubernetes version 1.11.9
• Calico v3.3 used as the network add-on
• Helm v2.11.0
12#engageug
This limits us a little bit and of 90 compliant options only few are left
On Premises
Cloud
The Component Pack was validated on a Kubernetes v1.11.6 cluster that was set up
on virtual machines using the kubeadm tool.
Supported Cloud provider with version 7
13#engageug
Deployment Options – Testserver
• All services on one server (master and worker):
• 16 CPU, 2.x GHZ, 64GB memory, 100GB disk.
• 50GB+ for Device Mapper block storage
14#engageug
16 CPU cores
64 GB memory
150 GB disk
Additional requirements for Customizer
1 - Reverse proxy: for Customizer: 4 CPU, 2.x GHZ, 4GB memory - 100GB disk
On Premises
Deployment Options – Standard
• 1 - Master: 4 CPU, 2.x GHZ, 16GB memory, 100GB+ disk
• 50GB+ for Device Mapper block storage.
• 1 – Generic Worker
• 8 CPU, 2.x GHZ, 24GB memory, 100GB disk.
• 50GB+ for Device Mapper block storage
• 1 – Infrastructure Worker
• 8 CPU, 2.x GHZ, 24GB memory, 100GB disk.
• 50GB+ for Device Mapper block storage.
• Storage: Persistent volumes for Elasticsearch, Customizer,
MongoDB, Zookeeper, and Solr indexes, 100GB disk.
15#engageug
20 CPU cores
64 GB memory
550 GB disk
Additional requirements for Customizer
1 - Reverse proxy: for Customizer: 4 CPU, 2.x GHZ, 4GB memory - 100GB disk On Premises
Deployment Options – high available
• 3 - Masters
• 4 CPU, 2.x GHZ, 16GB memory, and at least 100GB disk.
• Add 50GB+ per master for Device Mapper block storage.
• 3 - Generic Workers
• 6 CPU, 2.x GHZ, 24GB memory, and 100GB disk.
• Add 50GB+ per master for Device Mapper block storage.
• 3 - Infrastructure Workers
• 6 CPU, 2.x GHZ, 24GB memory, and 100GB disk.
• Add 50GB+ per master for Device Mapper block storage.
• Storage (available on all nodes)
• Elasticsearch, Customizer, MongoDB, Zookeeper, and Solr indexes - 150GB
disk.
• Loadbalancer (haproxy, i5, nginx)
16#engageug
48 CPU cores
156 GB memory
2.4 TB disk
Additional
requirements for
Customizer
1 - Reverse proxy: for
Customizer: 4 CPU, 2.x
GHZ, 4GB memory -
100GB disk
On Premises
On Premises
17#engageug
What do we want to achieve? How to start?
• Get a cloud like experience
• Automate the deployment process
• Choose a networking solution
• Choose a storage solution
• Handle security and authentication
• Ansible can help automating the installation
• Prepare VM
• Disable Swap
• Install Prerequisits
• ...
• Deploy Kubernetes
18#engageug On Premises
Build machines
• Bare Metal or Virtual Machines
• If you plan high availability workers and nodes
• Cluster must be distributed across multiple hypervisors
• Hardware errors can happen
• Think about dumb machines which doesn't hold data
• Just running containers (pods)
19#engageug On Premises
Operating System
• Supported: Red Hat 7.6 or CentOS 7.6 with devicemapper
• Better optimized
• Fedora CoreOS.
• Automatically updating Linux OS for containerized workloads.
• RancherOS
• lightweight, secure Linux, built from containers to run containers
• Evolution from Infrastructure as Code
• No separate Packer -> Terraform -> Ansible -> Kubernetes
• Provide a pxeboot.cfg and ignition file on a webserver
• VM grabs config from pxe and ignition file
• To update or repair, just reboot into new image
20#engageug On Premises
Networking
• Supported: Calico
• CNI – Container Network Interface
• Calico - a layer 3 virtual network
• Weave - a multi-host Docker network
• VMware NSX – enables automated NSX L2/L3 networking and L4/L7 LB
• Many more
21#engageug On Premises
High available network storage
• Replication
• Ceph
• GlusterFS
• Rancher Longhorn
• Amount of disk space is needed multiple times
• Hardware storage
• NAS / SAN
• High available
22#engageug On Premises
Kubeadm
• Script/Binary to prepare Kubernetes environment
• Saves from copying “hundreds” of certificates
• Manually deploy and update masters and nodes
23#engageug On Premises
Alternatives
• Kubespray
• Ansible roles to build Kubernetes Cluster
• Rancher
• Run it free or buy support
• OpenShift
• Special
• Secure, but special
• Not for ComponentPack,
but k3s.io even runs on Raspberry Pi
24#engageug On Premises
Updates
• You only can upgrade
• from one MINOR version to the next MINOR version 1.16 → 1.17
• between PATCH versions of the same MINOR 1.16.1 → 1.16.5
• So going from 1.11.6 to 1.17.3 means
• 1.11.6 → 1.12.x → 1.13.x → 1.14.x → 1.15.x → 1.16.x → 1.17.3
• The upgrade workflow at high level is the following:
• Upgrade the primary control plane node
• Upgrade additional control plane nodes
• Upgrade worker nodes
• One at a time
• Zero downtime
• In place or add temporary additional nodes
25#engageug On Premises
Our goal
• We should end with
• Supported Kubernetes Deployment
• Supported Connections / ComponentPack
• Kubernetes supports
• Last 3 minor versions
• Today: 1.15, 1.16, 1.17
• Several companies sell support contracts for Kubernetes
• Or build the skills inhouse
26#engageug On Premises
Cloud
27#engageug
Buy Kubernetes from a Cloud Provider
• Kubernetes Cluster can be purchased from different provider
• AWS *
• Azure *
• Google *
• Digital Ocean
• IBM Cloud
• …
• They are all a little bit different and you need to check if the
products fit your needs.
• None of them matches the “Reference Implementation” =>
currently not supported -> * v7 will change this
28#engageug Cloud
Component Pack on AWS
• AWS has the most complete offer (as far as I know)
• Azure was tested as well (Component Pack 6.0.0.7)
• We have tested Component Pack 6.0.0.7 – 6.0.0.9 and
6.5.0.0 on EKS.
• Other services can also be used
• Elasticsearch Service (for metrics and type ahead search of classic
infrastructure. For OrientMe it does not work – open PMR)
29#engageug Cloud
Overview about Infrastructure
30#engageug Cloud
Installation
Pro
• With a single command
you get an operational
Kubernetes Cluster.
(eksctl)
• With a single command
you get an operational
Elasticsearch cluster.
Con
• You get only dedicated
Kubernetes / Elasticsearch
versions.
• Limited individual setup
possible.
• Minimum Infrastructure
Requirements must be
available.
31#engageug Cloud
Operations
Pro
• AWS is managing the
Master / Cluster for you.
• Restart / Recreate / Add /
Remove Kubernetes node
/ Elasticsearch node is just
1 command.
Con
• In case of problems, you
have no access possibilities
to the Kubernetes Master
other than API.
• In case of problems, you can
not install patches or fixes on
Kubernetes Nodes.
• In case of problems, you
have no direct access to the
Elasticsearch Nodes.
32#engageug Cloud
Support
Pro
• AWS can help you with the
Kubernetes Cluster / Elasticsearch
Cluster (Professional Services)
• The infrastructure can be build
reproducible without effort (e.g.
Cloudformation, eksctl)
• Can be easily integrated with other
products (e.g. Lambda,
CodePipline, CodeBuild,
CloudWatch, ...)
Con
• Officially not (yet)
supported by HCL
33#engageug Cloud
Update
Pro
• Update to a later
Kubernetes version is just
one command.
• Update to a later
Elasticsearch version is
just one command.
• AWS makes sure these
updates work.
Con
• Updates are only possible to
dedicated versions.
• AWS removes support for
older versions of Kubernetes
and you must update to a
newer version.
• AWS removes support for
older versions of
Elasticsearch and you must
update to a newer version.
34#engageug Cloud
Used Services
Pro
• Kubernetes (EKS)
• Elasticsearch*
• Load Balancer (Classic
Load Balancer)
• NFS Server (efs) for
persistent storage
• Docker Registry (ECR)
• DNS (Route53)
Con
• Every service has a price
tag.
35#engageug * Elasticsearch for Metrics and Type Ahead only. Cloud
AWS cost estimation
• Based on
• 1year reserved instances, no upfront
• Instances hosted in Ireland (zone eu-west-1)
• HA deployment
• Elastic Search Server on Kubernetes (Not recommended due to storage
problems but currently AWS Elasticsearch does not work for OrientMe)
• EC2 m5.xlarge are smaller than recommended and m5.2xlarge are larger than
recommended
• Price calculation from 27. February 2020
• Prices for network traffic, backup storage and AWS support is not included
• No free tier included
• Classic infrastructure is not included
36#engageug Cloud
Rough Price Estimation *
AWS resource Size Number
required
Price per unit /
per resource
Price per month
EKS Master 1 $ 0.10 $ 73.0
EKS Worker Node m5.xlarge 6 $ 0.1500 $ 657.00
HDD 100 GB 6 $ 0.11 $ 66.00
EFS Share 200 GB 1 $ 0.33 $ 66.00
Classic LB 2 $ 20.50 $ 20.50
Admin Host 20% t3.medium 1 $ 0.0408 $ 6.71
Admin Host HDD 30GB 1 $ 0.11 $ 3.30
ECR 30GB 1 $ 0.10 $ 3.00
Sum $ 895.51
37#engageug Cloud
* no responsibility is taken for the correctness of this information.
Summary
• In case your company already has AWS or Azure know
how but lacks Kubernetes know how EKS or AKS is a
good start.
• Due to the lack of support we can’t recommend it for
production use (yet) but for test, development or prove of
concept this infrastructure works fine.
38#engageug Cloud
Links and references
• Setup Component Pack in the cloud:
https://becketalservices.github.io/beas-cnx-cloud/
• Kubernetes reference implementation:
https://help.hcltechsw.com/connections/v65/admin/install/c
p_prereqs_kubernetes.html
• Kubernetes: https://kubernetes.io
• K8s documentation (Tutorials, Basics, Start):
https://kubernetes.io/docs/home/
• Cloud Native Computing Foundation (CNCF):
https://cncf.io
39#engageug On Premises
Cloud
40#engageug
https://www.flickr.com/photos/wwworks/4759535950

More Related Content

PDF
CollabSphere 2019 - Dirty Secrets of the Notes Client
PDF
Way #5 Don’t end up in a ditch because you weren’t aware of roadblocks in you...
PDF
Engage 2020 - HCL Notes V11 Performance Boost
PDF
Engage 2020 - panagenda Workshop: All things Notes 11!
PDF
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-Reloaded
PDF
RNUG - HCL Notes V11 Performance Boost
PDF
MarvelClient for iOS - Client Management for Domino Mobile App
PDF
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades
CollabSphere 2019 - Dirty Secrets of the Notes Client
Way #5 Don’t end up in a ditch because you weren’t aware of roadblocks in you...
Engage 2020 - HCL Notes V11 Performance Boost
Engage 2020 - panagenda Workshop: All things Notes 11!
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 - Performance Boost Re-Reloaded
RNUG - HCL Notes V11 Performance Boost
MarvelClient for iOS - Client Management for Domino Mobile App
CollapSphere 2019 - SUPERCHARGED HCL Notes V11 Upgrades

What's hot (16)

PDF
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
PDF
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...
PDF
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
PDF
Domino Tech School - Upgrading to Notes/Domino V10: Best Practices
PDF
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — Seamless
POTX
IBM Domino / IBM Notes Performance Tuning
PDF
Von A bis Z-itrix: Installieren Sie den stabilsten und schnellsten HCL Notes-...
PDF
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
PDF
RNUG - SUPERCHARGED HCL Notes V11 Upgrades: Turning the WORST Notes deploymen...
PDF
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
PDF
engage 2019 Workshop - Dirty Secrets of the Notes Client
PDF
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - Seamless
PDF
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-Reloaded
PPTX
Soccnx10: Best and worst practices deploying IBM Connections
POTX
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, Verse
PDF
1693: 21 Ways to Make Your Data Work for You - IBM Connect 2016
CollabSphere 2020 Live - Virtual, Faster, Better! How to deploy HCL Notes 11....
RNUG - DeepDive Workshop - HCL Notes Client upgrades/deployments using Marvel...
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Domino Tech School - Upgrading to Notes/Domino V10: Best Practices
RNUG - HCL Notes 11.0.1 FP2 Upgrades: Easy — Fast — Seamless
IBM Domino / IBM Notes Performance Tuning
Von A bis Z-itrix: Installieren Sie den stabilsten und schnellsten HCL Notes-...
RNUG - Virtual, Faster, Better! How to deploy HCL Notes 11.0.1 FP2 for Citrix...
RNUG - SUPERCHARGED HCL Notes V11 Upgrades: Turning the WORST Notes deploymen...
1049: Best and Worst Practices for Deploying IBM Connections - IBM Connect 2016
engage 2019 Workshop - Dirty Secrets of the Notes Client
CollabSphere 2020 Live - HCL Notes 11.0.1 FP1 Upgrades: Easy - Fast - Seamless
RNUG - HCL Notes 11.0.1 FP2 — Performance Boost Re-Reloaded
Soccnx10: Best and worst practices deploying IBM Connections
Next Generation Monitoring for IBM Domino, Traveler, IMSMO, Verse
1693: 21 Ways to Make Your Data Work for You - IBM Connect 2016
Ad

Similar to Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy? (20)

PPTX
Sanger, upcoming Openstack for Bio-informaticians
PPTX
Flexible compute
PPTX
Opening last bits of the infrastructure
PPTX
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
PPTX
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
PPTX
Database as a Service (DBaaS) on Kubernetes
PPTX
A Million ways of Deploying a Kubernetes Cluster
PDF
DevOpsCon 2015 - DevOps in Mobile Games
PDF
[NetherRealm Studios] Game Studio Perforce Architecture
PPTX
Kubernetes Internals
PDF
Netflix oss season 2 episode 1 - meetup Lightning talks
PDF
Kubernetes – An open platform for container orchestration
PDF
How bigtop leveraged docker for build automation and one click hadoop provis...
PPTX
GitOps_Without_K8s_Training_Updated_Ansible_Terraform_Docker.pptx
PDF
Ansible.pdf
PDF
Automated Deployment and Configuration Engines. Ansible
PPTX
Container orchestration and microservices world
PPTX
Laying OpenStack Cinder Block Services
PDF
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
PDF
Continuous Delivery the Hard Way with Kubernetes
Sanger, upcoming Openstack for Bio-informaticians
Flexible compute
Opening last bits of the infrastructure
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Database as a Service (DBaaS) on Kubernetes
A Million ways of Deploying a Kubernetes Cluster
DevOpsCon 2015 - DevOps in Mobile Games
[NetherRealm Studios] Game Studio Perforce Architecture
Kubernetes Internals
Netflix oss season 2 episode 1 - meetup Lightning talks
Kubernetes – An open platform for container orchestration
How bigtop leveraged docker for build automation and one click hadoop provis...
GitOps_Without_K8s_Training_Updated_Ansible_Terraform_Docker.pptx
Ansible.pdf
Automated Deployment and Configuration Engines. Ansible
Container orchestration and microservices world
Laying OpenStack Cinder Block Services
December 2020 CIALUG: Local Kubernetes for Dummies-So you want to move on fro...
Continuous Delivery the Hard Way with Kubernetes
Ad

More from panagenda (20)

PDF
Getting the Best of TrueDEM - June News & Updates
PDF
Domino IQ – What to Expect, First Steps and Use Cases
PDF
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
PDF
Getting the Best of TrueDEM – May News & Updates
PDF
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
PDF
HCL Nomad Web – Best Practices and Managing Multiuser Environments
PDF
Getting the Best of TrueDEM – April News & Updates
PDF
Teams Call Records: Treasure Trove or Pandora’s Box?
PDF
Teams Call Records: Eine Schatztruhe oder die Büchse der Pandora?
PDF
New Teams Client Architecture Autopsy, a Look Under the Hood
PDF
Architektur des neuen Teams Clients – Ein Blick unter die Haube
PDF
HCL Notes and Domino License Cost Reduction in the World of DLAU
PDF
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
PDF
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
PDF
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
PDF
Why Teams call analytics are critical to your entire business
PDF
De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdf
PDF
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...
PDF
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...
PDF
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
Getting the Best of TrueDEM - June News & Updates
Domino IQ – What to Expect, First Steps and Use Cases
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Getting the Best of TrueDEM – May News & Updates
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices and Managing Multiuser Environments
Getting the Best of TrueDEM – April News & Updates
Teams Call Records: Treasure Trove or Pandora’s Box?
Teams Call Records: Eine Schatztruhe oder die Büchse der Pandora?
New Teams Client Architecture Autopsy, a Look Under the Hood
Architektur des neuen Teams Clients – Ein Blick unter die Haube
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Why Teams call analytics are critical to your entire business
De05_panagenda_Prepare-Applications-for-64-bit-Clients.pdf
Co01_panagenda_NotesDomino-Licensing-Understand-and-Optimize-DLAU-results-wit...
Ad01_Navigating-HCL-Notes-14-Upgrades_A-Comprehensive-Guide-for-Conquering-Ch...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Digital Strategies for Manufacturing Companies
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
history of c programming in notes for students .pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
medical staffing services at VALiNTRY
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ai tools demonstartion for schools and inter college
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Choose the Right IT Partner for Your Business in Malaysia
Digital Strategies for Manufacturing Companies
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
history of c programming in notes for students .pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Odoo POS Development Services by CandidRoot Solutions
Upgrade and Innovation Strategies for SAP ERP Customers
How Creative Agencies Leverage Project Management Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Odoo Companies in India – Driving Business Transformation.pdf
medical staffing services at VALiNTRY
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ai tools demonstartion for schools and inter college
Softaken Excel to vCard Converter Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Which alternative to Crystal Reports is best for small or large businesses.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 41

Engage 2020 - Kubernetes for HCL Connections Component Pack - Build or Buy?

  • 1. Kubernetes - Build or Buy Martin Schmidt – Beck et al. Christoph Stoettner – panagenda 1#engageug On Premises Cloud
  • 2. Agenda • Short Intro on containers and orchestration • Disclaimer (actual support statement) • Building a Kubernetes cluster • Planning • Network (Overlay, DNS)* • Storage (HA)* • Backup / Restore • On Premises caveats • Using a Cloud provider • Sizing / Costs 2#engageug * On Premises only On Premises Cloud
  • 3. Martin Schmidt • Senior IT Architect at Beck et al. • IBM / HCL Connections since 2007 • Experience in • Deployment, Migration, Operation and Customization • Kubernetes EKS and AWS, Container • Focusing on • enhancing with own containers • make the most out of customizer • More and more • DevOps, Automation 3#engageug Cloud
  • 4. Christoph Stoettner • Senior Consultant at panagenda • IBM Connections since 2009 • Experience in • Migrations, Deployments • Kubernetes, Container • Performance Analysis, Security • Focusing in • Security, Deployments • More and more • DevOps, Automation, Ansible 4#engageug On Premises
  • 7. Kubernetes is containers on steroids 7#engageug
  • 8. What's Kubernetes? 8#engageug On Premises Cloud key value: Key-Value Store Controller Api-Server Scheduler Master Node Kube-proxy Kublet Pod Pod Node Kube-proxy Kublet Pod Pod Node Kube-proxy Kublet Pod Pod User CLI/APIs Dashboard
  • 10. Distributions / Cloud provider • AWS EKS • Google GCE • Azure • Digital Ocean • Kubeadm • The Hard Way (from Scratch) • Kops • OKE/OpenShift • Rancher • Ubuntu Kubernetes 10#engageug https://www.cncf.io/certification/software-conformance On Premises Cloud
  • 11. Disclaimer • HCL currently supports the documented reference installation only. • Other installations are not officially supported (but they will not refuse just you are not on the reference platform) • In the future this will change…. 11#engageug
  • 12. Supported Kubernetes for ComponentPack 6.5 • Red Hat 7.6 and CentOS 7.6 • Docker 17.03 (EE/CE + devicemapper storage) Docker 18.06.2+ (CE + devicemapper storage) • Kubernetes version 1.11.9 • Calico v3.3 used as the network add-on • Helm v2.11.0 12#engageug This limits us a little bit and of 90 compliant options only few are left On Premises Cloud The Component Pack was validated on a Kubernetes v1.11.6 cluster that was set up on virtual machines using the kubeadm tool.
  • 13. Supported Cloud provider with version 7 13#engageug
  • 14. Deployment Options – Testserver • All services on one server (master and worker): • 16 CPU, 2.x GHZ, 64GB memory, 100GB disk. • 50GB+ for Device Mapper block storage 14#engageug 16 CPU cores 64 GB memory 150 GB disk Additional requirements for Customizer 1 - Reverse proxy: for Customizer: 4 CPU, 2.x GHZ, 4GB memory - 100GB disk On Premises
  • 15. Deployment Options – Standard • 1 - Master: 4 CPU, 2.x GHZ, 16GB memory, 100GB+ disk • 50GB+ for Device Mapper block storage. • 1 – Generic Worker • 8 CPU, 2.x GHZ, 24GB memory, 100GB disk. • 50GB+ for Device Mapper block storage • 1 – Infrastructure Worker • 8 CPU, 2.x GHZ, 24GB memory, 100GB disk. • 50GB+ for Device Mapper block storage. • Storage: Persistent volumes for Elasticsearch, Customizer, MongoDB, Zookeeper, and Solr indexes, 100GB disk. 15#engageug 20 CPU cores 64 GB memory 550 GB disk Additional requirements for Customizer 1 - Reverse proxy: for Customizer: 4 CPU, 2.x GHZ, 4GB memory - 100GB disk On Premises
  • 16. Deployment Options – high available • 3 - Masters • 4 CPU, 2.x GHZ, 16GB memory, and at least 100GB disk. • Add 50GB+ per master for Device Mapper block storage. • 3 - Generic Workers • 6 CPU, 2.x GHZ, 24GB memory, and 100GB disk. • Add 50GB+ per master for Device Mapper block storage. • 3 - Infrastructure Workers • 6 CPU, 2.x GHZ, 24GB memory, and 100GB disk. • Add 50GB+ per master for Device Mapper block storage. • Storage (available on all nodes) • Elasticsearch, Customizer, MongoDB, Zookeeper, and Solr indexes - 150GB disk. • Loadbalancer (haproxy, i5, nginx) 16#engageug 48 CPU cores 156 GB memory 2.4 TB disk Additional requirements for Customizer 1 - Reverse proxy: for Customizer: 4 CPU, 2.x GHZ, 4GB memory - 100GB disk On Premises
  • 18. What do we want to achieve? How to start? • Get a cloud like experience • Automate the deployment process • Choose a networking solution • Choose a storage solution • Handle security and authentication • Ansible can help automating the installation • Prepare VM • Disable Swap • Install Prerequisits • ... • Deploy Kubernetes 18#engageug On Premises
  • 19. Build machines • Bare Metal or Virtual Machines • If you plan high availability workers and nodes • Cluster must be distributed across multiple hypervisors • Hardware errors can happen • Think about dumb machines which doesn't hold data • Just running containers (pods) 19#engageug On Premises
  • 20. Operating System • Supported: Red Hat 7.6 or CentOS 7.6 with devicemapper • Better optimized • Fedora CoreOS. • Automatically updating Linux OS for containerized workloads. • RancherOS • lightweight, secure Linux, built from containers to run containers • Evolution from Infrastructure as Code • No separate Packer -> Terraform -> Ansible -> Kubernetes • Provide a pxeboot.cfg and ignition file on a webserver • VM grabs config from pxe and ignition file • To update or repair, just reboot into new image 20#engageug On Premises
  • 21. Networking • Supported: Calico • CNI – Container Network Interface • Calico - a layer 3 virtual network • Weave - a multi-host Docker network • VMware NSX – enables automated NSX L2/L3 networking and L4/L7 LB • Many more 21#engageug On Premises
  • 22. High available network storage • Replication • Ceph • GlusterFS • Rancher Longhorn • Amount of disk space is needed multiple times • Hardware storage • NAS / SAN • High available 22#engageug On Premises
  • 23. Kubeadm • Script/Binary to prepare Kubernetes environment • Saves from copying “hundreds” of certificates • Manually deploy and update masters and nodes 23#engageug On Premises
  • 24. Alternatives • Kubespray • Ansible roles to build Kubernetes Cluster • Rancher • Run it free or buy support • OpenShift • Special • Secure, but special • Not for ComponentPack, but k3s.io even runs on Raspberry Pi 24#engageug On Premises
  • 25. Updates • You only can upgrade • from one MINOR version to the next MINOR version 1.16 → 1.17 • between PATCH versions of the same MINOR 1.16.1 → 1.16.5 • So going from 1.11.6 to 1.17.3 means • 1.11.6 → 1.12.x → 1.13.x → 1.14.x → 1.15.x → 1.16.x → 1.17.3 • The upgrade workflow at high level is the following: • Upgrade the primary control plane node • Upgrade additional control plane nodes • Upgrade worker nodes • One at a time • Zero downtime • In place or add temporary additional nodes 25#engageug On Premises
  • 26. Our goal • We should end with • Supported Kubernetes Deployment • Supported Connections / ComponentPack • Kubernetes supports • Last 3 minor versions • Today: 1.15, 1.16, 1.17 • Several companies sell support contracts for Kubernetes • Or build the skills inhouse 26#engageug On Premises
  • 28. Buy Kubernetes from a Cloud Provider • Kubernetes Cluster can be purchased from different provider • AWS * • Azure * • Google * • Digital Ocean • IBM Cloud • … • They are all a little bit different and you need to check if the products fit your needs. • None of them matches the “Reference Implementation” => currently not supported -> * v7 will change this 28#engageug Cloud
  • 29. Component Pack on AWS • AWS has the most complete offer (as far as I know) • Azure was tested as well (Component Pack 6.0.0.7) • We have tested Component Pack 6.0.0.7 – 6.0.0.9 and 6.5.0.0 on EKS. • Other services can also be used • Elasticsearch Service (for metrics and type ahead search of classic infrastructure. For OrientMe it does not work – open PMR) 29#engageug Cloud
  • 31. Installation Pro • With a single command you get an operational Kubernetes Cluster. (eksctl) • With a single command you get an operational Elasticsearch cluster. Con • You get only dedicated Kubernetes / Elasticsearch versions. • Limited individual setup possible. • Minimum Infrastructure Requirements must be available. 31#engageug Cloud
  • 32. Operations Pro • AWS is managing the Master / Cluster for you. • Restart / Recreate / Add / Remove Kubernetes node / Elasticsearch node is just 1 command. Con • In case of problems, you have no access possibilities to the Kubernetes Master other than API. • In case of problems, you can not install patches or fixes on Kubernetes Nodes. • In case of problems, you have no direct access to the Elasticsearch Nodes. 32#engageug Cloud
  • 33. Support Pro • AWS can help you with the Kubernetes Cluster / Elasticsearch Cluster (Professional Services) • The infrastructure can be build reproducible without effort (e.g. Cloudformation, eksctl) • Can be easily integrated with other products (e.g. Lambda, CodePipline, CodeBuild, CloudWatch, ...) Con • Officially not (yet) supported by HCL 33#engageug Cloud
  • 34. Update Pro • Update to a later Kubernetes version is just one command. • Update to a later Elasticsearch version is just one command. • AWS makes sure these updates work. Con • Updates are only possible to dedicated versions. • AWS removes support for older versions of Kubernetes and you must update to a newer version. • AWS removes support for older versions of Elasticsearch and you must update to a newer version. 34#engageug Cloud
  • 35. Used Services Pro • Kubernetes (EKS) • Elasticsearch* • Load Balancer (Classic Load Balancer) • NFS Server (efs) for persistent storage • Docker Registry (ECR) • DNS (Route53) Con • Every service has a price tag. 35#engageug * Elasticsearch for Metrics and Type Ahead only. Cloud
  • 36. AWS cost estimation • Based on • 1year reserved instances, no upfront • Instances hosted in Ireland (zone eu-west-1) • HA deployment • Elastic Search Server on Kubernetes (Not recommended due to storage problems but currently AWS Elasticsearch does not work for OrientMe) • EC2 m5.xlarge are smaller than recommended and m5.2xlarge are larger than recommended • Price calculation from 27. February 2020 • Prices for network traffic, backup storage and AWS support is not included • No free tier included • Classic infrastructure is not included 36#engageug Cloud
  • 37. Rough Price Estimation * AWS resource Size Number required Price per unit / per resource Price per month EKS Master 1 $ 0.10 $ 73.0 EKS Worker Node m5.xlarge 6 $ 0.1500 $ 657.00 HDD 100 GB 6 $ 0.11 $ 66.00 EFS Share 200 GB 1 $ 0.33 $ 66.00 Classic LB 2 $ 20.50 $ 20.50 Admin Host 20% t3.medium 1 $ 0.0408 $ 6.71 Admin Host HDD 30GB 1 $ 0.11 $ 3.30 ECR 30GB 1 $ 0.10 $ 3.00 Sum $ 895.51 37#engageug Cloud * no responsibility is taken for the correctness of this information.
  • 38. Summary • In case your company already has AWS or Azure know how but lacks Kubernetes know how EKS or AKS is a good start. • Due to the lack of support we can’t recommend it for production use (yet) but for test, development or prove of concept this infrastructure works fine. 38#engageug Cloud
  • 39. Links and references • Setup Component Pack in the cloud: https://becketalservices.github.io/beas-cnx-cloud/ • Kubernetes reference implementation: https://help.hcltechsw.com/connections/v65/admin/install/c p_prereqs_kubernetes.html • Kubernetes: https://kubernetes.io • K8s documentation (Tutorials, Basics, Start): https://kubernetes.io/docs/home/ • Cloud Native Computing Foundation (CNCF): https://cncf.io 39#engageug On Premises Cloud