apm-instrumentaion-operator's People
apm-instrumentaion-operator's Issues
Set Project Layout
Background
To get started, we need to do some project scaffolding.
Goal
- scaffolding project
Objective
- init project with kubebuilder
- generate instrumentation api with kubebuilder
- generate instrumentation webhook with kubebuilder
ETC
kubebuilder: https://book.kubebuilder.io/
[Task] API Specification
Background
Need to make specification of instrumentation api
Goal
- Instrumentation API Specification
Objective
- make APi Specification document
- fill the
api/v1/instrumentation_types.go
with api spec
ETC
[Task] Add JMX exporter inejction feature
Background
It would be useful if JMX exporter injection feature were provided along with java agent injection feature
Goal
- add jmx exporter injection feature
- add default jmx exporter configs
- add customable jmx exporter config injection feature
Objective
- design jmx exporter's crd spec
- add spec document
- implement jmx exporter injection feature
- implement jmx exporter's pre-defined config injection feature
- implement jmx configmap mount feature
ETC
- jmx exporter config examples : link
[Task] Fix github action issue
Background
On github action's first run on each branch, golangci-lint fails.
Goal
- Find reason of the issue
- Fix the github actions config
Objective
- fix golangci lint workflow
ETC
[Task] Change Java's default otlp endpoint port to http/protobuf from grpc
Background
From opentelemetry-java-instrumentation release 2.x
, they changed default protocol to http/protobuf
from grpc
. So port negotiation logic is needed like python instrumentation logic.
Goal
- add negotiation logic
Objective
- Add negotiation logic changing endpoint port to 4317 if image tag is not 1.x
- test negotiation
ETC
[Task] Release v0.1.0
Background
Release default features
Goal
- Add how-to-use and examples to readme
- release default features
- test release branch CI/CD
Objective
- test release branch CI/CD
- add how-to examples to main
readmd.md
- merge release branch to main branch
- publish release note and add tag to main branch
[Task] Add python instrumentation feature
Background
Need agent injection features... (at least two)
Goal
- make python agent injection feature
Objective
- make python crd spec
- implement python agent inejction feature
- documentation
ETC
[Task] Add CI pipeline to project
Background
This project needs CI && Delivery pipeline
Goal
- Build a CI strategy
- Build a Image Tag strategy
- Add golang CI pipeline to project
Objective
- Build CI & Branch strategy
- Add github action building operator image
- Fix Makefile to set tag with branch name
ETC
[Task] configure dependabot to project
Background
need to automate updating project's dependencies
Goal
- configure dependabot
Objective
- add dependabot & config
ETC
dependabot : github link
[Task] Java auto instrumentation
Background
Need to implement default mutating/validation webhook service and Java Autoinstrumentation
Goal
- Implement default webhook service
- Implement Java auto instrumentation
Objective
- Implement webhook service (mutating/validation)
- Implement Java auto instrumentation
- Generate api spec doc if needed
- test defaulter and validator
- test java auto instrumentation
ETC
feature reference: https://github.com/open-telemetry/opentelemetry-java-instrumentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.