CSCI444 - Linux System Administration


Link to resource on GitHub

Final Project

Goals

  • Setup 3 node cluster
    • Kubernetes running a single cluster across all 3 nodes.
    • Shared NFS /home folders
    • Grader account w/ SSH key on all nodes
  • Automate w/ Ansible or Puppet

Instructions

For help refer to Kubernetes Docs to setup a cluster with kubeadm

You only need to setup a basic cluster.

This command, from kubectl cheatsheet may be helpful to verify all of your nodes are in the cluster:

```bash

Get ExternalIPs of all nodes

$ kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}' ```

Answer Questions

Answer the following questions in Final_README.md file in your submission folder.

  1. What is Kubernetes?
  2. Why might you want a shared home directory?
  3. Why would you want to automate the setup?
  4. Did you setup your K8s cluster on GCP or locally? Why did you choose this route?

Submitting Project

Commit to the finalproject branch of your CSCI444 organization repo with the following:

  • Ansible Playbooks or Puppet Manifests
  • Ansible Inventory (if using ansible)
  • Any other needed files
  • Final_README.md

Verify that you can see your files on GitHub for the repo under the finalproject branch. Also make sure your branch is named correctly or it will not be pulled for grading.

Loading...