VyOS image cooked and prepared to be used by Docker and Kubernetes.
1.3K
Git Link: https://github.com/Aminiok/vyos-docker
Create the vyos container:
~]# docker run -d -v /lib/modules:/lib/modules -v vyos-config:/opt/vyatta/etc/config/ --privileged --network local-net --sysctl net.ipv6.conf.all.disable_ipv6=0 --restart always -p 179:179 -p 8000:8080 --name vyos-router -d afla/vyos:1.4
Connecting to the vyos container:
~]# docker exec -it vyos-router vbash
vbash-4.1# su vyos
Operation commands:
vyos@vyos:/$ show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 172.19.0.2/16 u/u
lo 127.0.0.1/8 u/u
::1/128
Configuration:
vyos@vyos:/$ configure
vyos@vyos# set system host-name test
[edit]
vyos@vyos# commit
[edit]
vyos@vyos# save
Saving configuration to '/config/config.boot'...
Done
[edit]
Creating a vyos deployment:
$ kubectl apply -f vyos.yaml
persistentvolumeclaim/vyos-data created
deployment.apps/vyos created
Connecting to the vyos pod:
$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
vyos 1/1 1 1 59s
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
vyos-567df88f99-g6k46 1/1 Pending 0 7s
$ sudo kubectl exec -it vyos-567df88f99-g6k46 vbash
vbash-4.1# su vyos
vyos@vyos:/$
Content type
Image
Digest
Size
339.8 MB
Last updated
over 4 years ago
docker pull afla/vyos:1.4