mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-21 22:51:13 +02:00
151 lines
3.4 KiB
YAML
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
|