# README
vector config api server
this api server will help to get and update configMap
.
Clone Git Repo
git clone [email protected]:Emon46/vector-config-server.git
cd vector-config-server
Deploy helm-chart for control-agent
helm upgrade -i obsv-control-agent ./helm-chart/control-agent --devel --create-namespace --namespace obsv-control-agent
Above helm chart will create following resources
statefulset
: which will run Observo control agent container which control the update of configMap.Service
: will create service to communicate withobservo control-agent
service. We have exposed8080
port.ClusterRole
,ClusterRoleBinding
,ServiceAccount
: will set the Authorization rules for observo control-agentstatefulset
's pods to patch or update configMaps in k8s cluster.
get vector configmap
Sample GET
Request:
127.0.0.1:8080/config
Sample Request Body:
{
"configMapName": "obsv-data-plane-config",
"configMapNameSpace": "obsv-data-plane",
}
update vector configmap
Sample POST
Request:
127.0.0.1:8080/config
Sample Request Body:
{
"configMapName": "obsv-data-plane-config",
"configMapNameSpace": "obsv-data-plane",
"transforms": {
"fillter_test_config": {
"condition": "contains(string(.message) ?? \"\", \"no_tag\") != true",
"inputs": [
"k8s_logs_source"
],
"type": "filter"
}
}
}
here we have added a new transform
to our Observo Data plane configMap
.
run unit test
make test
This command will run against all the unit test.
build Binary
make build
This command will build the binary inside bin/
repo.
docker build
export REGISTRY=<docker-hub-Registry-name>
make docker-build
this command will build a docker image.
docker push
export REGISTRY=<docker-hub-Registry-name>
make docker-push
this command will push a docker image in your docker-hub
repository.
load to Kind cluster
export REGISTRY=<docker-hub-Registry-name>
make push-to-kind
this command will build and load the docker image in your local kind cluster.
# Packages
No description provided by the author