Closed
Description
In the same investigation as #575 and open-feature/flagd#1063
2023-12-06T23:11:23Z DEBUG controller-runtime.webhook.webhooks received request {"webhook": "/mutate-v1-pod", "UID": "8f021e26-6d9b-47f2-90f2-588236ec388d", "kind": "/v1, Kind=Pod", "resource": {"group":"","version":"v1","resource":"pods"}}2023-12-06T23:11:23Z DEBUG controller-runtime.webhook.webhooks wrote response {"webhook": "/mutate-v1-pod", "code": 200, "reason": "OpenFeature is disabled", "UID": "8f021e26-6d9b-47f2-90f2-588236ec388d", "allowed": true}
Also noticed:
2023-12-06T23:10:31Z ERROR setup podMutator backfill permissions error {"error": "Index with name field:metadata.annotations.openfeature.dev/allowkubernetessync does not exist"}
OFO v0.5.2 deployed w/ Argo (Helm) + flagd proxy.
Application and Flag Config
apiVersion: core.openfeature.dev/v1beta1
kind: FeatureFlag
metadata:
name: sample-flags
namespace: openfeatureplayground-team70-preprod-cd
labels:
app: open-feature-demo
spec:
flagSpec:
flags:
new-welcome-message:
state: ENABLED
variants:
'on': true
'off': false
defaultVariant: 'off'
---
apiVersion: core.openfeature.dev/v1beta1
kind: FeatureFlagSource
metadata:
name: flag-source
namespace: openfeatureplayground-team70-preprod-cd
spec:
sources:
- source: openfeatureplayground-team70-preprod-cd/sample-flags
provider: flagd-proxy
---
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: "openfeatureplayground-team70"
namespace: "openfeatureplayground-team70-preprod-cd"
labels:
dt.owner: "team70"
spec:
replicas: 2
strategy:
canary:
steps:
- setWeight: 50
- pause: {duration: 5s}
- setWeight: 100
revisionHistoryLimit: 0
selector:
matchLabels:
app.kubernetes.io/name: openfeaturedemo
template:
metadata:
annotations:
openfeature.dev/enabled: "true"
openfeature.dev/featureflagsource: "openfeatureplayground-team70-preprod-cd/flag-source"
labels:
dt.owner: "team70"
app.kubernetes.io/name: openfeaturedemo
app.kubernetes.io/part-of: "openfeatureplayground-team70"
app.kubernetes.io/version: "0.12.1"
dynatrace-release-stage: "preprod"
spec:
containers:
- name: openfeature-demo
image: ghcr.io/open-feature/playground-app:v0.12.1
args:
- flagd
env:
- name: DT_RELEASE_VERSION
valueFrom:
fieldRef:
fieldPath: metadata.labels['app.kubernetes.io/version']
- name: DT_RELEASE_PRODUCT
valueFrom:
fieldRef:
fieldPath: metadata.labels['app.kubernetes.io/part-of']
- name: DT_RELEASE_STAGE
valueFrom:
fieldRef:
fieldPath: metadata.labels['dynatrace-release-stage']
- name: DT_CUSTOM_PROP
value: "owner=team70 project=openfeatureplayground stage=preprod"
- name: DT_TAGS
value: "dt.owner=team70"
ports:
- name: http
containerPort: 30000
protocol: TCP
resources:
requests:
memory: 3Mi
cpu: 5m
kubectl version
$ kubectl version
Client Version: v1.28.1-eks-43840fb
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.28.3-eks-4f4795d