* Implemented validation rules, based on: https://up9.atlassian.net/browse/TRA-3349
* Color on Entry based on rules
* Background red/green based on rules
* Change flag --validation-rules to --test-rules
* rules tab UI updated
* rules tab font and background-color is changed for objects
* Merged with develop
* Fixed compilation issues.
* Renamed fullEntry -> harEntry where appropriate.
* Change green/red logic
* Update models.go
* Fix latency bug and alignment
* Merge Conflicts fix
* Working after merge
* Working on Nimrod comments
* Resolving conflicts
* Resolving conflicts
* Resolving conflicts
* Nimrod Comments pt.3
* Log Error on configmap creation if the user doesn't have permission.
* Checking configmap permission to ignore --test-rules
* Revert time for mizu to get ready
* Nimrod comments pt 4 && merge develop pt3
* Nimrod comments pt 4 && merge develop pt3
* Const rulePolicyPath and filename
Co-authored-by: Neim <elezin9@gmail.com>
Co-authored-by: nimrod-up9 <nimrod@up9.com>
* Renamed aggregator -> apiServer.
* Format errors with container names.
* Renamed collector -> apiServer.
* Rephrased help messages.
* Moved api -> agent.
* Continue renameing api -> agent in Makefile and Dockerfiles.
* Use "mizu" namespace instead of "default". Create and delete as necessary.
* Wait until namespace is deleted.
* Distinguish between timeout and other errors.
* Sorted consts.
* k8s provider gets the names of Mizu serviceaccount, clusterrole and clusterrolebindings from caller.
* Renames.
* Remove non-namespaced mizu resources when finished: clusterrole and clusterrolebindings.
* Don't wait for namespace deletion if it was already deleted.
* When watching pods, check for cancellation before reading from channels.
* Allow user to cancel resource deletion and to cancel the wait.
* Increased cleanup timeout.
* go mod tidy.
* Ignore cli build products.
* Print err.
* Don't delete clusterrole and clusterrolebinding if we do not have permissions.
* Added roles list in README.
* Added clusterrole and clusterrolebindings examples.
* Removed done todo.
* Error when trying to apply tapper-daemonset with 0 pods in affinity.
* Reorder imports.
* Create/update mizu tappers if there are tapped pods. Delete if there are no tapped pods.
* Skip deletion if tapper daemonset is not installed.
* Renamed createMizuTappers -> updateMizuTappers.
* Renamed IsDaemonSetApplied -> CheckDaemonSetExists.
* Skip deletion if pod / service is not installed.
* Fixed: Inverted logic.
* Rename.
* Fixed compilation bugs.
* Warn if no pods are found. Suggest changing the namespace.
* Use consts.
* Removed empty line.
* Only use one channel for filtering HARs.
* Only check if dest is service ip if message is outgoing.
* Parse direction flag on input.
* Renamed filterHarHeaders -> filterHarItems.
* Fixed compilation bugs.
* Tap outgoing: If --anydirection flag is passed with HOST_MODE, tap by source IP.
* Moved ConnectionInfo from http_matcher to http_reader.
* Generalized shouldTap in stream factory to get more properties.
* tap reports IsOutgoing property of tcp connection.
* gofmt.
* CLI instructs tapper to tap outgoing connections.
* API saves IsOutgoing to DB and passes it to UI.
* Add a visual marker in the HAR list for outgoing messages.
* Fixed: Swapped src and dst.
* Resolver keeps a list of all ClusterIP services.
* Do not save HARs with destination ClusterIP services.
* CLI accepts flag that controls traffic direction.
* Indicate incoming/outgoing with icon instead of with border color.
* Fixed: Didn't filter messages to services in aggregator.
* Clearer syntax around the direction icon. Added title text.
* Fixed width around direction icon.
* Less repetition.
* Removed TODO.
* Renamed incoming -> ingoing.
* More verbose title text to image.
* Switched routine order for readability.
* Create main.yml
* Update main.yml
* Update main.yml
* Update main.yml
* Update main.yml
* trying new approach
* no message
* yaml error
* no message
* no message
* no message
* missing )
* no message
* no message
* remove main.yml and fix branches
* Create tag-temp.yaml
* Update tag-temp.yaml
* Update tag-temp.yaml
* no message
* no message
* no message
* no message
* no message
* no message
* no message
* #minor
* no message
* no message
* added checksum calc to CLI makefile
* fixed build error - created bin directory upfront
* using markdown for release text
* use separate checksum files
* fixed release readme
* #minor
* readme updated
Co-authored-by: Alex Haiut <alex@up9.com>
* Defer cleanup.
* Split createMizuResources into two functions.
* Re-create daemonset when changes to tapped pods occur.
* Reordered imports.
* Use Printf instead of Println.
* Workaround for variable scope.
* WIP Apply daemonset instead of create.
* Whitespaces.
* Fixed: Using the right types for Apply.
* Fixed missing pod IP by adding a delay.
* Debounce pod restart.
* Proper field manager name.