Versions Compared

Key

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

...

    1. Decide on cluster size. How many of each type of node?
      • kubernetes etcd
      • kubernetes master
      • kubernetes compute
      • kubernetes ingress
      • gluster storage
    2. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-243
       - Allocate desired nodes with Ansible playbook. Nodes should now be online with Kubernetes running.
    3. Jira
      serverJIRA
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-251
       - Label all nodes with their associated role/type from above
      • kubectl label nodes <nodeName> ndslabs-role=<nodeType>
    4. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-223
       - Deploy GlusterFS server Kubernetes service on nodes with ndslabs-role=storage
    5. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-223
       - Deploy GlusterFS client Kubernetes service on nodes with ndslabs-role=compute
    6. 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)
    7. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-244
       - Deploy kube-system Kubernetes services
      • Grafana, dashboard, ELK, etc
    8. Jira
      serverJIRA
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-238
       - Depoy NDS Labs Kubernetes services
      • UI / API
      • TERRA toolserver?
    9. Jira
      serverJIRA
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
      keyNDS-252
       - Create Create any necessary NDS Labs projects using the APIDo we need a script to create these in bulk?
      • Each project needs:
        • Public IP / CNAME
          • We need to get ours hands on these IPs soon if we want them in time for the Odum event
        • a storage volume (limited by the above quota)
          • Ansible task? Script? What is the process for this?
        • resource limits/quotas
          • Jira
            serverJIRA
            columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
            serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
            keyNDS-202
          • Jira
            serverJIRA
            columns
        • Kubernetes Namespace
        • Kubernetes LoadBalancer
          • key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
            serverIdb14d4ad9-eb00-3a94-88ac-a843fb6fa1ca
            keyNDS-205
        • Project in etcd under /ndslabs/projects
          • Existing script
        • Kubernetes Namespace / Secret / LoadBalancer / Ingress ruleset
          • API Server creates namespace
          • I don't think we use per-project secrets yet
          • each project may need its own LoadBalancer and ingress rules (they are namespace-specific)
          Kubernetes Ingress ruleset

2016-04-29

Completed?:

  • Console Access

...