Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 34 additions & 32 deletions skaffold.yaml
Original file line number Diff line number Diff line change
@@ -1,38 +1,40 @@
apiVersion: skaffold/v2beta25
apiVersion: skaffold/v3
kind: Config
metadata:
name: loginapp
build: {}
deploy: {}
profiles:
- name: dex
deploy:
kubectl:
manifests:
- test/kubernetes/generated/dex-certs.yaml
helm:
releases:
- name: dex
namespace: kube-system
repo: https://charts.dexidp.io
remoteChart: dex
version: 0.6.3
valuesFiles:
- test/helm/generated/dex-overrides.yaml
- name: helm
build:
artifacts:
- image: quay.io/fydrah/loginapp
deploy:
kubectl:
manifests:
- test/kubernetes/generated/dex-certs.yaml
helm:
releases:
- name: loginapphelm
chartPath: helm/loginapp
namespace: kube-system
setValues:
image: quay.io/fydrah/loginapp
valuesFiles:
- test/helm/generated/overrides.yaml
- name: dex
manifests:
rawYaml:
- "test/kubernetes/generated/dex-certs.yaml"
deploy:
kubectl: {}
helm:
releases:
- name: dex
namespace: kube-system
repo: https://charts.dexidp.io
remoteChart: dex
version: 0.6.3
valuesFiles:
- test/helm/generated/dex-overrides.yaml
- name: helm
build:
artifacts:
- image: quay.io/fydrah/loginapp
manifests:
rawYaml:
- test/kubernetes/generated/dex-certs.yaml
deploy:
kubectl: {}
helm:
releases:
- name: loginapphelm
chartPath: helm/loginapp
namespace: kube-system
setValues:
image: quay.io/fydrah/loginapp
valuesFiles:
- test/helm/generated/overrides.yaml
17 changes: 12 additions & 5 deletions test/genconf.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,14 @@
# /!\ For testing purpose only

CURR_DIR=$(dirname $0)
NODE_IP=$(docker inspect loginapp-control-plane -f '{{ .NetworkSettings.Networks.kind.IPAddress }}')

if [[ $OSTYPE == 'darwin'* ]]; then
NODE_IP="127.0.0.1"
BASE64_CMD="base64"
else
NODE_IP=$(docker inspect loginapp-control-plane -f '{{ .NetworkSettings.Networks.kind.IPAddress }}')
BASE64_CMD="base64 -w0"
fi

mkdir -p ${CURR_DIR}/generated/ssl ${CURR_DIR}/kubernetes/generated ${CURR_DIR}/helm/generated

Expand Down Expand Up @@ -41,7 +48,7 @@ metadata:
name: ${cert}
spec:
signerName: kubernetes.io/kubelet-serving
request: $(base64 -i ${CURR_DIR}/generated/ssl/csr-${cert}.pem -w0)
request: $(${BASE64_CMD} -i ${CURR_DIR}/generated/ssl/csr-${cert}.pem)
usages:
- key encipherment
- digital signature
Expand Down Expand Up @@ -74,7 +81,7 @@ metadata:
type: kubernetes.io/tls
data:
tls.crt: $(kubectl get csr ${cert} -o jsonpath='{.status.certificate}')
tls.key: $(base64 -i ${CURR_DIR}/generated/ssl/key-${cert}.pem -w0)
tls.key: $(${BASE64_CMD} -i ${CURR_DIR}/generated/ssl/key-${cert}.pem)
EOF
done

Expand Down Expand Up @@ -126,7 +133,7 @@ config:
staticPasswords:
- email: "admin@example.com"
# bcrypt hash of the string "password"
hash: "$2a$10$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W"
hash: "\$2a\$10\$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W"
username: "admin"
userID: "08a8684b-db88-4b73-90a9-3cd1661f5466"
EOF
Expand Down Expand Up @@ -323,7 +330,7 @@ dex:
staticPasswords:
- email: "admin@example.com"
# bcrypt hash of the string "password"
hash: "a0b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W"
hash: "\$2a\$10\$2b2cU8CPhOTaGrs1HRQuAueS7JTT5ZHsHSzYiFPm1leZck7Mc8T4W"
username: "admin"
userID: "08a8684b-db88-4b73-90a9-3cd1661f5466"
EOF
Expand Down
5 changes: 0 additions & 5 deletions test/kubernetes/kind-cluster.yaml

This file was deleted.

22 changes: 21 additions & 1 deletion test/kubernetes/kindup.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,25 @@
#!/bin/bash

CURR_DIR=$(dirname $0)
if [[ $OSTYPE == 'darwin'* ]]; then
cat << EOF > ${CURR_DIR}/generated/kind-cluster.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.22.2
extraPortMappings:
- containerPort: 32000
hostPort: 32000
EOF
else
cat << EOF > ${CURR_DIR}/generated/kind-cluster.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
image: kindest/node:v1.22.2
EOF
fi

kind create cluster --name=loginapp --config=${CURR_DIR}/kind-cluster.yaml
kind create cluster --name=loginapp --config=${CURR_DIR}/generated/kind-cluster.yaml