@@ -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}
@@ -2549,6 +2563,87 @@ metallb_cleanup: ## deletes the operator, but does not cleanup the service resou
25492563 bash scripts/operator-cleanup.sh
25502564 ${CLEANUP_DIR_CMD} ${OPERATOR_DIR}
25512565
2566+ # #@ LOKI
2567+ .PHONY : loki
2568+ loki : export NAMESPACE=${LOKI_NAMESPACE}
2569+ loki : export OPERATOR_GROUP=${LOKI_OPERATOR_GROUP}
2570+ loki : export SUBSCRIPTION=${LOKI_SUBSCRIPTION}
2571+ loki : # # installs loki operator in the openshift-operators-redhat namespace
2572+ $(eval $(call vars,$@ ,loki) )
2573+ bash scripts/gen-namespace.sh
2574+ oc apply -f ${OUT} /${NAMESPACE} /namespace.yaml
2575+ timeout $(TIMEOUT ) bash -c " while ! (oc get project.v1.project.openshift.io ${NAMESPACE} ); do sleep 1; done"
2576+ bash scripts/gen-olm-loki.sh
2577+ oc apply -f ${OPERATOR_DIR}
2578+ timeout ${TIMEOUT} bash -c " while ! (oc get deployments/loki-operator-controller-manager -n ${NAMESPACE} ); do sleep 10; done"
2579+ oc wait deployments/loki-operator-controller-manager -n ${NAMESPACE} --for condition=Available --timeout=${TIMEOUT}
2580+
2581+ .PHONY : loki_cleanup
2582+ loki_cleanup : export OPERATOR_NAMESPACE=${LOKI_NAMESPACE}
2583+ loki_cleanup : # # deletes the operator, but does not cleanup the service resources
2584+ $(eval $(call vars,$@ ,loki) )
2585+ bash scripts/operator-cleanup.sh
2586+ ${CLEANUP_DIR_CMD} ${OPERATOR_DIR}
2587+
2588+ # #@ LOKI_DEPLOY
2589+ .PHONY : loki_deploy
2590+ loki_deploy : export NAMESPACE=${LOKI_DEPLOY_NAMESPACE}
2591+ loki_deploy : export SIZE=${LOKI_DEPLOY_SIZE}
2592+ loki_deploy : export MODE=${LOKI_DEPLOY_MODE}
2593+ loki_deploy : namespace # # installs Lokistack in the netobserv namespace
2594+ $(eval $(call vars,$@ ,loki) )
2595+ bash scripts/gen-lokistack.sh
2596+ oc apply -f ${DEPLOY_DIR} /lokisecret.yaml
2597+ oc apply -f ${DEPLOY_DIR} /lokistack.yaml
2598+ timeout ${TIMEOUT} bash -c " while ! (oc get lokistack/loki -n ${NAMESPACE} ); do sleep 10; done"
2599+ oc wait lokistack/loki --for condition=Ready=True -n ${NAMESPACE} --timeout=${TIMEOUT}
2600+
2601+ .PHONY : loki_deploy_cleanup
2602+ loki_deploy_cleanup : export NAMESPACE=${LOKI_DEPLOY_NAMESPACE}
2603+ loki_deploy_cleanup : # # removes Lokistack CRs in the netobserv namespace
2604+ oc delete lokistack --all=true -n ${NAMESPACE}
2605+
2606+ # #@ NETOBSERV
2607+ .PHONY : netobserv
2608+ netobserv : export NAMESPACE=${NETOBSERV_NAMESPACE}
2609+ netobserv : export OPERATOR_GROUP=${NETOBSERV_OPERATOR_GROUP}
2610+ netobserv : export SUBSCRIPTION=${NETOBSERV_SUBSCRIPTION}
2611+ netobserv : # # installs netobserv operator in the openshift-netobserv namespace
2612+ $(eval $(call vars,$@ ,netobserv) )
2613+ bash scripts/gen-namespace.sh
2614+ oc apply -f ${OUT} /${NAMESPACE} /namespace.yaml
2615+ timeout $(TIMEOUT ) bash -c " while ! (oc get project.v1.project.openshift.io ${NAMESPACE} ); do sleep 1; done"
2616+ bash scripts/gen-olm-netobserv.sh
2617+ oc apply -f ${OPERATOR_DIR}
2618+ timeout ${TIMEOUT} bash -c " while ! (oc get deployments/netobserv-controller-manager -n ${NAMESPACE} ); do sleep 10; done"
2619+ oc wait deployments/netobserv-controller-manager -n ${NAMESPACE} --for condition=Available --timeout=${TIMEOUT}
2620+
2621+ .PHONY : netobserv_cleanup
2622+ netobserv_cleanup : export OPERATOR_NAMESPACE=${NETOBSERV_NAMESPACE}
2623+ netobserv_cleanup : # # deletes the operator, but does not cleanup the service resources
2624+ $(eval $(call vars,$@ ,network-observability) )
2625+ bash scripts/operator-cleanup.sh
2626+ oc delete sub -n ${NETOBSERV_NAMESPACE} netobserv-operator --ignore-not-found=true
2627+ ${CLEANUP_DIR_CMD} ${OPERATOR_DIR}
2628+
2629+ # #@ NETOBSERV_DEPLOY
2630+ .PHONY : netobserv_deploy
2631+ netobserv_deploy : export NAMESPACE=${NETOBSERV_DEPLOY_NAMESPACE}
2632+ netobserv_deploy : # # installs netobserv CRs in the netobserv namespace
2633+ $(eval $(call vars,$@ ,netobserv) )
2634+ bash scripts/gen-namespace.sh
2635+ oc apply -f ${OUT} /${NAMESPACE} /namespace.yaml
2636+ timeout $(TIMEOUT ) bash -c " while ! (oc get project.v1.project.openshift.io ${NAMESPACE} ); do sleep 1; done"
2637+ bash scripts/gen-netobserv.sh
2638+ oc apply -f ${DEPLOY_DIR} /flowcollector.yaml
2639+ timeout ${TIMEOUT} bash -c " while ! (oc get flowcollector/cluster -n ${NAMESPACE} ); do sleep 10; done"
2640+ oc wait flowcollector/cluster --for condition=Ready=True -n ${NAMESPACE} --timeout=${TIMEOUT}
2641+
2642+ .PHONY : netobserv_deploy_cleanup
2643+ netobserv_deploy_cleanup : export NAMESPACE=${NETOBSERV_DEPLOY_NAMESPACE}
2644+ netobserv_deploy_cleanup : # # removes netobserv CRs in the netobserv namespace
2645+ oc delete flowcollector --all=true -n ${NAMESPACE}
2646+
25522647# #@ MANILA
25532648.PHONY : manila_prep
25542649manila_prep : export IMAGE=${MANILA_IMG}
0 commit comments