diff --git a/chaos-mesh/Experiments/killtest.yaml b/chaos-mesh/Experiments/killtest.yaml new file mode 100644 index 0000000..041ca2f --- /dev/null +++ b/chaos-mesh/Experiments/killtest.yaml @@ -0,0 +1,16 @@ +kind: PodChaos +apiVersion: chaos-mesh.org/v1alpha1 +metadata: + namespace: default + name: killtest +spec: + selector: + namespaces: + - default + labelSelectors: + run: linx + mode: one + action: pod-failure + duration: 30s + gracePeriod: 0 + diff --git a/chaos-mesh/README.md b/chaos-mesh/README.md new file mode 100644 index 0000000..da14b01 --- /dev/null +++ b/chaos-mesh/README.md @@ -0,0 +1,14 @@ +# Install + +helm repo add chaos-mesh https://charts.chaos-mesh.org + +helm repo update + +helm install chaos-mesh chaos-mesh/chaos-mesh --namespace=chaos-testing --create-namespace --set dashboard.create=true + +# Get the token +See the dashboard folder, it is the same method: +``` +sudo k3s kubectl -n kubernetes-dashboard create token admin-user +``` +...gives a token named admin-user diff --git a/chaos-mesh/chaos-ingress.yaml b/chaos-mesh/chaos-ingress.yaml new file mode 100644 index 0000000..c452f1e --- /dev/null +++ b/chaos-mesh/chaos-ingress.yaml @@ -0,0 +1,19 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: chaos-ingr + annotations: + nginx.ingress.kubernetes.io/proxy-body-size: 500m +spec: + ingressClassName: nginx + rules: + - host: chaos.sq.lan + http: + paths: + - pathType: Prefix + backend: + service: + name: chaos-dashboard + port: + number: 2333 + path: / diff --git a/chaos-mesh/rbac.yaml b/chaos-mesh/rbac.yaml new file mode 100644 index 0000000..4c31b6f --- /dev/null +++ b/chaos-mesh/rbac.yaml @@ -0,0 +1,36 @@ +kind: ServiceAccount +apiVersion: v1 +metadata: + namespace: default + name: account-default-manager-goovh + +--- +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + namespace: default + name: role-default-manager-goovh +rules: +- apiGroups: [""] + resources: ["pods", "namespaces"] + verbs: ["get", "watch", "list"] +- apiGroups: + - chaos-mesh.org + resources: [ "*" ] + verbs: ["get", "list", "watch", "create", "delete", "patch", "update"] + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: bind-default-manager-goovh + namespace: default +subjects: +- kind: ServiceAccount + name: account-default-manager-goovh + namespace: default +roleRef: + kind: Role + name: role-default-manager-goovh + apiGroup: rbac.authorization.k8s.io + diff --git a/linx-serv/linx-depl.yaml b/linx-serv/linx-depl.yaml index bc59992..c5b79bb 100644 --- a/linx-serv/linx-depl.yaml +++ b/linx-serv/linx-depl.yaml @@ -5,7 +5,7 @@ metadata: run: linx name: linx spec: - replicas: 1 + replicas: 3 selector: matchLabels: run: linx