Ivan Mikheykin

Results 79 issues of Ivan Mikheykin

**Is your feature request related to a problem? Please describe.** Shell-operator supports only validating admission webhook. Mutating webhook is missing. [More info](https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#what-are-admission-webhooks). **Describe the solution you'd like to see** -...

**Expected behavior (what you expected to happen)**: validating webhook with DELETE should work **Actual behavior (what actually happened)**: Validating webhook is limited to "create, update or *". **Steps to reproduce**:...

**Is your feature request related to a problem? Please describe.** Big setups such as Deckhouse have hooks with similar bindings. These bindings lead to multiple Informers with the same config....

enhancement

The problem occurs with binding to kind with big objects, for example, Helm releases‘ ConfigMaps. Shell-operator has `keepFullObjectsInMemory` option to save in memory only the result of applying `jqFilter`. It...

enhancement

**Is your feature request related to a problem? Please describe.** **Describe the solution you'd like to see** Automatic way to insert a field from the Secret to the field in...

The problem: ``` - name: pods-in-separate-queue apiVersion: v1 kind: Pod # default behaviour executeHookOnSynchronization: true executeHookOnEvent: ["Added"] queue: pods-queue ``` If this hook fails on Synchronization, "Added" tasks will be...

``` ++ jq -r .snapshots.pods + pods='[ { "filterResult": { "hostIP": null, "initialHostIP": "192.168.xxx.yyy", "name": "NAME-6c97fcc5f4-mh6f5" } }, { "filterResult": { "hostIP": "192.168.199.135", "initialHostIP": null, "name": "NAME-6c97fcc5f4-mnx2c" } } ]'...

bug

Addon-operator logs: ``` {"binding":"kubernetes","binding.name":"nodes","event.id":"eid","hook":"HHHHH","hook.type":"module","level":"info","module":"MMMMM","msg":"Module hook success","queue":"QQQQ","task.id":"tid","time":"2020-11-05T06:31:20Z","watchEvent":"Modified"} 2020-11-05 06:31:20.197816 I | http: superfluous response.WriteHeader call from github.com/prometheus/client_golang/prometheus/promhttp.(*responseWriterDelegator).WriteHeader (delegator.go:58) {"json line again"} ```

> There is a myriad of map[string]string initialized and passed between layers. The upper-level code should know which labels to pass to the lower-level methods and lower-level has no access...

These binaries can simplify local testing and debugging hooks. See #193