PAWS k8s cluster was built manually with the help of a few nice scripts. I propose we Puppetize this process as much as possible.
Description
Details
| Status | Subtype | Assigned | Task | ||
|---|---|---|---|---|---|
| Restricted Task | |||||
| Resolved | • Bstorm | T246122 Upgrade the Toolforge Kubernetes cluster to v1.16 | |||
| Resolved | • Bstorm | T211096 PAWS: Rebuild and upgrade Kubernetes | |||
| Resolved | • Bstorm | T188912 Puppetize PAWS k8s cluster |
Event Timeline
Change 596478 had a related patch set uploaded (by Bstorm; owner: Bstorm):
[operations/puppet@production] paws: Introduce the role skeleton for the paws servers
Change 596478 merged by Bstorm:
[operations/puppet@production] paws: Introduce the role skeleton for the paws servers
That patch assumes an external etcd, I realized just now, which is not how paws has been built so far. I just wanted to call it out in case we decide to converge the control plane instead, which saves number of VMs. With redundant control plane servers, it's not a huge problem in any case (and we should note that PAWS currently has a single control plane and etcd node, tools-paws-master-01).
Change 597591 had a related patch set uploaded (by Bstorm; owner: Bstorm):
[operations/puppet@production] paws-kubeadm: Add option for stacked control plane
Change 597602 had a related patch set uploaded (by Bstorm; owner: Bstorm):
[operations/puppet@production] paws: Add a profile to provide some special config for paws
Change 597591 merged by Bstorm:
[operations/puppet@production] paws-kubeadm: Add option for stacked control plane
Change 597818 had a related patch set uploaded (by Bstorm; owner: Bstorm):
[operations/puppet@production] kubeadm: Our template should match package versions for bootstraps
Change 597824 had a related patch set uploaded (by Bstorm; owner: Bstorm):
[operations/puppet@production] paws-k8s: Adding a checkout of the paws repo
Change 597602 abandoned by Bstorm:
paws: Add a profile to provide some special config for paws
Reason:
Went with a different approach
Change 597818 merged by Bstorm:
[operations/puppet@production] kubeadm: Our template should match package versions for bootstraps
Change 597824 merged by Bstorm:
[operations/puppet@production] paws-k8s: Adding a checkout of the paws repo
At this point, I'm just keeping this open until we've moved over the cluster. As long as we actually use what we've built so far, this is effectively done.
Even moreso now that the new cluster is a working PoC. Still keeping this open until cutover.
Change 751463 had a related patch set uploaded (by David Caro; author: David Caro):
[operations/puppet@production] r:wmcs:paws:k8s:etcd: remove unused role
Change 751463 merged by David Caro:
[operations/puppet@production] r:wmcs:paws:k8s:etcd: remove unused role