All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- A required GCP start-project param was accidentally removed on a refactor of the CLI. Added it back.
- Update dependencies
- Changed
defaults.node_count
from 3 to 1, so that only 3 total nodes (one perInstanceGroup
) are created
- In certain cases a migration would cause duplicate hooks
- In certain cases, migrations were not run because kops.sh had been deleted
- issue where prompt=true was not respecting the default values
- display of option values was munging booleans
- Migration to enable kops hook that patches runc
- validation of prompted valued for click to ensure non-empty strings
TILLER_NAMESPACE
is now set totiller
by default
- Non-populating values for kubernetes version in gcp deploys
- Bucket not required values for gcp deploys
- Support for GCP / GKE terraform templates on inventory init
- Now all pentagon runs will confirm all the values that are set and what the values are set to (one step closer to better transparency)
- missing imports for latest migration
- Instructions on how to setup the development environment.
- revised cli help text
- migrations for kops settings that were missed in the last migration
- made
anonymousAuth: false
default for Kops clusters. This currently conflicts with metricserver version > 3.0.0
- migration
- add aws-iam-authenticator to kops spec by default
- Etcd now at version 3 in Kops spec
- default to multiple az instance groups for Kops
- updated generated docs
- kops availability zone calculation
- Remove deprecated VPC Terraform module variables.
- Bumped default VPC Terraform module to version 3.0.0. Removes AWS provider from module in favor of inferred provider.
- add new inventory now creates a more complete inventory instead of an empty one
- component arguments may now have '-' or '_'
- Docs
- 'project_name' arg to some components and to the
config.yml
that gets written on 'start-project'
- bug where cli -D were not begin passed properly
- Default Kops settings to improve security and auditing
- Reading from config fil
- Templating local path for ssh_config
- Installation requirements
- Worker and Master variable name for kubernetes arguements
- Makefiles
- PyPi upload to circleci config
- replaced PyYaml with oyaml and added capability to have multidocument yaml files for component declarations
- Kops cluster
authorization
default changed to rbac - Updated the inventory config to refer to
${INVENTORY}
vs assigning the{{name}}
statically.pentagon/component/inventory/files/common/config/local/vars.yml.jinja
kubernetes_version
parameter value wasn't applying to the kops cluster config fromvalues.yml
file
- Version dependancies
- Some better behavior with migrations where a patch is made but not changes in structure was made
- Allowed more value to be optional in the kops templates
- Updated docs
- Bumped terraform-vpc module source version
- Issue where kops clusters were created with the same network cidr
- colorful logging
- bug fixes and better support for GCP infrastructure
--gcp-revion
as part of the above change
yaml_source
no longer throws errors when file is empty, just logs a message- made the component class location method more flexible
- reorganized terraform files and made terraform a first class citizen and part of the
inventory.Inventory
component - renamed vpc.VPC component to aws_vpc.AWSVpc as part of above change
- reorganize the defaul
secrets.yml
and removed unnecessary lines
--version
flag to output version- added cluster auto scaling iam policies by default
- added
--cloud
flag and supporting flags to create GCP/GKE infrastructure
- Version handling in setup.py
- Updated yaml loader for config file reading to force string behavior
- Inventory component will use -D name= as the targe directory instead needing -o.
- Inventory -D account replaced with -D name
yaml_source
script to replace env-vars.sh- Environment variables are now checked in ComponentBase class
- Defaults to component
- overwrite to template rendering
- added inventory component
- added vpn component
- env-vars.sh script
- untracked roles directory for ansible
- makefile to support
yaml_source
change - added distutil.dir_util to allow overwriting exisint directories
- added exit on failure for ComponentBase class
- added default config out file for Pentaong start-project
- updated config file output to sanitize and not include blank values
- Added kops component
- Added VPN name to include project name. Allows multiple VPN instances per VPC
- Set default versions to ansible roles
- Updated default kops cluster templates to use new kops component
- Updated make file to use Terraform outputs and improve robustness of creat and destroy
- Fixed legacy authorization bug in gcp coponent
- Removed the older kops cluster creation
- Added Changelog
- Added
add
method topentagon
command line - Added component base class
- Added GCP and VPC components
- Added Example component
- Changed VPC directory creation to utilize component class instead of
- Change Click libary usage to "setup tools" method
- Section about "changelog" vs "CHANGELOG".
- First open source version of Pentagon