kops/upup/pkg/fi
Justin Santa Barbara e3b444c912 Fix double initialization of DNSZone
And, while we are it, clean up DNSZone so that it has separate notions
of TaskName, DNSName and HostedZoneID.  We conflated the three
previously, which we don't want to do at the task layer.  We don't want
to conflate the TaskName and the DNSName so that we can create a private
& public hosted zone with the same DNSName.  We don't want to "smuggle"
the hosted zone ID in the DNSName because it doesn't belong in the task
layer.

Fix #1374
2017-01-07 00:07:19 -05:00
..
cloudup Fix double initialization of DNSZone 2017-01-07 00:07:19 -05:00
fitasks Updated codegen output 2016-12-11 11:31:48 -05:00
k8sapi Updates for k8s 1.6 code 2017-01-03 20:32:48 -05:00
loader Improve log message when skipping log 2016-12-11 13:15:39 -05:00
nodeup Merge pull request #1268 from justinsb/api_exposure_in_topology 2017-01-04 23:48:18 -05:00
secrets fixing more headers 2016-10-15 19:20:56 -06:00
utils Schema v1alpha2 2016-12-18 21:56:57 -05:00
README.md Commit from 30k feet before kubecon, adding information on fi/cloudup/nodeup 2016-11-06 15:33:29 -07:00
assetstore.go fixing more headers 2016-10-15 19:20:56 -06:00
ca.go fixing more headers 2016-10-15 19:20:56 -06:00
changes.go fixing more headers 2016-10-15 19:20:56 -06:00
cloud.go Recognize ca-central-1 region 2016-12-08 16:30:27 -05:00
compare_with_id.go fixing more headers 2016-10-15 19:20:56 -06:00
context.go Fix retries for AutoScalingGroup pending delete 2016-11-28 17:04:02 -08:00
default_methods.go fixing more headers 2016-10-15 19:20:56 -06:00
deletions.go fixing more headers 2016-10-15 19:20:56 -06:00
dryrun_target.go Schema v1alpha2 2016-12-18 21:56:57 -05:00
errors.go fixing more headers 2016-10-15 19:20:56 -06:00
executor.go Fix display of time remaining 2016-12-12 11:21:57 -05:00
files.go fixing more headers 2016-10-15 19:20:56 -06:00
has_address.go fixing more headers 2016-10-15 19:20:56 -06:00
http.go fixing more headers 2016-10-15 19:20:56 -06:00
named.go fixing more headers 2016-10-15 19:20:56 -06:00
resources.go Merge pull request #654 from justinsb/govet_fixes 2016-10-15 21:00:36 -06:00
secrets.go fixing more headers 2016-10-15 19:20:56 -06:00
target.go fixing more headers 2016-10-15 19:20:56 -06:00
task.go Schema v1alpha2 2016-12-18 21:56:57 -05:00
timestamp.go fixing more headers 2016-10-15 19:20:56 -06:00
topological_sort.go fixing more headers 2016-10-15 19:20:56 -06:00
users.go fixing more headers 2016-10-15 19:20:56 -06:00
values.go Fixes per code review 2016-12-19 01:18:28 -05:00
vfs_castore.go Merge pull request #660 from justinsb/fix_upgrade 2016-10-18 10:39:33 -06:00
vfs_castore_test.go fixing more headers 2016-10-15 19:20:56 -06:00

README.md

fi - Fast Install

The fi package is responsible for holding the infrastructure that supports installing, provisioning and deploying resources to get kubernetes running in a cloud.

Cloudup

The cloudup package within fi contains infrastructure that handles deploying cloud resources.

Cloudup has a concept of models. These are a core component of kops, and critical to understanding how the tool works. They offer flexibility for the tool, and serve as the main representation of infrastructure in the cloud. They are the glue that will map resources to kops functionality. These models are stored in upup/models/cloudup.

AWS

Currently aws is the most verbose and feature rich of the 2 primarily supported cloud providers. Cloudup will handle reading the aws models (found in _aws) and apply these resources to the cloud.

A user will notice awstasks and awsup directores within cloudup. These are the files that will actually map an aws resource (API Request) to go code.

By convention, every used API request in kops for aws, has an associated awstask with it.

GCE

Nodeup

This tool is secondary to cloudup.

After the resources to the cloud have been deployed, we will now need to provision the resources.

Nodeup runs as a binary on VMs in the cloud and will handle bringing up a kubernetes cluster.

The core bits of nodeup infrastructure can be found here.