Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Gluster services under Kubernetes (in labeled data nodes)
    • Volume declarations, automation, and operational integration
    • Startup, provisioning in IAAS, initialization, and operations/mgmt
    • Related ticket: 
      Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-223
  • Ability to assign quotas to project directories
    • Option 1: Manual process with documentation
    • Option 2: Ability to call some Pod
    • Related tickets
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-210
  • Container to mount Gluster volumes on nodes
    • Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-227
    • Yaml to create daemon set to mount volumes
    • Run on each compute node
    • Testing
  • Unified Ansible Deployment scripts
    • Openstack and kubernetes with NDSLabs reproducible deploy
      • Add OpenStack provisioning playbook/roles
        • currently lives in ndslabs-deploy-tools?
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-235
    • GlusterFS
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-209
      • Jira
        serverJIRA
        columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-237
    • Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-236
    • System boot process:
      • Add systems-level services - monitoring, admin-tools, introspection tools ... cadvisor, 
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-238
    • Related ticket:
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-191
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-209
  • Resource limits
    • Project spec, resource quotas, service spec
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-202
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-205
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-204
    • Optional: UI 
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-207
      • Jira
        serverJIRA
        serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
        keyNDS-197
  • Test multinode with realistic Dataverse deploy
    • OOM, High CPU process testing
    • Understand dataverse resource requirements, update specs
  • Cluster admin tools for monitoring
  • Console access
    • Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-174
    • Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-175
  • Load balancer
    • Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-234
    • TLS
  • New: TLS HTTPS/WSS support in UI and Apiserver
  • Feedback
    • Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-183

 

Cluster boot sequence:

  1. Decide on cluster size. How many of each type of node?
    • kubernetes etcd
    • kubernetes master
    • kubernetes compute
    • kubernetes ingress
    • gluster storage
  2. Allocate desired OpenStack instances / volumes with Ansible playbook. Instances (which are now Kubernetes nodes) should now be online with Kubernetes running.
  3. Label all nodes with their associated role/type from above
    • kubectl label nodes <nodeName> ndslabs-role=<nodeType>
  4. Deploy GlusterFS server Kubernetes service on nodes with ndslabs-role=storage
  5. Deploy GlusterFS client Kubernetes service on nodes with ndslabs-role=compute
  6. Deploy "default" Kubernetes LoadBalancer / Ingress rules for UI / API / cluster-wide services (i.e. TERRA toolserver)
  7. Deploy kube-system Kubernetes services
    • Grafana, dashboard, ELK, etc
  8. Depoy NDS Labs Kubernetes services
    • UI / API
    • TERRA toolserver?
  9. Create any necessary NDS Labs projects using the API
  10. Config 3 etcd, 5 compute
    1. Outcome -> Kube running
  11. Deploy filesystem, loadbalancer, logging and monitoring
  12. Label nodes
  13. Provision volumes
  14. Start services

2016-04-29

Completed?:

  • Console Access

...