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
  1. Allocate desired OpenStack instances / volumes
    1. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-243
       - Allocate desired nodes with Ansible playbook.
  2. Instances (which are now Kubernetes nodes)
    1. Nodes should now be online with Kubernetes running.
    2. Label all nodes with their associated role/type from above
      • kubectl label nodes <nodeName> ndslabs-role=<nodeType>
    3. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-223
       - Deploy GlusterFS server Kubernetes service on nodes with ndslabs-role=storage
    4. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-223
       - Deploy GlusterFS client Kubernetes service on nodes with ndslabs-role=compute
    5. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-214
       - Deploy "default" Kubernetes LoadBalancer / Ingress rules for UI / API / cluster-wide services (i.e. TERRA toolserver)
    6. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-244
       - Deploy kube-system Kubernetes services
      • Grafana, dashboard, ELK, etc
    7. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-238
       - Depoy NDS Labs Kubernetes services
      • UI / API
      • TERRA toolserver?
    8. Create any necessary NDS Labs projects using the API
      • Do we need a script to create these in bulk?
      • Each project needs:
        • Public IP / CNAME
        • Kubernetes Namespace
        • Kubernetes LoadBalancer
        • Kubernetes Ingress ruleset

2016-04-29

Completed?:

  • Console Access

...