{"id":22747990,"url":"https://github.com/githubfoam/k8s-terraform-docker-remote-sandbox","last_synced_at":"2026-05-09T06:35:29.836Z","repository":{"id":45334450,"uuid":"236868515","full_name":"githubfoam/k8s-terraform-docker-remote-sandbox","owner":"githubfoam","description":"k8s terraform docker","archived":false,"fork":false,"pushed_at":"2020-01-28T23:56:40.000Z","size":30,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T05:42:24.647Z","etag":null,"topics":["docker","k8s","terraform"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/githubfoam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-28T23:52:42.000Z","updated_at":"2020-06-25T16:51:39.000Z","dependencies_parsed_at":"2022-09-13T00:25:48.963Z","dependency_job_id":null,"html_url":"https://github.com/githubfoam/k8s-terraform-docker-remote-sandbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/githubfoam/k8s-terraform-docker-remote-sandbox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-terraform-docker-remote-sandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-terraform-docker-remote-sandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-terraform-docker-remote-sandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-terraform-docker-remote-sandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/githubfoam","download_url":"https://codeload.github.com/githubfoam/k8s-terraform-docker-remote-sandbox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-terraform-docker-remote-sandbox/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261220800,"owners_count":23126819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","k8s","terraform"],"created_at":"2024-12-11T03:18:57.187Z","updated_at":"2026-05-09T06:35:24.811Z","avatar_url":"https://github.com/githubfoam.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kubernetes terraform docker runtimes sandbox\n\ncross platform(freebsd,lin,win,mac..etc)\n\n~~~~\n\n\nvagrant global-status\nid       name            provider   state    directory\n-----------------------------------------------------------------------------------------------------------\nc34c93c  k8s-master01    virtualbox running  C:/multimachine/kubernetes-sandbox-remote\nadb4ffe  worker01        virtualbox running  C:/multimachine/kubernetes-sandbox-remote\n2e21187  worker02        virtualbox running  C:/multimachine/kubernetes-sandbox-remote\nb39b49d  remotecontrol01 virtualbox running  C:/multimachine/kubernetes-sandbox-remote\n\nvagrant ssh remotecontrol01\n\nvagrant@remotecontrol01:~$ sudo ansible-playbook -i /vagrant/kube-cluster/hosts /vagrant/kube-cluster/initial.yml\n\nvagrant@remotecontrol01:~$ sudo ansible-playbook -i /vagrant/kube-cluster/hosts /vagrant/kube-cluster/kube-dependencies.yml\n\nvagrant@remotecontrol01:~$ sudo ansible-playbook -i /vagrant/kube-cluster/hosts /vagrant/kube-cluster/masters.yml  \n\n[vagrant@remotecontrol01 ~]$ sudo ansible-inventory --inventory-file=/vagrant/kube-cluster/hosts --graph\n@all:\n  |--@masters:\n  |  |--k8s-master01\n  |--@ungrouped:\n  |--@workers:\n  |  |--worker01\n  |  |--worker02\n~~~~\n\n\n\n~~~~\nvagrant@k8s-master:~$ apt-cache madison docker-ce\n docker-ce | 5:19.03.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:19.03.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.8~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.7~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.6~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.5~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.4~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.3~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.2~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n\n vagrant@k8s-master:~$ apt-cache madison kubelet\n    kubelet |  1.15.2-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.15.1-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.15.0-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.14.5-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.14.4-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.14.3-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n\n~~~~\n\n~~~~\n[vagrant@remotecontrol01 ~]$ sudo ansible-inventory --inventory-file=/vagrant/kube-cluster/hosts --graph\n@all:\n  |--@masters:\n  |  |--k8s-master01\n  |--@ungrouped:\n  |--@workers:\n  |  |--worker01\n  |  |--worker02\n\nvagrant@k8s-master01:~$ kubectl get nodes\nNAME           STATUS   ROLES    AGE   VERSION\nk8s-master01   Ready    master   14m   v1.15.2\nworker01       Ready    \u003cnone\u003e   11m   v1.15.2\nworker02       Ready    \u003cnone\u003e   11m   v1.15.2\n\n[vagrant@remotecontrol01 ~]$ sudo ansible -i /vagrant/kube-cluster/hosts k8s-master01 -m shell -a \"kubectl get pods --all-namespaces\"\nk8s-master01 | CHANGED | rc=0 \u003e\u003e\nNAMESPACE     NAME                                   READY   STATUS    RESTARTS   AGE\nkube-system   coredns-5c98db65d4-6qsrl               1/1     Running   0          12m\nkube-system   coredns-5c98db65d4-ldzj8               1/1     Running   0          12m\nkube-system   etcd-k8s-master01                      1/1     Running   0          12m\nkube-system   kube-apiserver-k8s-master01            1/1     Running   0          12m\nkube-system   kube-controller-manager-k8s-master01   1/1     Running   0          12m\nkube-system   kube-flannel-ds-amd64-7jv62            1/1     Running   0          6m48s\nkube-system   kube-flannel-ds-amd64-j7xsf            1/1     Running   0          12m\nkube-system   kube-flannel-ds-amd64-jhqlz            1/1     Running   0          6m41s\nkube-system   kube-proxy-4gq2g                       1/1     Running   0          6m41s\nkube-system   kube-proxy-nfn7s                       1/1     Running   0          6m48s\nkube-system   kube-proxy-ng2bc                       1/1     Running   0          12m\nkube-system   kube-scheduler-k8s-master01            1/1     Running   0          12m\n\n[vagrant@remotecontrol01 ~]$ sudo ansible -i /vagrant/kube-cluster/hosts k8s-master01 -m shell -a \"wget -q -nc https://releases.hashicorp.com/terraform/0.12.6/terraform_0.12.6_linux_amd64.zip\"\n [WARNING]: Consider using the get_url or uri module rather than running 'wget'.  If you need to use command because get_url or uri is insufficient you can add 'warn: false' to this command task or set\n'command_warnings=False' in ansible.cfg to get rid of this message.\n\nk8s-master01 | CHANGED | rc=0 \u003e\u003e\n\n\n[vagrant@remotecontrol01 ~]$ sudo ansible -i /vagrant/kube-cluster/hosts k8s-master01 -m shell -a \"unzip terraform_0.12.6_linux_amd64.zip\"                 . 6/terraform_0.12.6_linux_amd64.zip\"\n [WARNING]: Consider using the unarchive module rather than running 'unzip'.  If you need to use command because unarchive is insufficient you can add 'warn: false' to this command task or set\n'command_warnings=False' in ansible.cfg to get rid of this message.\n\nk8s-master01 | CHANGED | rc=0 \u003e\u003e\nArchive:  terraform_0.12.6_linux_amd64.zip\n  inflating: terraform\n\n[vagrant@remotecontrol01 ~]$ sudo ansible -i /vagrant/kube-cluster/hosts k8s-master01 -m shell -a \"sudo mv terraform /usr/local/bin/\"                       .6/terraform_0.12.6_linux_amd64.zip\"\n [WARNING]: Consider using 'become', 'become_method', and 'become_user' rather than running sudo\n\nk8s-master01 | CHANGED | rc=0 \u003e\u003e\n\n\n[vagrant@remotecontrol01 ~]$ sudo ansible -i /vagrant/kube-cluster/hosts k8s-master01 -m shell -a \"terraform version\"                                       .6/terraform_0.12.6_linux_amd64.zip\"\nk8s-master01 | CHANGED | rc=0 \u003e\u003e\nTerraform v0.12.6\n\n~~~~\n\n\ndeploy hola mundo\n~~~~\nvagrant@k8s-master01:~$ pwd\n/home/vagrant\nvagrant@k8s-master01:~$ cp -r /vagrant/holamundo_app/ .\n\nvagrant@k8s-master01:~/$ terraform destroy -auto-approve\nvagrant@k8s-master01:~/$ terraform init\nvagrant@k8s-master01:~/$ terraform plan -out holamundo.tfplan\nvagrant@k8s-master01:~/$ terraform apply holamundo.tfplan\nvagrant@k8s-master01:~/$ terraform show\n\nvagrant@k8s-master01:~/$ kubectl get pods\nNAME           READY   STATUS    RESTARTS   AGE\necho-example   1/1     Running   0          4m19s\n\nvagrant@k8s-master01:~/$ kubectl get services\nNAME           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE\necho-example   ClusterIP   10.105.53.235   \u003cnone\u003e        80/TCP    4m41s\nkubernetes     ClusterIP   10.96.0.1       \u003cnone\u003e        443/TCP   59m\n\n\nvagrant@k8s-master01:~/$ kubectl get pods --all-namespaces\nNAMESPACE     NAME                                   READY   STATUS    RESTARTS   AGE\ndefault       echo-example                           1/1     Running   0          5m10s\nkube-system   coredns-5c98db65d4-6qsrl               1/1     Running   0          59m\nkube-system   coredns-5c98db65d4-ldzj8               1/1     Running   0          59m\nkube-system   etcd-k8s-master01                      1/1     Running   0          58m\nkube-system   kube-apiserver-k8s-master01            1/1     Running   0          58m\nkube-system   kube-controller-manager-k8s-master01   1/1     Running   0          59m\nkube-system   kube-flannel-ds-amd64-7jv62            1/1     Running   0          53m\nkube-system   kube-flannel-ds-amd64-j7xsf            1/1     Running   0          59m\nkube-system   kube-flannel-ds-amd64-jhqlz            1/1     Running   0          53m\nkube-system   kube-proxy-4gq2g                       1/1     Running   0          53m\nkube-system   kube-proxy-nfn7s                       1/1     Running   0          53m\nkube-system   kube-proxy-ng2bc                       1/1     Running   0          59m\nkube-system   kube-scheduler-k8s-master01            1/1     Running   0          59m\n\n~~~~\ndeploy nginx\n~~~~\nvagrant@k8s-master01:~$ pwd\n/home/vagrant\nvagrant@k8s-master01:~$ cp -r /vagrant/nginx_app/ .\n\n\nvagrant@k8s-master01:~/$ terraform destroy -auto-approve\nvagrant@k8s-master01:~/$ terraform init\nvagrant@k8s-master01:~/$ terraform plan -out nginx.tfplan\nvagrant@k8s-master01:~/$ terraform apply nginx.tfplan\nvagrant@k8s-master01:~/$ terraform show\n\nvagrant@k8s-master01:~/nginx_app$ kubectl get pods\nNAME            READY   STATUS    RESTARTS   AGE\nnginx-example   1/1     Running   0          63s\nvagrant@k8s-master01:~/nginx_app$ kubectl get services\nNAME            TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE\nkubernetes      ClusterIP   10.96.0.1       \u003cnone\u003e        443/TCP   67m\nnginx-example   ClusterIP   10.105.164.28   \u003cnone\u003e        80/TCP    38s\n\nvagrant@k8s-master01:~/nginx_app$ kubectl get pods --all-namespaces\nNAMESPACE     NAME                                   READY   STATUS    RESTARTS   AGE\ndefault       nginx-example                          1/1     Running   0          4m\nkube-system   coredns-5c98db65d4-6qsrl               1/1     Running   0          69m\nkube-system   coredns-5c98db65d4-ldzj8               1/1     Running   0          69m\nkube-system   etcd-k8s-master01                      1/1     Running   0          69m\nkube-system   kube-apiserver-k8s-master01            1/1     Running   0          69m\nkube-system   kube-controller-manager-k8s-master01   1/1     Running   0          69m\nkube-system   kube-flannel-ds-amd64-7jv62            1/1     Running   0          63m\nkube-system   kube-flannel-ds-amd64-j7xsf            1/1     Running   0          69m\nkube-system   kube-flannel-ds-amd64-jhqlz            1/1     Running   0          63m\nkube-system   kube-proxy-4gq2g                       1/1     Running   0          63m\nkube-system   kube-proxy-nfn7s                       1/1     Running   0          63m\nkube-system   kube-proxy-ng2bc                       1/1     Running   0          69m\nkube-system   kube-scheduler-k8s-master01            1/1     Running   0          69m\n\n\nvagrant@k8s-master01:~/nginx_app$ terraform destroy -auto-approve\nkubernetes_pod.nginx: Refreshing state... [id=default/nginx-example]\nkubernetes_service.nginx: Refreshing state... [id=default/nginx-example]\nkubernetes_service.nginx: Destroying... [id=default/nginx-example]\nkubernetes_service.nginx: Destruction complete after 0s\nkubernetes_pod.nginx: Destroying... [id=default/nginx-example]\n\nkubernetes_pod.nginx: Still destroying... [id=default/nginx-example, 10s elapsed]\nkubernetes_pod.nginx: Destruction complete after 17s\n\nDestroy complete! Resources: 2 destroyed.\n\nvagrant@k8s-master01:~/nginx_app$ kubectl get services\nNAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE\nkubernetes   ClusterIP   10.96.0.1    \u003cnone\u003e        443/TCP   74m\n\nvagrant@k8s-master01:~/nginx_app$ kubectl get pods\nNo resources found.\n\n~~~~\n\n\nvagrant shared folder issue\n~~~~\n$ sudo terraform destroy -auto-approve\nkubernetes_pod.nginx: Refreshing state... [id=default/nginx-example]\nkubernetes_service.nginx: Refreshing state... [id=default/nginx-example]\n\nError: fork/exec /vagrant/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.8.1_x4: permission denied\n\n$ sudo lsof | grep terraform\nterraform  7114  7115 terraform            root  txt       REG               0,49  47478528        188 /vagrant/app1/.terraform/plugins/linux_amd64/terraform-provider-kubernetes_v1.8.1_x4\n$ sudo kill -9 711\n~~~~\n\n~~~~  \nv1.15 Release Notes\nThe list of validated docker versions remains unchanged.\nThe current list is 1.13.1, 17.03, 17.06, 17.09, 18.06, 18.09. (#72823, #72831)\nhttps://kubernetes.io/docs/setup/release/notes/\n\nContainer runtimes\nOn each of your machines, install Docker. Version 18.06.2 is recommended, but 1.11, 1.12, 1.13, 17.03 and 18.09 are known to work as well. Keep track of the latest verified Docker version in the Kubernetes release notes.\nhttps://kubernetes.io/docs/setup/production-environment/container-runtimes/\n\n[WARNING IsDockerSystemdCheck]: detected \"cgroupfs\" as the Docker cgroup driver. The recommended driver is \"systemd\". Please follow the guide at https://kubernetes.io/docs/setup/cri/\n\n~~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithubfoam%2Fk8s-terraform-docker-remote-sandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithubfoam%2Fk8s-terraform-docker-remote-sandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithubfoam%2Fk8s-terraform-docker-remote-sandbox/lists"}