{"id":22748129,"url":"https://github.com/githubfoam/k8s-calico-remote-sandbox","last_synced_at":"2025-03-30T05:42:45.933Z","repository":{"id":45335707,"uuid":"235970556","full_name":"githubfoam/k8s-calico-remote-sandbox","owner":"githubfoam","description":"k8s calico Init Containers","archived":false,"fork":false,"pushed_at":"2020-01-24T10:37:26.000Z","size":25,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-05T07:49:43.517Z","etag":null,"topics":["calico","init-containers","k8s"],"latest_commit_sha":null,"homepage":"","language":null,"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-24T09:08:14.000Z","updated_at":"2020-06-25T16:57:26.000Z","dependencies_parsed_at":"2022-08-25T11:10:29.093Z","dependency_job_id":null,"html_url":"https://github.com/githubfoam/k8s-calico-remote-sandbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-calico-remote-sandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-calico-remote-sandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-calico-remote-sandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/githubfoam%2Fk8s-calico-remote-sandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/githubfoam","download_url":"https://codeload.github.com/githubfoam/k8s-calico-remote-sandbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246281216,"owners_count":20752207,"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":["calico","init-containers","k8s"],"created_at":"2024-12-11T03:20:03.381Z","updated_at":"2025-03-30T05:42:45.908Z","avatar_url":"https://github.com/githubfoam.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# kubernetes sandbox\n\ncross platform(freebsd,lin,win,mac..etc)\n\n~~~~\n\u003evagrant up\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\n\u003evagrant ssh remotecontrol01\nsudo ansible-playbook -i /vagrant/kube-cluster/hosts /vagrant/kube-cluster/1_initial.yml\nsudo ansible-playbook -i /vagrant/kube-cluster/hosts /vagrant/kube-cluster/2_kube-dependencies.yml\nsudo ansible-playbook -i /vagrant/kube-cluster/hosts /vagrant/kube-cluster/3_masters.yml\nsudo ansible-playbook -i /vagrant/kube-cluster/hosts /vagrant/kube-cluster/4_workers.yml\n\nvagrant ssh k8s-master01\n$ kubectl get nodes\nNAME           STATUS   ROLES    AGE     VERSION\nk8s-master01   Ready    master   10m     v1.17.0\nworker01       Ready    \u003cnone\u003e   6m54s   v1.17.0\nworker02       Ready    \u003cnone\u003e   6m58s   v1.17.0\n\n$ kubectl get pods --all-namespaces\nNAMESPACE     NAME                                      READY   STATUS    RESTARTS   AGE\nkube-system   calico-kube-controllers-55754f75c-kckwb   1/1     Running   0          19m\nkube-system   calico-node-6qhgc                         1/1     Running   7          19m\nkube-system   calico-node-8648z                         1/1     Running   0          11m\nkube-system   calico-node-m4thf                         1/1     Running   0          11m\nkube-system   coredns-5644d7b6d9-2844c                  1/1     Running   0          19m\nkube-system   coredns-5644d7b6d9-2dwp2                  1/1     Running   0          19m\nkube-system   etcd-k8s-master01                         1/1     Running   0          18m\nkube-system   kube-apiserver-k8s-master01               1/1     Running   0          19m\nkube-system   kube-controller-manager-k8s-master01      1/1     Running   0          18m\nkube-system   kube-proxy-2cwcx                          1/1     Running   0          11m\nkube-system   kube-proxy-7xbfz                          1/1     Running   0          11m\nkube-system   kube-proxy-dfgxk                          1/1     Running   0          19m\nkube-system   kube-scheduler-k8s-master01               1/1     Running   0          18m\n\nvagrant@k8s-master01:~$ docker version\nClient: Docker Engine - Community\n Version:           19.03.4\n API version:       1.40\n Go version:        go1.12.10\n Git commit:        9013bf583a\n Built:             Fri Oct 18 15:53:51 2019\n OS/Arch:           linux/amd64\n Experimental:      false\n\nServer: Docker Engine - Community\n Engine:\n  Version:          19.03.4\n  API version:      1.40 (minimum version 1.12)\n  Go version:       go1.12.10\n  Git commit:       9013bf583a\n  Built:            Fri Oct 18 15:52:23 2019\n  OS/Arch:          linux/amd64\n  Experimental:     false\n containerd:\n  Version:          1.2.10\n  GitCommit:        b34a5c8af56e510852c35414db4c1f4fa6172339\n runc:\n  Version:          1.0.0-rc8+dev\n  GitCommit:        3e425f80a8c931f88e6d94a8c831b9d5aa481657\n docker-init:\n  Version:          0.18.0\n  GitCommit:        fec3683\n~~~~\n\nupgrade kubernetes\n~~~~\nvagrant ssh k8s-master01\n$ kubectl get nodes\n\n\n$ apt-cache madison kubelet | more\n kubelet |  1.16.2-00 | https://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n\n vagrant@k8s-master01:~$ apt-cache madison kubelet | more\n    kubelet |  1.17.2-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.17.1-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.17.0-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.16.6-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n    kubelet |  1.16.5-00 | http://apt.kubernetes.io kubernetes-xenial/main amd64 Packages\n\n#kubernetes-sandbox-remote-calico\\kube-cluster\\2_kube-dependencies.yml\nkubernetes_version : \"=1.17.0-00\"\nvalidated_dockerv: \"=5:19.03.4~3-0~ubuntu-xenial\"\n\nhttps://kubernetes.io/docs/setup/release/notes/\n\n~~~~\nupgrade calico\n~~~~\nInstalling a pod network add-on\nkubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml\n\n$ kubectl get pods -n kube-system\n$ kubectl -n kube-system logs coredns-5644d7b6d9-cw9bg\n\nhttps://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/\n\n~~~~\n\nupgrade docker\n~~~~  \n\nvagrant@k8s-master01:~$ apt-cache madison docker-ce\n docker-ce | 5:19.03.5~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:19.03.4~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:19.03.3~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:19.03.2~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n docker-ce | 5:19.03.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages\n\n\nUpdate the latest validated version of Docker to 19.03 (#84476, @neolit123)\nhttps://kubernetes.io/docs/setup/release/notes/\n\nOn each of your machines, install Docker. Version 19.03.4 is recommended, but 1.13.1, 17.03, 17.06, 17.09, 18.06 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\nControlling your cluster from machines other than the control-plane node\n~~~~\nvagrant@k8s-master01:~$ hostnamectl | grep \"Operating System\"\n  Operating System: Ubuntu 19.04\nvagrant@worker01:~$ hostnamectl | grep \"Operating System\"\n    Operating System: Ubuntu 16.04.5 LTS\nvagrant@worker02:~$ hostnamectl | grep \"Operating System\"\n      Operating System: Ubuntu 18.10\n\n\n[vagrant@remotecontrol01 ~]$ cat /etc/redhat-release\nCentOS Linux release 7.6.1810 (Core)\n\n\n@k8s-master01:/etc/kubernetes/admin.conf .\ncopy the administrator kubeconfig file from your control-plane node to your workstation\nscp vagrant@k8s-master01:/~admin.conf .\n\nInstall kubectl\n[vagrant@remotecontrol01 ~]$ cat \u003c\u003cEOF | sudo tee /etc/yum.repos.d/kubernetes.repo\n[kubernetes]\nname=Kubernetes\nbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg\n        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg\nEOF\n[vagrant@remotecontrol01 ~]$ sudo yum install -y kubectl\n[vagrant@remotecontrol01 ~]$ kubectl --kubeconfig ./admin.conf get nodes\nNAME           STATUS   ROLES    AGE   VERSION\nk8s-master01   Ready    master   38m   v1.15.2\nworker01       Ready    \u003cnone\u003e   31m   v1.15.2\nworker02       Ready    \u003cnone\u003e   30m   v1.15.2\n\n~~~~\n\nInit Containers\n\n~~~~\nvagrant@k8s-master:~$ kubectl apply -f /vagrant/myapp.yaml\npod/myapp-pod created\n\nvagrant@k8s-master:~$ kubectl get -f /vagrant/myapp.yaml\nNAME        READY   STATUS     RESTARTS   AGE\nmyapp-pod   0/1     Init:0/2   0          12m\n\n# for more details\nvagrant@k8s-master:~$ kubectl describe -f /vagrant/myapp.yaml\n# Inspect the first init container\nvagrant@k8s-master:~$ kubectl logs myapp-pod -c init-myservice\n# Inspect the second init container\nvagrant@k8s-master:~$ kubectl logs myapp-pod -c init-mydb\n\n\nvagrant@k8s-master01:~$ kubectl apply -f /vagrant/services.yaml\nservice/myservice created\nservice/mydb created\nvagrant@k8s-master01:~$ kubectl get -f /vagrant/myapp.yaml\nNAME        READY   STATUS    RESTARTS   AGE\nmyapp-pod   1/1     Running   0          5m52s\nvagrant@k8s-master01:~$ kubectl logs myapp-pod -c init-mydb\nServer:    10.96.0.10\nAddress 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local\n\nName:      mydb\nAddress 1: 10.96.186.168 mydb.default.svc.cluster.local\nvagrant@k8s-master01:~$ kubectl logs myapp-pod -c init-myservice | more\nnslookup: can't resolve 'myservice'\nServer:    10.96.0.10\nAddress 1: 10.96.0.10 kube-dns.kube-system.svc.cluster.local\n\n\nInit Containers\nhttps://kubernetes.io/docs/concepts/workloads/pods/init-containers/\n~~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithubfoam%2Fk8s-calico-remote-sandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithubfoam%2Fk8s-calico-remote-sandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithubfoam%2Fk8s-calico-remote-sandbox/lists"}