Skip to content

Document Cluster Startup #3612

Open
Open
@chrislovecnm

Description

  1. addons are created in the s3 bucket by kops update cluster
  2. nodeup creates the base manifests
  3. nodeup downloads protokube from s3 in a tarball and is imported into docker via docker import
  4. protokube mounts etcd disks
  5. protokube bootstraps etcd
  6. protokube sets etcd DNS endpoints
  7. kubectl starts, everything is in eventual consistency
  8. etcd starts
  9. API server comes up

then we have a base bootstrapped cluster
everything is starting

protokube has two loops in it

  1. it makes sure kubelet is running (important)
  2. it executes channels

Channels is a binary that has the 'addon' api

  1. it parses the addons from the addons folder in the state store
  2. and runs kubectl apply

anything that is not a core k8s component or etcd is an addon

CNI
dns-controller
kube-dns

DNS Controller

  1. one of the first deployments to start on the master
  2. it sets the dns for API of the master

Metadata

Assignees

No one assigned

    Labels

    area/documentationlifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.lifecycle/rottenDenotes an issue or PR that has aged beyond stale and will be auto-closed.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions