Add sample TypeScript code and instructions (via README.md) to show how to create AWS infrastructure for use with Kubernetes using Pulumi
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Update documentation in various directories. Add missing documentation to some environments. Fix typos in some documentation.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Switch to an Ansible role for copying the Pulumi scenario files. Add a Packer build file for building preconfigured Pulumi AMIs. Add README with instructions.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add files for a Vagrant-backed Pulumi learning environment. Add files for using Pulumi to spin up an EC2 instance. Environment is not currently functional.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Instructions included a link to Calico v3; this doesnt (seem to) work any more. Updated the step to include link to Calico v3.3 (latest at time of writing), tested with VirtualBox provider and working fine.
By default, K8s services run on the VM's first NIC; this has no connectivity to other VMs and in fact all VMs use the same IP on this NIC. This change adds --node-ip switch to the kubelet service to ensure it starts all services on the specified IP address (which is the second NIC of the VM). Only tested on VirtualBox provider but expected to be necessary regardless of provider.
Add a sample Terraform configuration for working with Oracle Cloud Infrastructure (OCI) using the OCI Terraform provider
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Update to use Consul 1.2.3. Replatform onto Ubuntu 16.04. Add support for Libvirt as virtualization provider.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add libvirt configuration to allow host CPU passthrough to fix remaining issues with nested virtualization
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Update README.md with notes on the new environment demonstrating how to "install" a GitHub project release
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add Ansible+Vagrant environment to demonstrate using Ansible to download a binary release from GitHub, extract it, and copy out the relevant binary into the path.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Fix a typo in the Jinja2 template for etcd configuration (remove an extra double quote). Add AWS provider version information to provider.tf.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Commit initial Terraform configurations and Ansible playbooks to turn up etcd v3 cluster on AWS. Does not currently work (needs work on security groups).
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Update .gitignore to ignore Ansible retry files, Terraform state files, and other temporary files and directories
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
Add Jinja2 template for Kubeadm configuration file. Add Ansible playbook to create a configuration file from the Jinja2 template. Add README.md with instructions and more information.
Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>