mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-07-25 03:34:58 +00:00
Merge pull request #1528 from errordeveloper/kubernetes
Working Kubernetes master
This commit is contained in:
commit
5b91cc4a32
@ -67,12 +67,11 @@ def kubelet_cmd
|
|||||||
/hyperkube kubelet
|
/hyperkube kubelet
|
||||||
--kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true
|
--kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true
|
||||||
--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true
|
--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true
|
||||||
--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin
|
|
||||||
--cluster-dns=10.96.0.10 --cluster-domain=cluster.local
|
--cluster-dns=10.96.0.10 --cluster-domain=cluster.local
|
||||||
--cgroups-per-qos=false --enforce-node-allocatable=""
|
--cgroups-per-qos=false --enforce-node-allocatable=""
|
||||||
--node-ip="192.168.65.2"
|
|
||||||
--enable-cri=false
|
|
||||||
)
|
)
|
||||||
|
#--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin
|
||||||
|
#--node-ip="192.168.65.2"
|
||||||
end
|
end
|
||||||
|
|
||||||
def create_kubelet_wrapper
|
def create_kubelet_wrapper
|
||||||
|
22
projects/kubernetes/README.md
Normal file
22
projects/kubernetes/README.md
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# Kubernetes
|
||||||
|
|
||||||
|
This project aims to demonstrate how one can create minimal and immutable Kubernetes OS images with Moby.
|
||||||
|
|
||||||
|
Make sure to `cd projects/kubernetes` first.
|
||||||
|
|
||||||
|
Build container & OS images:
|
||||||
|
```
|
||||||
|
make
|
||||||
|
```
|
||||||
|
|
||||||
|
Boot Kubernetes master OS image using `hyperkit` on macOS:
|
||||||
|
```
|
||||||
|
../../bin/moby run hyperkit -mem 4096 -cpus 2 kube-master
|
||||||
|
```
|
||||||
|
|
||||||
|
Manually initialise master with `kubeadm`:
|
||||||
|
```
|
||||||
|
runc exec kubelet kubeadm init --skip-preflight-checks
|
||||||
|
```
|
||||||
|
|
||||||
|
Once `kubeadm` exits, try `runc exec kubelet kubectl get nodes`.
|
@ -53,7 +53,9 @@ daemon:
|
|||||||
binds:
|
binds:
|
||||||
- /dev:/dev
|
- /dev:/dev
|
||||||
- /lib/modules:/lib/modules
|
- /lib/modules:/lib/modules
|
||||||
- /var:/var
|
- /var/run:/var/run
|
||||||
|
- /var/lib:/var/lib
|
||||||
|
- /etc/kubernetes:/etc/kubernetes
|
||||||
- name: kubelet
|
- name: kubelet
|
||||||
image: "errordeveloper/mobykube:master"
|
image: "errordeveloper/mobykube:master"
|
||||||
capabilities:
|
capabilities:
|
||||||
@ -64,7 +66,14 @@ daemon:
|
|||||||
- type: cgroup
|
- type: cgroup
|
||||||
options: ["rw","nosuid","noexec","nodev","relatime"]
|
options: ["rw","nosuid","noexec","nodev","relatime"]
|
||||||
binds:
|
binds:
|
||||||
- /etc/resolv.conf:/etc/resolv.conf
|
- /dev:/dev
|
||||||
- /var:/var
|
- /var/run:/var/run
|
||||||
|
- /var/lib:/var/lib
|
||||||
|
# TODO /{etc,opt}/cni & /var/lib/kubelet:rw,rshared
|
||||||
|
- /var/log:/var/log #/var/log/containers
|
||||||
|
- /etc/kubernetes:/etc/kubernetes
|
||||||
|
files:
|
||||||
|
- path: etc/kubernetes/.empty
|
||||||
|
contents: '# workaround to create parent directory'
|
||||||
outputs:
|
outputs:
|
||||||
- format: kernel+initrd
|
- format: kernel+initrd
|
||||||
|
Loading…
Reference in New Issue
Block a user