talos/hack/dev/docker-compose.yaml
leigh capili 4f530e8395 feat(hack): add osctl/kubelet dev tooling and document usage (#449)
Signed-off-by: leigh capili <leigh@null.net>
2019-03-10 19:16:33 -07:00

151 lines
3.4 KiB
YAML

version: '3.7'
services:
osctl:
image: alpine
entrypoint: /bin/osctl
command: version
volumes:
- ../../build/osctl-linux-amd64:/bin/osctl:ro
- ./talosconfig:/root/.talos/config
networks:
talosbr:
kubectl:
image: k8s.gcr.io/hyperkube:${HYPERKUBE_TAG:-v1.13.3}
entrypoint: kubectl
volumes:
- ./kubeconfig:/root/.kube/config
- ./manifests:/manifests
networks:
talosbr:
master-1:
image: ${IMAGE:-autonomy/talos-os}:${TAG}
container_name: master-1
privileged: true
security_opt:
- seccomp:unconfined
hostname: master-1
entrypoint: /sbin/init
command: --in-container
volumes:
# os config
- ./userdata/master-1.yaml:/run/userdata.yaml
# state dirs
- master-1_containerd:/var/lib/containerd/
- master-1_etcd:/var/lib/etcd/
- master-1_kubelet:/var/lib/kubelet/
- master-1_kubernetes:/etc/kubernetes/
- master-1_cni:/etc/cni/
tmpfs:
- /run
networks:
talosbr:
ipv4_address: 10.5.0.6
master-2:
image: ${IMAGE:-autonomy/talos-os}:${TAG}
container_name: master-2
privileged: true
security_opt:
- seccomp:unconfined
hostname: master-2
entrypoint: /sbin/init
command: --in-container
volumes:
# os config
- ./userdata/master-2.yaml:/run/userdata.yaml
# state dirs
- master-2_containerd:/var/lib/containerd/
- master-2_etcd:/var/lib/etcd/
- master-2_kubelet:/var/lib/kubelet/
- master-2_kubernetes:/etc/kubernetes/
- master-2_cni:/etc/cni/
tmpfs:
- /run
networks:
talosbr:
ipv4_address: 10.5.0.7
master-3:
image: ${IMAGE:-autonomy/talos-os}:${TAG}
container_name: master-3
privileged: true
security_opt:
- seccomp:unconfined
hostname: master-3
entrypoint: /sbin/init
command: --in-container
volumes:
# os config
- ./userdata/master-3.yaml:/run/userdata.yaml
# state dirs
- master-3_containerd:/var/lib/containerd/
- master-3_etcd:/var/lib/etcd/
- master-3_kubelet:/var/lib/kubelet/
- master-3_kubernetes:/etc/kubernetes/
- master-3_cni:/etc/cni/
tmpfs:
- /run
networks:
talosbr:
ipv4_address: 10.5.0.8
worker-1:
image: ${IMAGE:-autonomy/talos-os}:${TAG}
container_name: worker-1
privileged: true
security_opt:
- seccomp:unconfined
hostname: worker-1
entrypoint: /sbin/init
command: --in-container
volumes:
# os config
- ./userdata/worker-1.yaml:/run/userdata.yaml
# state dirs
- worker-1_containerd:/var/lib/containerd/
- worker-1_etcd:/var/lib/etcd/
- worker-1_kubelet:/var/lib/kubelet/
- worker-1_kubernetes:/etc/kubernetes/
- worker-1_cni:/etc/cni/
tmpfs:
- /run
networks:
talosbr:
volumes:
master-1_containerd:
master-1_etcd:
master-1_kubelet:
master-1_kubernetes:
master-1_ssl:
master-1_cni:
master-2_containerd:
master-2_etcd:
master-2_kubelet:
master-2_kubernetes:
master-2_ssl:
master-2_cni:
master-3_containerd:
master-3_etcd:
master-3_kubelet:
master-3_kubernetes:
master-3_ssl:
master-3_cni:
worker-1_containerd:
worker-1_etcd:
worker-1_kubelet:
worker-1_kubernetes:
worker-1_ssl:
worker-1_cni:
networks:
talosbr:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16