Skip to content

Commit

Permalink
Update Dex for K8s 1.22 (kubeflow#2243)
Browse files Browse the repository at this point in the history
* dex: Update for K8s 1.22

Needed to update the deprecated APIs from v1beta1 to v1 for:
* CRD for AuthCode
* ClusterRole
* ClusterRoleBinding

Signed-off-by: Kimonas Sotirchos <[email protected]>

* gh-actions: CI action for Dex

Create a GH Action that tests if:
1. Dex manifests can be applied in a KinD K8s 1.22 cluster
2. All pods can become ready

Signed-off-by: Kimonas Sotirchos <[email protected]>

* dex: Update image to 2.31.2

Signed-off-by: Kimonas Sotirchos <[email protected]>
  • Loading branch information
kimwnasptd authored and apo-ger committed Jul 18, 2022
1 parent 9fc7538 commit 945112c
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 5 deletions.
30 changes: 30 additions & 0 deletions .github/workflows/dex_kind_test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Build & Apply Dex manifests in KinD
on:
pull_request:
paths:
- common/dex/base/**

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3

- name: Install KinD
run: ./tests/gh-actions/install_kind.sh

- name: Create KinD Cluster
run: kind create cluster --config tests/gh-actions/kind-cluster-1-22.yaml

- name: Install kustomize
run: ./tests/gh-actions/install_kustomize.sh

- name: Install Istio
run: ./tests/gh-actions/install_istio.sh

- name: Build & Apply manifests
run: |
cd common/dex
kustomize build overlays/istio | kubectl apply -f -
kubectl wait --for=condition=Ready pods --all --all-namespaces --timeout 180s
15 changes: 11 additions & 4 deletions common/dex/base/crds.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
apiVersion: apiextensions.k8s.io/v1beta1
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: authcodes.dex.coreos.com
Expand All @@ -11,9 +11,16 @@ spec:
plural: authcodes
singular: authcode
scope: Namespaced
version: v1
versions:
- name: v1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
x-kubernetes-preserve-unknown-fields: true
---
apiVersion: rbac.authorization.k8s.io/v1beta1
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: dex
Expand All @@ -25,7 +32,7 @@ rules:
resources: ["customresourcedefinitions"]
verbs: ["create"] # To manage its own resources identity must be able to create customresourcedefinitions.
---
apiVersion: rbac.authorization.k8s.io/v1beta1
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: dex
Expand Down
2 changes: 1 addition & 1 deletion common/dex/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ spec:
spec:
serviceAccountName: dex
containers:
- image: quay.io/dexidp/dex:v2.22.0
- image: ghcr.io/dexidp/dex:v2.31.2
name: dex
command: ["dex", "serve", "/etc/dex/cfg/config.yaml"]
ports:
Expand Down

0 comments on commit 945112c

Please sign in to comment.