@@ -536,6 +536,20 @@ REDIS ?= config/samples/redis_v1beta1_redis.yaml
536536REDIS_CR ?= ${OPERATOR_BASE_DIR}/infra-operator-redis/${REDIS}
537537REDIS_DEPL_IMG ?= unused
538538
539+ # Loki
540+ LOKI_NAMESPACE ?= openshift-operators-redhat
541+ LOKI_OPERATOR_GROUP ?= openshift-operators-redhat-loki
542+ LOKI_SUBSCRIPTION ?= loki-operator
543+ LOKI_DEPLOY_NAMESPACE ?= netobserv
544+ LOKI_DEPLOY_MODE ?= openshift-network
545+ LOKI_DEPLOY_SIZE ?= 1x.demo
546+
547+ # Netobserv
548+ NETOBSERV_NAMESPACE ?= openshift-netobserv-operator
549+ NETOBSERV_OPERATOR_GROUP ?= openshift-netobserv-operator-net
550+ NETOBSERV_SUBSCRIPTION ?= netobserv-operator
551+ NETOBSERV_DEPLOY_NAMESPACE ?= ${LOKI_DEPLOY_NAMESPACE}
552+
539553# target vars for generic operator install info 1: target name , 2: operator name
540554define vars
541555${1}: export NAMESPACE=${NAMESPACE}
@@ -2531,6 +2545,87 @@ metallb_cleanup: ## deletes the operator, but does not cleanup the service resou
25312545 bash scripts/operator-cleanup.sh
25322546 ${CLEANUP_DIR_CMD} ${OPERATOR_DIR}
25332547
2548+ # #@ LOKI
2549+ .PHONY : loki
2550+ loki : export NAMESPACE=${LOKI_NAMESPACE}
2551+ loki : export OPERATOR_GROUP=${LOKI_OPERATOR_GROUP}
2552+ loki : export SUBSCRIPTION=${LOKI_SUBSCRIPTION}
2553+ loki : # # installs loki operator in the openshift-operators-redhat namespace
2554+ $(eval $(call vars,$@ ,loki) )
2555+ bash scripts/gen-namespace.sh
2556+ oc apply -f ${OUT} /${NAMESPACE} /namespace.yaml
2557+ timeout $(TIMEOUT ) bash -c " while ! (oc get project.v1.project.openshift.io ${NAMESPACE} ); do sleep 1; done"
2558+ bash scripts/gen-olm-loki.sh
2559+ oc apply -f ${OPERATOR_DIR}
2560+ timeout ${TIMEOUT} bash -c " while ! (oc get deployments/loki-operator-controller-manager -n ${NAMESPACE} ); do sleep 10; done"
2561+ oc wait deployments/loki-operator-controller-manager -n ${NAMESPACE} --for condition=Available --timeout=${TIMEOUT}
2562+
2563+ .PHONY : loki_cleanup
2564+ loki_cleanup : export OPERATOR_NAMESPACE=${LOKI_NAMESPACE}
2565+ loki_cleanup : # # deletes the operator, but does not cleanup the service resources
2566+ $(eval $(call vars,$@ ,loki) )
2567+ bash scripts/operator-cleanup.sh
2568+ ${CLEANUP_DIR_CMD} ${OPERATOR_DIR}
2569+
2570+ # #@ LOKI_DEPLOY
2571+ .PHONY : loki_deploy
2572+ loki_deploy : export NAMESPACE=${LOKI_DEPLOY_NAMESPACE}
2573+ loki_deploy : export SIZE=${LOKI_DEPLOY_SIZE}
2574+ loki_deploy : export MODE=${LOKI_DEPLOY_MODE}
2575+ loki_deploy : namespace # # installs Lokistack in the netobserv namespace
2576+ $(eval $(call vars,$@ ,loki) )
2577+ bash scripts/gen-lokistack.sh
2578+ oc apply -f ${DEPLOY_DIR} /lokisecret.yaml
2579+ oc apply -f ${DEPLOY_DIR} /lokistack.yaml
2580+ timeout ${TIMEOUT} bash -c " while ! (oc get lokistack/loki -n ${NAMESPACE} ); do sleep 10; done"
2581+ oc wait lokistack/loki --for condition=Ready=True -n ${NAMESPACE} --timeout=${TIMEOUT}
2582+
2583+ .PHONY : loki_deploy_cleanup
2584+ loki_deploy_cleanup : export NAMESPACE=${LOKI_DEPLOY_NAMESPACE}
2585+ loki_deploy_cleanup : # # removes Lokistack CRs in the netobserv namespace
2586+ oc delete lokistack --all=true -n ${NAMESPACE}
2587+
2588+ # #@ NETOBSERV
2589+ .PHONY : netobserv
2590+ netobserv : export NAMESPACE=${NETOBSERV_NAMESPACE}
2591+ netobserv : export OPERATOR_GROUP=${NETOBSERV_OPERATOR_GROUP}
2592+ netobserv : export SUBSCRIPTION=${NETOBSERV_SUBSCRIPTION}
2593+ netobserv : # # installs netobserv operator in the openshift-netobserv namespace
2594+ $(eval $(call vars,$@ ,netobserv) )
2595+ bash scripts/gen-namespace.sh
2596+ oc apply -f ${OUT} /${NAMESPACE} /namespace.yaml
2597+ timeout $(TIMEOUT ) bash -c " while ! (oc get project.v1.project.openshift.io ${NAMESPACE} ); do sleep 1; done"
2598+ bash scripts/gen-olm-netobserv.sh
2599+ oc apply -f ${OPERATOR_DIR}
2600+ timeout ${TIMEOUT} bash -c " while ! (oc get deployments/netobserv-controller-manager -n ${NAMESPACE} ); do sleep 10; done"
2601+ oc wait deployments/netobserv-controller-manager -n ${NAMESPACE} --for condition=Available --timeout=${TIMEOUT}
2602+
2603+ .PHONY : netobserv_cleanup
2604+ netobserv_cleanup : export OPERATOR_NAMESPACE=${NETOBSERV_NAMESPACE}
2605+ netobserv_cleanup : # # deletes the operator, but does not cleanup the service resources
2606+ $(eval $(call vars,$@ ,network-observability) )
2607+ bash scripts/operator-cleanup.sh
2608+ oc delete sub -n ${NETOBSERV_NAMESPACE} netobserv-operator --ignore-not-found=true
2609+ ${CLEANUP_DIR_CMD} ${OPERATOR_DIR}
2610+
2611+ # #@ NETOBSERV_DEPLOY
2612+ .PHONY : netobserv_deploy
2613+ netobserv_deploy : export NAMESPACE=${NETOBSERV_DEPLOY_NAMESPACE}
2614+ netobserv_deploy : # # installs netobserv CRs in the netobserv namespace
2615+ $(eval $(call vars,$@ ,netobserv) )
2616+ bash scripts/gen-namespace.sh
2617+ oc apply -f ${OUT} /${NAMESPACE} /namespace.yaml
2618+ timeout $(TIMEOUT ) bash -c " while ! (oc get project.v1.project.openshift.io ${NAMESPACE} ); do sleep 1; done"
2619+ bash scripts/gen-netobserv.sh
2620+ oc apply -f ${DEPLOY_DIR} /flowcollector.yaml
2621+ timeout ${TIMEOUT} bash -c " while ! (oc get flowcollector/cluster -n ${NAMESPACE} ); do sleep 10; done"
2622+ oc wait flowcollector/cluster --for condition=Ready=True -n ${NAMESPACE} --timeout=${TIMEOUT}
2623+
2624+ .PHONY : netobserv_deploy_cleanup
2625+ netobserv_deploy_cleanup : export NAMESPACE=${NETOBSERV_DEPLOY_NAMESPACE}
2626+ netobserv_deploy_cleanup : # # removes netobserv CRs in the netobserv namespace
2627+ oc delete flowcollector --all=true -n ${NAMESPACE}
2628+
25342629# #@ MANILA
25352630.PHONY : manila_prep
25362631manila_prep : export IMAGE=${MANILA_IMG}
0 commit comments