Terraform's current Kubernetes provider doesn't support ReplicaSets and Deployments. For the latest news, see; https://github.com/terraform-providers/terraform-provider-kubernetes/issues/3
For now we can use this well-updated fork:
mkdir -p $GOPATH/src/github.com/sl1pm4t; cd $GOPATH/src/github.com/sl1pm4t
git clone https://github.com/sl1pm4t/terraform-provider-kubernetes
cd $GOPATH/src/github.com/sl1pm4t/terraform-provider-kubernetes
make build
cp $GOPATH/bin/terraform-provider-kubernetes $PROJECT_ROOT/.terraform/plugins/linux_amd64
Then patch at kubernetes/resource_kubernetes_deployment.go:375
if name == "browsh-http-server" || name == "browsh-ssh-server" {
cmd := "echo '" + string(data) + "' | ruby patch_toleration.rb"
output, err := exec.Command("bash", "-c", cmd).Output()
if err != nil {
panic("tombh hack failed")
}
data = output
}
After applying everything you also currently need to:
nginx-ingress-controller.yamlSSL certs:
sudo certbot certonly -d '*.brow.sh' -d 'brow.sh' --dns-google --dns-google-credentials etc/gce-dns-admin.json --server https://acme-v02.api.letsencrypt.org/directory
sudo cp /etc/letsencrypt/live/brow.sh/cert.pem etc/browsh-tls.crt
sudo cp /etc/letsencrypt/live/brow.sh/privkey.pem etc/browsh-tls.key
terraform apply
Content type
Image
Digest
Size
228.6 MB
Last updated
about 8 years ago
docker pull tombh/baas