Code Monkey home page Code Monkey logo

Comments (11)

Jorgagu avatar Jorgagu commented on June 7, 2024 1

This is a problem created by PR ory/oathkeeper#1061 and so Release v0.40.2, we should have a flag or option to enable the check performed on PR 1061.

@zepatrik @hperl In our case, if we use Oathkeeper Maester, we get a 503 error when launching Oathkeeper Readiness Probe because there are no rules, although we create them later from the controller.

👋 @Demonsthere can you please reopen the issue ?

from k8s.

Demonsthere avatar Demonsthere commented on June 7, 2024

Hello there,
This behaviour is due to the k8s readiness probe failing and restarting the pod. The probe is failing because no rules are present in the system, that is why the demo mode works, as it deploys sample data.
As Oathkeeper is not k8s native, it expects the rules to be present on start, and treats an an empty rule array as an error state.

from k8s.

sabinayakc avatar sabinayakc commented on June 7, 2024

How can I instantiate it with a basic rule? Do I have to provide it a basic rule via Helm Values always?

The default helm has the following access rule which might be blank.

  config:
    access_rules:
      repositories:
        - file:///etc/rules/access-rules.json

I also created a rule using the CRD to see if it picks it up.

apiVersion: oathkeeper.ory.sh/v1alpha1
kind: Rule
metadata:
  name: test-rule
  namespace: default
spec:
  match:
    url: http://http-bin.example/echo
    methods:
    - GET
  authenticators:
  - handler: anonymous
  authorizer:
    handler: allow
  mutators:
  - handler: noop

from k8s.

Demonsthere avatar Demonsthere commented on June 7, 2024

To clear up some confusion :)

from k8s.

TartanLeGrand avatar TartanLeGrand commented on June 7, 2024

I see your version is 0.40.2 try to downgrade in 0.40.1

from k8s.

Demonsthere avatar Demonsthere commented on June 7, 2024

Closing as this is an user error, please reopen if you need more guidance :)

from k8s.

TartanLeGrand avatar TartanLeGrand commented on June 7, 2024

I think the bug is not fixed in the actual version (0.40.6)

👋 @Demonsthere

from k8s.

Demonsthere avatar Demonsthere commented on June 7, 2024

I see, so this is a upstream issue from oathkeeper itself 🤔 I will talk with the devs, maybe adding a --allow-empty-rules flag could be added to disable that check, which would be the default option for maester enabled charts

from k8s.

zepatrik avatar zepatrik commented on June 7, 2024

Would be fine by me.

from k8s.

ognyvrac avatar ognyvrac commented on June 7, 2024

Is there any progress on this issue?

from k8s.

jeffmccune avatar jeffmccune commented on June 7, 2024

This issue is unrelated to rules, the pod starts fine with no rules.

Please disregard, I was checking /health/alive instead of /health/ready

from k8s.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.