mirror of
https://github.com/outbackdingo/cozystack.git
synced 2026-02-05 00:15:51 +00:00
Compare commits
1 Commits
tests-kube
...
kubernetes
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b193bd96d4 |
@@ -1,3 +1,4 @@
|
|||||||
.helmignore
|
.helmignore
|
||||||
/logos
|
/logos
|
||||||
/Makefile
|
/Makefile
|
||||||
|
/hack
|
||||||
|
|||||||
90
packages/apps/kubernetes/hack/test.bats
Normal file
90
packages/apps/kubernetes/hack/test.bats
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
#!/usr/bin/env bats
|
||||||
|
|
||||||
|
@test "Create a tenant with isolated mode enabled" {
|
||||||
|
kubectl create -f - <<EOF
|
||||||
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
|
kind: Tenant
|
||||||
|
metadata:
|
||||||
|
name: test4kubernetes
|
||||||
|
namespace: tenant-root
|
||||||
|
spec:
|
||||||
|
etcd: false
|
||||||
|
host: ""
|
||||||
|
ingress: false
|
||||||
|
isolated: true
|
||||||
|
monitoring: false
|
||||||
|
resourceQuotas: {}
|
||||||
|
seaweedfs: false
|
||||||
|
EOF
|
||||||
|
kubectl wait namespace tenant-test4kubernetes --timeout=20s --for=jsonpath='{.status.phase}'=Active
|
||||||
|
}
|
||||||
|
|
||||||
|
@test "Create a tenant Kubernetes control plane" {
|
||||||
|
kubectl create -f - <<EOF
|
||||||
|
apiVersion: apps.cozystack.io/v1alpha1
|
||||||
|
kind: Kubernetes
|
||||||
|
metadata:
|
||||||
|
name: test
|
||||||
|
namespace: tenant-test4kubernetes
|
||||||
|
spec:
|
||||||
|
addons:
|
||||||
|
certManager:
|
||||||
|
enabled: false
|
||||||
|
valuesOverride: {}
|
||||||
|
cilium:
|
||||||
|
valuesOverride: {}
|
||||||
|
fluxcd:
|
||||||
|
enabled: false
|
||||||
|
valuesOverride: {}
|
||||||
|
gatewayAPI:
|
||||||
|
enabled: false
|
||||||
|
gpuOperator:
|
||||||
|
enabled: false
|
||||||
|
valuesOverride: {}
|
||||||
|
ingressNginx:
|
||||||
|
enabled: true
|
||||||
|
hosts: []
|
||||||
|
valuesOverride: {}
|
||||||
|
monitoringAgents:
|
||||||
|
enabled: false
|
||||||
|
valuesOverride: {}
|
||||||
|
verticalPodAutoscaler:
|
||||||
|
valuesOverride: {}
|
||||||
|
controlPlane:
|
||||||
|
apiServer:
|
||||||
|
resources: {}
|
||||||
|
resourcesPreset: small
|
||||||
|
controllerManager:
|
||||||
|
resources: {}
|
||||||
|
resourcesPreset: micro
|
||||||
|
konnectivity:
|
||||||
|
server:
|
||||||
|
resources: {}
|
||||||
|
resourcesPreset: micro
|
||||||
|
replicas: 2
|
||||||
|
scheduler:
|
||||||
|
resources: {}
|
||||||
|
resourcesPreset: micro
|
||||||
|
host: ""
|
||||||
|
nodeGroups:
|
||||||
|
md0:
|
||||||
|
ephemeralStorage: 20Gi
|
||||||
|
gpus: []
|
||||||
|
instanceType: u1.medium
|
||||||
|
maxReplicas: 10
|
||||||
|
minReplicas: 0
|
||||||
|
resources:
|
||||||
|
cpu: ""
|
||||||
|
memory: ""
|
||||||
|
roles:
|
||||||
|
- ingress-nginx
|
||||||
|
storageClass: replicated
|
||||||
|
EOF
|
||||||
|
kubectl wait namespace tenant-test4kubernetes --timeout=20s --for=jsonpath='{.status.phase}'=Active
|
||||||
|
timeout 10 sh -ec 'until kubectl get kamajicontrolplane -n tenant-test4kubernetes kubernetes-test; do sleep 1; done'
|
||||||
|
kubectl wait --for=condition=TenantControlPlaneCreated kamajicontrolplane -n tenant-test4kubernetes kubernetes-test --timeout=4m
|
||||||
|
kubectl wait tcp -n tenant-test4kubernetes kubernetes-test --timeout=20s --for=jsonpath='{.status.kubernetesResources.version.status}'=Ready --timeout=2m
|
||||||
|
kubectl wait deploy --timeout=4m --for=condition=available -n tenant-test4kubernetes kubernetes-test kubernetes-test-cluster-autoscaler kubernetes-test-kccm kubernetes-test-kcsi-controller
|
||||||
|
kubectl wait machinedeployment kubernetes-test-md0 -n tenant-test4kubernetes --timeout=20s --for=jsonpath='{.status.replicas}'=2 --timeout=1m
|
||||||
|
kubectl wait machinedeployment kubernetes-test-md0 -n tenant-test4kubernetes --timeout=20s --for=jsonpath='{.status.v1beta2.readyReplicas}'=2 --timeout=2m
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user