--- EITCO DKP v2.2.1 Evaluation Planning --- <style> h1,h2,h3,h4,h5 { color: #330072; } a { color: #a599cf; } .markdown-body table tr:nth-child(2n) { background-color: #f8f5ff; } .alert-danger { color: #e3e5e8; background-color: #a599cf; border-color: #a599cf; } .markdown-body table { /* display: block; !important */ width: 100%; } </style> # D2iQ Kubernetes Platform v2.1.1 Evaluation Planning Template ## Use Case Discussion - [ ] Kubernetes Adoption - [ ] Edge & IoT - [ ] Fast Data Pipeline - [ ] Machine Learning - [ ] Airgapped Environments ## Requirements and Environmental Discovery ### Installer Host Before you begin, you must have: - [ ] Docker version 18.09.2 or later installed - Support Intel Architecture x86_64/AMD64 - [ ] MacOS - [ ] Linux - [ ] Windows - [ ] The dkp binary - [ ] kubectl for interacting with the running cluster - [ ] The kommander binary ### Cluster Environment #### Infrastructure Provider - [ ] Amazon - [ ] AWS - [ ] Snowball Edge* - [ ] AWS GovCloud - [ ] C2S - [ ] SC2S - [ ] CloudOne D - [ ] CloudOne P - [ ] JWICS - [ ] FENCES - [ ] SIPR - [ ] Azure - [ ] Azure GovCloud* - [ ] JWICS - [ ] SIPR - [ ] AzureStack* - [ ] AzureStack HCI* - [ ] GCP* - [ ] VSphere - [ ] Pre Provisioned - [ ] Bare Metal - [ ] VM #### Internet Accessibility - [ ] Internet Accessible - [ ] Air-Gapped - [ ] Proxy Server - [ ] Bastion - [ ] NAT Gateway #### Linux Operating System - [ ] RHEL 7.9 - [ ] RHEL 8.2 - [ ] RHEL 8.4 - [ ] Ubuntu 18.04 - [ ] Ubuntu 20.04 - [ ] Flat Car #### Control Plane Configuration > 4 vcpu > 16GB RAM > 100 GB HDD - [ ] Single Node - [ ] High Availability - [ ] FIPS 140-2 Mode Required #### Worker Node Configuration > 8 vcpu > 32 GB RAM > 100 GB HDD (200 if using Local Volume Provisioner) - [ ] Nvidia (GPU) #### Image Registry - [ ] Local (install Host) - [ ] Hosted (local registry) - [ ] Internet #### Persistant Storage - [ ] Local Volume Provisioner - [ ] SDS (PortWorx / OpenEBS) - [ ] NFS - [ ] VMWare vSAN - [ ] Other CSI Provider Driver #### Kommander Managed Clusters - [ ] Konvoy - [ ] EKS - [ ] AKS - [ ] GKE - [ ] K3s - [ ] K0s - [ ] Multi Node Cluster - [ ] Single Node Cluster - [ ] ARM - [ ] x86/AMD64 #### Directory Provider - [ ] Azure AD - [ ] GitHub - [ ] Google - [ ] Ping ID - [ ] OneLogin - [ ] LDAP #### Customer - [ ] Money Man/Woman - [ ] Engagement Owner - [ ] Technical Lead - [ ] Directory Integration Admin ## Environment Information Worksheet ### Host Access Information >Note: We need to add a style guide for required input versus informational content ```yaml cluster-name: cluster-sbx provider: vsphere # Overrides based on type of environment key: value ``` :::danger Role and Policies ::: This table represents the required policies and or permissions to provision the cluster, transfer data such as lo to hi, commerical to GovCloud. The default suffix is `.cluster-api-provider-aws.sigs.k8s.io)` > Konvoy Image Builder requires additional permission to transfer an AMI across segments such as GovCloud to C2S. | Provider | Role/Profile | Limited | | :--: | :-- | :--: | | AWS | konvoy.cluster-api-provider-aws.sigs.k8s.io | Yes | | AWS | controller.cluster-api-provider-aws.sigs.k8s.io | Yes | | AWS | control-plane.cluster-api-provider-aws.sigs.k8s.io | Yes | | AWS | nodes.cluster-api-provider-aws.sigs.k8s.io | Yes | | AWS | ami-restore | Yes | > See example profile: https://hackmd.io/@5s3aSToMRg2lCPkj1Ypn1w/rkqPwwqOt :::danger Host Details ::: ```csvpreview {header="true"} Hostname,IP Address,FQDN (If Available) install,, control-plane-1,, control-plane-2,, control-plane-3,, worker-node-1,, worker-node-2,, worker-node-3,, worker-node-4,, ``` :::danger Node Resources Details ::: ```csvpreview {header="true"} Resource, Type, vCPUs, GPU, Memory (GB), Storage (GB) Control-Plane Node, ex. m5.xlarge, 4, 0, 16, 80 Worker Node, ex. m5.2xlarge, 8, 0, 32, 80 ``` :::danger Cluster Networking Details ::: ```csvpreview {header="true"} Item, CIDR/Range/Address Pod CIDR Block, ex. 172.16.0.0/16 Services CIDR Block, ex. 10.0.0.0/16 Control Plane VIP, ex. 192.168.1.160 Service Load-Balancer VIP Range/IP List, ex. 192.168.1.161-192.168.1.169 ``` :::danger 3rd Party Integrations Details ::: ```csvpreview {header="true"} Item, Name, Description, Credentials CSI Driver(s),,, Identity Provider,,, Private Registry,,, Git Repository,,, Helm Repository,,, ``` :::danger Schedule ::: This table represents key milestones, their statuses, and time/date to ensure successful completion of this Pilot ```csvpreview {header="true"} Step, Comments, Status, Date Introduction,,Complete, Preflight Checklist Review, Session to review the prerequisites and installation process,,TBD Kickoff, Remote kickoff briefing and review of agenda (see Appendix, Scheduled, TBD DKP Installation, Install DKP, Scheduled, TBD DKP Installation, Day Two (If Required), Scheduled, TBD Out Briefing, No plan, Scheduled, TBD Cadence Call, Meeting to discuss ongoing PoC, Not Scheduled, TBD Cadence Call, Meeting to discuss ongoing PoC, Not Scheduled, TBD Cadence Call, Meeting to discuss ongoing PoC, Not Scheduled, TBD PoC Wrap-Up Session, Final Wrap-Up of PoC Engagement, Not Scheduled, TBD ``` :::danger Key Personnel ::: This table represents a central place for the people who are critical to and may need to be contacted during this pilot engagement. ```csvpreview {header="true"} Name, Organization, Role/Time Zone/Comments Firstname Lastname <email@address.com>, D2iQ, Account Executive Fistname Lastname <email@address.com>, D2iQ, Primary Sales Engineering Fistname Lastname <email@address.com>, D2iQ, Secondary Sales Engineering Fistname Lastname <email@address.com>, D2iQ, Technical Support Contact Fistname Lastname <email@address.com>, TBD, CTO/Decision Maker Fistname Lastname <email@address.com>, TBD, Economic Buyer Fistname Lastname <email@address.com>, TBD, Program Manager Fistname Lastname <email@address.com>, TBD, Program Lead Fistname Lastname <email@address.com>, TBD, Evaluator Fistname Lastname <email@address.com>, TBD, Network Engineer Support Fistname Lastname <email@address.com>, TBD, Developer Support ``` ## Preflight Configuration Checklist ### Installer Host - [ ] x86_64-based Linux or macOS machine with a supported OS version. - [ ] Appropriate Versions of installer files (DKP, Kommander) - [ ] Supported Docker Version (18.09.02 or later) - [ ] Current version of Kubectl installed - [ ] Appropriate Cloud credentials (Azure, AWS, vSphere, etc) - [ ] Private Key for Remote access to cluster nodes. ### All Cluster Nodes - [ ] SSH Access via Private Key Enabled (for PreProvisioned Installs) - [ ] Firewalld Turned Off & Disabled - [ ] SWAP Disabled - [ ] SELiniux Set to Targeted or Permissive Modes - [ ] SUDO Command Execution Without Password Entry enabled ### Control Plane Nodes N/A ### Worker Nodes - [ ] Persistent Storage Configured (if using Local Volume Provisioner) ## Entitlements > We need to add entitlements and contract details associated with the proof of value such as SLA, use of platform post evaluation, generation of license, access to support portal, contacts, period of evaluation, timeline expectations. ## Runbooks and Documentation #### Installing DKP on AWS ![](https://hackmd.io/_uploads/rkH1Xc0nY.png) [Documentation](https://docs.d2iq.com/dkp/konvoy/2.1/choose-infrastructure/aws/) ![](https://hackmd.io/_uploads/HJOW75AnF.png) [Playbook]() #### Install DKP on Azure ![](https://hackmd.io/_uploads/rkH1Xc0nY.png) [Documentation](https://docs.d2iq.com/dkp/konvoy/2.1/choose-infrastructure/azure/) ![](https://hackmd.io/_uploads/HJOW75AnF.png) [Playbook]() #### Install DKP on Pre-Provisioned Nodes ![](https://hackmd.io/_uploads/rkH1Xc0nY.png) [Documentation](https://docs.d2iq.com/dkp/konvoy/2.1/choose-infrastructure/pre-provisioned/) ![](https://hackmd.io/_uploads/HJOW75AnF.png) [Playbook]() #### Install DKP on AWS GovCloud ![](https://hackmd.io/_uploads/rkH1Xc0nY.png) [Documentation](https://docs.d2iq.com/dkp/konvoy/2.1/choose-infrastructure/awsgovcloud/) ![](https://hackmd.io/_uploads/HJOW75AnF.png) [Playbook]() #### Deploy Kommander on Konvoy ![](https://hackmd.io/_uploads/rkH1Xc0nY.png) [Documentation]() ![](https://hackmd.io/_uploads/HJOW75AnF.png) [Playbook]() ## FAQs Frequently ask questions... ## Appendix ### Appendix A > Additional notes and or details regarding reference architectures, third-party drivers, applications and or external platforms ## Questions and Answers 1. How do I access the downloads? The downloads are available via direct download or AWS S3 bucket.