diff --git a/Makefile b/Makefile index c528eaebf9c155cb4e93224550796f8a9ca9ca74..7195c32ef135a1da57bc10c01249dbd1fcbe6209 100644 --- a/Makefile +++ b/Makefile @@ -95,7 +95,7 @@ build-gosdnc: pre build-orchestrator: pre CGO_ENABLED=0 $(GOBUILD) -o $(BUILD_ARTIFACTS_PATH)/orchestrator ./csbi/cmd/csbi/ -build-plugin-registry: pre build-plugins +build-plugin-registry: pre CGO_ENABLED=0 $(GOBUILD) -o $(BUILD_ARTIFACTS_PATH)/plugin-registry ./plugin-registry/ build-venv-manager: pre @@ -110,9 +110,7 @@ build-hostname-checker-app: pre build-basic-interface-monitoring-app: pre $(GOBUILD) -trimpath -o $(BUILD_ARTIFACTS_PATH)/basic-interface-monitoring ./applications/basic-interface-monitoring -containerize-all: containerize-gosdn containerize-gosdnc containerize-plugin-registry containerize-target - -containerize-slim: containerize-gosdn containerize-gosdnc containerize-plugin-registry +containerize-all: containerize-gosdn containerize-gosdnc containerize-plugin-registry containerize-gosdn: docker buildx build --rm -t gosdn --load -f controller/controller.Dockerfile . @@ -126,9 +124,6 @@ containerize-venv-manager: containerize-orchestrator: docker buildx build --rm -t orchestrator --load -f csbi/csbi.Dockerfile . -containerize-target: - docker buildx build --rm -t gnmi-target --load -f csbi/gnmi-target/gnmitarget.Dockerfile . - containerize-plugin-registry: docker buildx build --rm -t plugin-registry --load -f plugin-registry/plugin-registry.Dockerfile . @@ -138,20 +133,19 @@ containerize-arista-routing-engine-app: containerize-hostname-checker-app: docker buildx build --rm -t hostname-checker-app -f applications/hostname-checker/hostname-checker.Dockerfile . -containerlab-start: create-clab-dir containerize-all +containerlab-start: create-clab-dir containerize-all generate-gnmi-target-certs cd $(CLAB_DIR) &&\ sudo containerlab deploy --topo $(MAKEFILE_DIR)dev_env_data/clab/gosdn.clab.yaml -# build gnmi-target docker file before use -containerlab-slim-start: create-clab-dir containerize-slim +containerlab-slim-start: create-clab-dir containerize-all generate-gnmi-target-certs cd $(CLAB_DIR) &&\ sudo containerlab deploy --topo $(MAKEFILE_DIR)dev_env_data/clab/gosdn_slim.clab.yaml -containerlab-slim-start-reconfigure: create-clab-dir containerize-slim +containerlab-slim-start-reconfigure: create-clab-dir containerize-all generate-gnmi-target-certs cd $(CLAB_DIR) &&\ sudo containerlab deploy --topo $(MAKEFILE_DIR)dev_env_data/clab/gosdn_slim.clab.yaml --reconfigure -containerlab-start-reconfigure: create-clab-dir containerize-all +containerlab-start-reconfigure: create-clab-dir containerize-all generate-gnmi-target-certs cd $(CLAB_DIR) &&\ sudo containerlab deploy --topo $(MAKEFILE_DIR)dev_env_data/clab/gosdn.clab.yaml --reconfigure @@ -167,6 +161,13 @@ containerlab-graph: create-clab-dir cd $(CLAB_DIR) &&\ sudo containerlab graph --topo $(MAKEFILE_DIR)dev_env_data/clab/gosdn.clab.yaml +generate-gnmi-target-certs: pre + if [ ! -d "$(BUILD_ARTIFACTS_PATH)/ssl" ]; then \ + mkdir -p $(BUILD_ARTIFACTS_PATH)/ssl/private; \ + mkdir -p $(BUILD_ARTIFACTS_PATH)/ssl/certs; \ + openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout $(BUILD_ARTIFACTS_PATH)/ssl/private/gnmi-target-selfsigned.key -out $(BUILD_ARTIFACTS_PATH)/ssl/certs/gnmi-target-selfsigned.crt; \ + fi + shell-gosdn: docker exec -it clab-gosdn_csbi_arista_base-gosdn bash diff --git a/dev_env_data/clab/demo.clab.yaml b/dev_env_data/clab/demo.clab.yaml index 79bd08fc50ad1421008f9191633e4a57ee1bc444..66a91dfd31390310c8078a6e051367267c8c3029 100644 --- a/dev_env_data/clab/demo.clab.yaml +++ b/dev_env_data/clab/demo.clab.yaml @@ -19,18 +19,30 @@ topology: client0: kind: linux image: registry.code.fbi.h-da.de/danet/gnmi-target/ubuntu:develop + binds: + - ../../artifacts/ssl:/etc/gnmi-target/ssl + cmd: + start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key mgmt-ipv4: 172.100.0.3 group: server client1: kind: linux image: registry.code.fbi.h-da.de/danet/gnmi-target/ubuntu:develop + binds: + - ../../artifacts/ssl:/etc/gnmi-target/ssl + cmd: + start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key mgmt-ipv4: 172.100.0.4 group: server client2: kind: linux - image: registry.code.fbi.h-da.de/danet/gnmi-target/debian:develop + image: registry.code.fbi.h-da.de/danet/gnmi-target/ubuntu:develop + binds: + - ../../artifacts/ssl:/etc/gnmi-target/ssl + cmd: + start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key mgmt-ipv4: 172.100.0.5 group: server diff --git a/dev_env_data/clab/gosdn.clab.yaml b/dev_env_data/clab/gosdn.clab.yaml index 7d2f7c33ec3160921c6f4ffbbf6190f1c7ae7590..06705b618ae868dbefb21288af7e8cf4eb80eec7 100644 --- a/dev_env_data/clab/gosdn.clab.yaml +++ b/dev_env_data/clab/gosdn.clab.yaml @@ -47,9 +47,13 @@ topology: gnmi-target: kind: linux - image: gnmi-target + image: registry.code.fbi.h-da.de/danet/gnmi-target/ubuntu:develop + binds: + - ../../artifacts/ssl:/etc/gnmi-target/ssl ports: - 7030:7030 + cmd: + start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key mgmt-ipv4: 172.100.0.6 plugin-registry: @@ -57,18 +61,6 @@ topology: image: plugin-registry mgmt-ipv4: 172.100.0.16 - #csbi-orchestrator: - # kind: linux - # image: orchestrator - # ports: - # - 55056:55056 - # - 9338:9338 - # binds: - # - /var/run/docker.sock:/var/run/docker.sock - # - ./csbi/.csbi.yaml:/etc/.csbi.yml - # cmd: --log-level trace --config /etc/.csbi.yml - # mgmt-ipv4: 172.100.0.7 - grafana: kind: linux image: grafana/grafana:8.1.2 diff --git a/dev_env_data/clab/gosdn_slim.clab.yaml b/dev_env_data/clab/gosdn_slim.clab.yaml index 8d8ee041177fc5814328e0eb19508c06067c2a99..2c00462f746749bdabe3cbc8c1463b8eb440ca3e 100644 --- a/dev_env_data/clab/gosdn_slim.clab.yaml +++ b/dev_env_data/clab/gosdn_slim.clab.yaml @@ -28,21 +28,25 @@ topology: gnmi-target-switch0: kind: linux - image: gnmi-target + image: registry.code.fbi.h-da.de/danet/gnmi-target/ubuntu:develop + binds: + - ../../artifacts/ssl:/etc/gnmi-target/ssl ports: - 7030:7030 - cmd: - start --log debug --insecure true + cmd: + start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key mgmt-ipv4: 172.100.0.11 startup-delay: 5 gnmi-target-switch1: kind: linux - image: gnmi-target + image: registry.code.fbi.h-da.de/danet/gnmi-target/ubuntu:develop + binds: + - ../../artifacts/ssl:/etc/gnmi-target/ssl ports: - 7031:7030 - cmd: - start --log debug --insecure true + cmd: + start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key mgmt-ipv4: 172.100.0.12 startup-delay: 5