{"id":767,"date":"2026-02-07T17:16:07","date_gmt":"2026-02-07T17:16:07","guid":{"rendered":"https:\/\/wqrld.net\/blog\/?p=767"},"modified":"2026-04-01T08:42:53","modified_gmt":"2026-04-01T08:42:53","slug":"setting-up-mijnbureau-on-kubernetes","status":"publish","type":"post","link":"https:\/\/wqrld.net\/blog\/setting-up-mijnbureau-on-kubernetes\/","title":{"rendered":"Setting up MijnBureau on Kubernetes"},"content":{"rendered":"\n<p>See also: <a href=\"https:\/\/wqrld.net\/blog\/setting-up-a-harbor-proxy-to-help-with-docker-rate-limits\/\" data-type=\"post\" data-id=\"764\">Setting up a Harbor proxy to help with docker rate limits<\/a><\/p>\n\n\n\n<p>helmfile\/environments\/demo\/mijnbureau.yaml.gotmpl<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>global:\n  domain: \"mijnbureau.rabevcqhguoovcu.xyz\"\n  resourcePreset: \"small\"\n  hostname:\n    keycloak: \"id\"\n\napplication:\n  grist:\n    enabled: true\n  ollama:\n    enabled: true\n  keycloak:\n    enabled: true\n  chat:\n    enabled: true\n\nsecret: # Store these securely in an encrypted file\n  keycloak:\n    adminUser: admin\n    adminPassword: mypassword\n\nauthentication:\n  oidc:\n    issuer: \"https:\/\/id.mijnbureau.rabevcqhguoovcu.xyz\/realms\/mijnbureau\"\n    authorization_endpoint: \"https:\/\/id.mijnbureau.rabevcqhguoovcu.xyz\/realms\/mijnbureau\/protocol\/openid-connect\/auth\"\n    token_endpoint: \"https:\/\/id.mijnbureau.rabevcqhguoovcu.xyz\/realms\/mijnbureau\/protocol\/openid-connect\/token\"\n    introspection_endpoint: \"https:\/\/id.mijnbureau.rabevcqhguoovcu.xyz\/realms\/mijnbureau\/protocol\/openid-connect\/token\/introspect\"\n    userinfo_endpoint: \"https:\/\/id.mijnbureau.rabevcqhguoovcu.xyz\/realms\/mijnbureau\/protocol\/openid-connect\/userinfo\"\n    end_session_endpoint: \"https:\/\/id.mijnbureau.rabevcqhguoovcu.xyz\/realms\/mijnbureau\/protocol\/openid-connect\/logout\"\n    jwks_uri: \"https:\/\/id.mijnbureau.rabevcqhguoovcu.xyz\/realms\/mijnbureau\/protocol\/openid-connect\/certs\"\n\n\nuser:\n  - email: johndoe@example.com\n    username: johndoe\n    firstname: John\n    lastname: Doe\n    password: myStrongPassword123\n  - email: janedoe@example.com\n    username: janedoe\n    firstname: Jane\n    lastname: Doe\n    password: myStrongPassword123\n\n\ncluster:\n  ingress:\n    type: nginx\n    className: ~\n    annotations:\n      cert-manager.io\/cluster-issuer: letsencrypt-prod\n\n\ntls:\n  keycloak:\n    - hosts:\n        - keycloak.mijnbureau.rabevcqhguoovcu.xyz<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>See also: Setting up a Harbor proxy to help with docker rate limits helmfile\/environments\/demo\/mijnbureau.yaml.gotmpl<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-767","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/posts\/767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/comments?post=767"}],"version-history":[{"count":1,"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/posts\/767\/revisions"}],"predecessor-version":[{"id":768,"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/posts\/767\/revisions\/768"}],"wp:attachment":[{"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/media?parent=767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/categories?post=767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wqrld.net\/blog\/wp-json\/wp\/v2\/tags?post=767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}