Go to file
Dustin df39fe46eb routes: Add kubeadm kubeconfig resource
The *GET /kubeadm/kubeconfig/<instance-id>* operation returns a
configuration document for `kubeadm` to add the node to the cluster as a
worker.  The document is derived from the kubeconfig stored in the
`cluster-info` ConfigMap, which includes the external URL of the
Kubernetes API server and the root CA certificate used in the cluster.
The bootstrap token assigned to the specified instance is added to the
document for `kubeadm` to use for authentication.  The kubeconfig is
stored in the ConfigMap as a string, so extracting data from it requires
deserializing the YAML document first.

In order to access the cluster information ConfigMap, the service
account bound to the pod running the provisioner service must have the
appropriate permissions.
2022-10-07 06:52:06 -05:00
ci ci: Begin Jenkins build pipeline 2022-09-10 10:30:54 -05:00
src routes: Add kubeadm kubeconfig resource 2022-10-07 06:52:06 -05:00
terraform terraform: Begin AWS configuration 2022-09-27 12:58:51 -05:00
test/data/sns Begin HTTP server, SNS message receiver 2022-09-03 22:58:23 -05:00
.dockerignore ci: Begin Jenkins build pipeline 2022-09-10 10:30:54 -05:00
.editorconfig ci: Begin Jenkins build pipeline 2022-09-10 10:30:54 -05:00
.gitattributes Initial commit 2022-08-31 21:02:17 -05:00
.gitignore sns: Save messages to disk 2022-09-05 09:45:44 -05:00
Cargo.lock routes: Add kubeadm kubeconfig resource 2022-10-07 06:52:06 -05:00
Cargo.toml routes: Add kubeadm kubeconfig resource 2022-10-07 06:52:06 -05:00
Containerfile container: Rebase on Fedora 35 2022-09-11 13:17:54 -05:00
rustfmt.toml Initial commit 2022-08-31 21:02:17 -05:00