From 691058da5083521780511bfeb7fba5b7294decdb Mon Sep 17 00:00:00 2001 From: Aryan Bhokare <92683836+aryan-bhokare@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:02:32 +0530 Subject: [PATCH 01/10] Added architecture and proposal. (#4525) Signed-off-by: Aryan Bhokare <92683836+aryan-bhokare@users.noreply.github.com> Co-authored-by: Namkyu Park <53862866+namkyu1999@users.noreply.github.com> Co-authored-by: Saranya Jena --- proposals/images/multipleprojectwoner.png | Bin 0 -> 504877 bytes proposals/multipleowner-project.md | 23 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 proposals/images/multipleprojectwoner.png create mode 100644 proposals/multipleowner-project.md diff --git a/proposals/images/multipleprojectwoner.png b/proposals/images/multipleprojectwoner.png new file mode 100644 index 0000000000000000000000000000000000000000..55d1b789615e9bf004ba3f6f44a17498acd7ce1c GIT binary patch literal 504877 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 z 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�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ða04*Sel0Jec6~iLH@H$4T=pF4qMC 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�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 AI{*Lx literal 0 HcmV?d00001 diff --git a/proposals/multipleowner-project.md b/proposals/multipleowner-project.md new file mode 100644 index 00000000000..fb5b4b5b74b --- /dev/null +++ b/proposals/multipleowner-project.md @@ -0,0 +1,23 @@ +| title | authors | creation-date | last-updated | +|-------|------------------------------------------|---------------|--------------| +| Multiple owners feature | [@AryanBhokare](https://github.com/aryan-bhokare) | | | + +## Summary + +This proposal is for adding the multiple owners feature in the project management of litmus. Giving users a functionality to keep multiple owners in their project and decoupling the user creation and project creation. + +### Goals + +- Users can be invited with the role owner. +- There can be multiple owners in one project. +- Users can be created without any projects. +- Users can create multiple projects. + +## Proposal + +### Flow Diagram +![Flow](multipleprojectwoner.png) + +### Implementation Details + +The proposal suggests decoupling user login and project creation. We are going to support multiple owners and add APIs `Delete Project`: to delete the projects, `Update Role`: to update role of the user in the project. We will also support multiple projects under one user. From 86e2dd78c1211f616178ce6b51164c0425ca57dc Mon Sep 17 00:00:00 2001 From: Janhavi Alekar <97527096+JanhaviAlekar@users.noreply.github.com> Date: Fri, 2 Aug 2024 10:15:45 +0530 Subject: [PATCH 02/10] fix ususual space around project selection card (#4676) * fix ususual space around project selection card Signed-off-by: JanhaviAlekar * Removed .grow class Signed-off-by: JanhaviAlekar * removing grow class Signed-off-by: JanhaviAlekar --------- Signed-off-by: JanhaviAlekar Signed-off-by: Janhavi Alekar <97527096+JanhaviAlekar@users.noreply.github.com> Co-authored-by: Namkyu Park <53862866+namkyu1999@users.noreply.github.com> --- .../ProjectSelectorList.module.scss | 3 --- .../ProjectSelectorList.module.scss.d.ts | 1 - .../ProjectSelectorList/ProjectSelectorList.tsx | 15 +++------------ 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss b/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss index 29b081416f3..de6d18cc875 100644 --- a/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss +++ b/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss @@ -4,9 +4,6 @@ .gap-4 { gap: 1rem; } -.grow { - flex-grow: 1; -} .cardListContainer { display: grid; gap: 1rem; diff --git a/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss.d.ts b/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss.d.ts index a47cc7d3b06..00f810112a4 100644 --- a/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss.d.ts +++ b/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.module.scss.d.ts @@ -3,7 +3,6 @@ declare namespace ProjectSelectorListModuleScssNamespace { cardListContainer: string; gap2: string; gap4: string; - grow: string; } } diff --git a/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.tsx b/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.tsx index 81914555780..e247aa48904 100644 --- a/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.tsx +++ b/chaoscenter/web/src/views/ProjectSelectorList/ProjectSelectorList.tsx @@ -2,8 +2,6 @@ import React from 'react'; import { Container, Layout, Text } from '@harnessio/uicore'; import { Icon } from '@harnessio/icons'; import { Color, FontVariation } from '@harnessio/design-system'; -import cx from 'classnames'; -import { auto } from '@popperjs/core'; import { useStrings } from '@strings'; import ProjectCard from '@components/ProjectCard'; import Loader from '@components/Loader'; @@ -34,16 +32,12 @@ export default function ProjectSelectorListView({ {getString('selectProject')} {searchBar} - + {getString('total')}: {projectList?.length ?? 0} {projectList && projectList.length > 0 ? ( - + {projectList?.map(project => ( ))} @@ -51,10 +45,7 @@ export default function ProjectSelectorListView({ ) : ( projectList?.length === 0 && totalProjects !== 0 && ( - + {getString('noProjectFoundMatchingSearch', { searchTerm })} From 9437cf58b787720d5eb96a0aab19d6c4e6ecb0b7 Mon Sep 17 00:00:00 2001 From: Saranya Jena Date: Fri, 2 Aug 2024 12:27:08 +0530 Subject: [PATCH 03/10] Updated error codes to be geenric in login api (#4801) Signed-off-by: Saranya-jena --- chaoscenter/authentication/api/handlers/rest/user_handlers.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chaoscenter/authentication/api/handlers/rest/user_handlers.go b/chaoscenter/authentication/api/handlers/rest/user_handlers.go index 7464d96a558..3d81dc22d54 100644 --- a/chaoscenter/authentication/api/handlers/rest/user_handlers.go +++ b/chaoscenter/authentication/api/handlers/rest/user_handlers.go @@ -286,13 +286,13 @@ func LoginUser(service services.ApplicationService) gin.HandlerFunc { user, err := service.FindUserByUsername(userRequest.Username) if err != nil { log.Error(err) - c.JSON(utils.ErrorStatusCodes[utils.ErrUserNotFound], presenter.CreateErrorResponse(utils.ErrInvalidCredentials)) + c.JSON(utils.ErrorStatusCodes[utils.ErrInvalidCredentials], presenter.CreateErrorResponse(utils.ErrInvalidCredentials)) return } // Checking if user is deactivated if user.DeactivatedAt != nil { - c.JSON(utils.ErrorStatusCodes[utils.ErrUserDeactivated], presenter.CreateErrorResponse(utils.ErrInvalidCredentials)) + c.JSON(utils.ErrorStatusCodes[utils.ErrInvalidCredentials], presenter.CreateErrorResponse(utils.ErrInvalidCredentials)) return } From 1f3cf95afb40d20234faa3ce12e9c2cced6baf04 Mon Sep 17 00:00:00 2001 From: Saranya Jena Date: Fri, 2 Aug 2024 15:32:51 +0530 Subject: [PATCH 04/10] Added installation manifest for 3.9.2 (#4804) Signed-off-by: Saranya-jena --- mkdocs/docs/3.9.2/litmus-getting-started.yaml | 414 ++ mkdocs/docs/3.9.2/litmus-installation.yaml | 447 ++ mkdocs/docs/3.9.2/litmus-portal-crds.yml | 3596 +++++++++++++++++ .../docs/3.9.2/litmus-without-resources.yaml | 420 ++ 4 files changed, 4877 insertions(+) create mode 100644 mkdocs/docs/3.9.2/litmus-getting-started.yaml create mode 100644 mkdocs/docs/3.9.2/litmus-installation.yaml create mode 100644 mkdocs/docs/3.9.2/litmus-portal-crds.yml create mode 100644 mkdocs/docs/3.9.2/litmus-without-resources.yaml diff --git a/mkdocs/docs/3.9.2/litmus-getting-started.yaml b/mkdocs/docs/3.9.2/litmus-getting-started.yaml new file mode 100644 index 00000000000..c77c6fca81b --- /dev/null +++ b/mkdocs/docs/3.9.2/litmus-getting-started.yaml @@ -0,0 +1,414 @@ +--- +apiVersion: v1 +kind: Secret +metadata: + name: litmus-portal-admin-secret +stringData: + DB_USER: "root" + DB_PASSWORD: "1234" +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: litmus-portal-admin-config +data: + DB_SERVER: mongodb://my-release-mongodb-0.my-release-mongodb-headless:27017,my-release-mongodb-1.my-release-mongodb-headless:27017,my-release-mongodb-2.my-release-mongodb-headless:27017/admin + VERSION: "3.9.2" + SKIP_SSL_VERIFY: "false" + # Configurations if you are using dex for OAuth + DEX_ENABLED: "false" + OIDC_ISSUER: "http://:32000" + DEX_OAUTH_CALLBACK_URL: "http://:8080/auth/dex/callback" + DEX_OAUTH_CLIENT_ID: "LitmusPortalAuthBackend" + DEX_OAUTH_CLIENT_SECRET: "ZXhhbXBsZS1hcHAtc2VjcmV0" + OAuthJwtSecret: "litmus-oauth@123" +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: litmusportal-frontend-nginx-configuration +data: + nginx.conf: | + pid /tmp/nginx.pid; + + events { + worker_connections 1024; + } + + http { + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + client_body_temp_path /tmp/client_temp; + proxy_temp_path /tmp/proxy_temp_path; + fastcgi_temp_path /tmp/fastcgi_temp; + uwsgi_temp_path /tmp/uwsgi_temp; + scgi_temp_path /tmp/scgi_temp; + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + server_tokens off; + + include /etc/nginx/mime.types; + + gzip on; + gzip_disable "msie6"; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + server { + listen 8185 default_server; + root /opt/chaos; + + location /health { + return 200; + } + + location / { + proxy_http_version 1.1; + add_header Cache-Control "no-cache"; + try_files $uri /index.html; + autoindex on; + } + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + location /auth/ { + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass "http://litmusportal-auth-server-service:9003/"; + } + + location /api/ { + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass "http://litmusportal-server-service:9002/"; + } + } + } +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-frontend + labels: + component: litmusportal-frontend +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-frontend + template: + metadata: + labels: + component: litmusportal-frontend + spec: + automountServiceAccountToken: false + containers: + - name: litmusportal-frontend + image: litmuschaos/litmusportal-frontend:3.9.2 + # securityContext: + # runAsUser: 2000 + # allowPrivilegeEscalation: false + # runAsNonRoot: true + imagePullPolicy: Always + ports: + - containerPort: 8185 + resources: + requests: + memory: "250Mi" + cpu: "125m" + ephemeral-storage: "500Mi" + limits: + memory: "512Mi" + cpu: "550m" + ephemeral-storage: "1Gi" + volumeMounts: + - name: nginx-config + mountPath: /etc/nginx/nginx.conf + subPath: nginx.conf + volumes: + - name: nginx-config + configMap: + name: litmusportal-frontend-nginx-configuration +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-frontend-service +spec: + type: NodePort + ports: + - name: http + port: 9091 + targetPort: 8185 + selector: + component: litmusportal-frontend +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-server + labels: + component: litmusportal-server +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-server + template: + metadata: + labels: + component: litmusportal-server + spec: + automountServiceAccountToken: false + volumes: + - name: gitops-storage + emptyDir: {} + - name: hub-storage + emptyDir: {} + containers: + - name: graphql-server + image: litmuschaos/litmusportal-server:3.9.2 + volumeMounts: + - mountPath: /tmp/ + name: gitops-storage + - mountPath: /tmp/version + name: hub-storage + securityContext: + runAsUser: 2000 + allowPrivilegeEscalation: false + runAsNonRoot: true + readOnlyRootFilesystem: true + envFrom: + - configMapRef: + name: litmus-portal-admin-config + - secretRef: + name: litmus-portal-admin-secret + env: + # if self-signed certificate are used pass the base64 tls certificate, to allow agents to use tls for communication + - name: TLS_CERT_B64 + value: "" + - name: ENABLE_GQL_INTROSPECTION + value: "false" + - name: INFRA_DEPLOYMENTS + value: '["app=chaos-exporter", "name=chaos-operator", "app=workflow-controller", "app=event-tracker"]' + - name: CHAOS_CENTER_UI_ENDPOINT + value: "" + - name: SUBSCRIBER_IMAGE + value: "litmuschaos/litmusportal-subscriber:3.9.2" + - name: EVENT_TRACKER_IMAGE + value: "litmuschaos/litmusportal-event-tracker:3.9.2" + - name: ARGO_WORKFLOW_CONTROLLER_IMAGE + value: "litmuschaos/workflow-controller:v3.3.1" + - name: ARGO_WORKFLOW_EXECUTOR_IMAGE + value: "litmuschaos/argoexec:v3.3.1" + - name: LITMUS_CHAOS_OPERATOR_IMAGE + value: "litmuschaos/chaos-operator:3.9.0" + - name: LITMUS_CHAOS_RUNNER_IMAGE + value: "litmuschaos/chaos-runner:3.9.0" + - name: LITMUS_CHAOS_EXPORTER_IMAGE + value: "litmuschaos/chaos-exporter:3.9.0" + - name: CONTAINER_RUNTIME_EXECUTOR + value: "k8sapi" + - name: DEFAULT_HUB_BRANCH_NAME + value: "3.9.x" + - name: LITMUS_AUTH_GRPC_ENDPOINT + value: "litmusportal-auth-server-service" + - name: LITMUS_AUTH_GRPC_PORT + value: "3030" + - name: WORKFLOW_HELPER_IMAGE_VERSION + value: "3.9.0" + - name: REMOTE_HUB_MAX_SIZE + value: "5000000" + - name: INFRA_COMPATIBLE_VERSIONS + value: '["3.9.0"]' + - name: ALLOWED_ORIGINS + value: ".*" #eg: ^(http://|https://|)litmuschaos.io(:[0-9]+|)?,^(http://|https://|)litmusportal-server-service(:[0-9]+|)? + - name: ENABLE_INTERNAL_TLS + value: "false" + - name: TLS_CERT_PATH + value: "" + - name: TLS_KEY_PATH + value: "" + - name: CA_CERT_TLS_PATH + value: "" + - name: REST_PORT + value: "8080" + - name: GRPC_PORT + value: "8000" + ports: + - containerPort: 8080 + - containerPort: 8000 + imagePullPolicy: Always + resources: + requests: + memory: "250Mi" + cpu: "225m" + ephemeral-storage: "500Mi" + limits: + memory: "712Mi" + cpu: "550m" + ephemeral-storage: "1Gi" +--- +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: litmusportal-server + namespace: litmus + labels: + component: litmusportal-server +spec: + policyTypes: + - Ingress + podSelector: + matchLabels: + component: litmusportal-server + ingress: + - from: + - podSelector: + matchLabels: + component: litmusportal-frontend +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-server-service +spec: + type: NodePort + ports: + - name: graphql-server + port: 9002 + targetPort: 8080 + - name: graphql-rpc-server + port: 8000 + targetPort: 8000 + selector: + component: litmusportal-server +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-auth-server + labels: + component: litmusportal-auth-server +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-auth-server + template: + metadata: + labels: + component: litmusportal-auth-server + spec: + automountServiceAccountToken: false + containers: + - name: auth-server + image: litmuschaos/litmusportal-auth-server:3.9.2 + securityContext: + runAsUser: 2000 + allowPrivilegeEscalation: false + runAsNonRoot: true + readOnlyRootFilesystem: true + envFrom: + - configMapRef: + name: litmus-portal-admin-config + - secretRef: + name: litmus-portal-admin-secret + env: + - name: STRICT_PASSWORD_POLICY + value: "false" + - name: ADMIN_USERNAME + value: "admin" + - name: ADMIN_PASSWORD + value: "litmus" + - name: LITMUS_GQL_GRPC_ENDPOINT + value: "litmusportal-server-service" + - name: LITMUS_GQL_GRPC_PORT + value: "8000" + - name: ALLOWED_ORIGINS + value: ".*" #eg: ^(http://|https://|)litmuschaos.io(:[0-9]+|)?,^(http://|https://|)litmusportal-server-service(:[0-9]+|)? + - name: ENABLE_INTERNAL_TLS + value: "false" + - name: TLS_CERT_PATH + value: "" + - name: TLS_KEY_PATH + value: "" + - name: CA_CERT_TLS_PATH + value: "" + - name: REST_PORT + value: "3000" + - name: GRPC_PORT + value: "3030" + ports: + - containerPort: 3000 + - containerPort: 3030 + imagePullPolicy: Always + resources: + requests: + memory: "250Mi" + cpu: "125m" + ephemeral-storage: "500Mi" + limits: + memory: "712Mi" + cpu: "550m" + ephemeral-storage: "1Gi" +--- +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: litmusportal-auth-server + namespace: litmus + labels: + component: litmusportal-auth-server +spec: + policyTypes: + - Ingress + podSelector: + matchLabels: + component: litmusportal-auth-server + ingress: + - from: + - podSelector: + matchLabels: + component: litmusportal-frontend + - from: + - podSelector: + matchLabels: + component: litmusportal-server +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-auth-server-service +spec: + type: NodePort + ports: + - name: auth-server + port: 9003 + targetPort: 3000 + - name: auth-rpc-server + port: 3030 + targetPort: 3030 + selector: + component: litmusportal-auth-server \ No newline at end of file diff --git a/mkdocs/docs/3.9.2/litmus-installation.yaml b/mkdocs/docs/3.9.2/litmus-installation.yaml new file mode 100644 index 00000000000..d31c3df25df --- /dev/null +++ b/mkdocs/docs/3.9.2/litmus-installation.yaml @@ -0,0 +1,447 @@ +--- +apiVersion: v1 +kind: Secret +metadata: + name: litmus-portal-admin-secret +stringData: + DB_USER: "root" + DB_PASSWORD: "1234" +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: litmus-portal-admin-config +data: + DB_SERVER: mongodb://my-release-mongodb-0.my-release-mongodb-headless:27017,my-release-mongodb-1.my-release-mongodb-headless:27017,my-release-mongodb-2.my-release-mongodb-headless:27017/admin + VERSION: "3.9.2" + SKIP_SSL_VERIFY: "false" + # Configurations if you are using dex for OAuth + DEX_ENABLED: "false" + OIDC_ISSUER: "http://:32000" + DEX_OAUTH_CALLBACK_URL: "http://:8080/auth/dex/callback" + DEX_OAUTH_CLIENT_ID: "LitmusPortalAuthBackend" + DEX_OAUTH_CLIENT_SECRET: "ZXhhbXBsZS1hcHAtc2VjcmV0" + OAuthJwtSecret: "litmus-oauth@123" +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: litmusportal-frontend-nginx-configuration +data: + nginx.conf: | + pid /tmp/nginx.pid; + + events { + worker_connections 1024; + } + + http { + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + client_body_temp_path /tmp/client_temp; + proxy_temp_path /tmp/proxy_temp_path; + fastcgi_temp_path /tmp/fastcgi_temp; + uwsgi_temp_path /tmp/uwsgi_temp; + scgi_temp_path /tmp/scgi_temp; + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + server_tokens off; + + include /etc/nginx/mime.types; + + gzip on; + gzip_disable "msie6"; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + server { + listen 8185 ssl; + ssl_certificate /etc/tls/tls.crt; + ssl_certificate_key /etc/tls/tls.key; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_client_certificate /etc/tls/ca.crt; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + ssl_session_cache shared:SSL:10m; + + root /opt/chaos; + + location /health { + return 200; + } + + location / { + proxy_http_version 1.1; + add_header Cache-Control "no-cache"; + try_files $uri /index.html; + autoindex on; + } + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + location /auth/ { + proxy_ssl_verify off; + proxy_ssl_session_reuse on; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass "https://litmusportal-auth-server-service:9005/"; + proxy_ssl_certificate /etc/tls/tls.crt; + proxy_ssl_certificate_key /etc/tls/tls.key; + } + + location /api/ { + proxy_ssl_verify off; + proxy_ssl_session_reuse on; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass "https://litmusportal-server-service:9004/"; + proxy_ssl_certificate /etc/tls/tls.crt; + proxy_ssl_certificate_key /etc/tls/tls.key; + } + } + } +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-frontend + labels: + component: litmusportal-frontend +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-frontend + template: + metadata: + labels: + component: litmusportal-frontend + spec: + automountServiceAccountToken: false + containers: + - name: litmusportal-frontend + image: litmuschaos/litmusportal-frontend:3.9.2 + # securityContext: + # runAsUser: 2000 + # allowPrivilegeEscalation: false + # runAsNonRoot: true + imagePullPolicy: Always + ports: + - containerPort: 8185 + resources: + requests: + memory: "250Mi" + cpu: "125m" + ephemeral-storage: "500Mi" + limits: + memory: "512Mi" + cpu: "550m" + ephemeral-storage: "1Gi" + volumeMounts: + - name: nginx-config + mountPath: /etc/nginx/nginx.conf + subPath: nginx.conf + - mountPath: /etc/tls + name: tls-secret + volumes: + - name: nginx-config + configMap: + name: litmusportal-frontend-nginx-configuration + - name: tls-secret + secret: + secretName: tls-secret +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-frontend-service +spec: + type: NodePort + ports: + - name: http + port: 9091 + targetPort: 8185 + selector: + component: litmusportal-frontend +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-server + labels: + component: litmusportal-server +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-server + template: + metadata: + labels: + component: litmusportal-server + spec: + automountServiceAccountToken: false + volumes: + - name: gitops-storage + emptyDir: {} + - name: hub-storage + emptyDir: {} + - name: tls-secret + secret: + secretName: tls-secret + containers: + - name: graphql-server + image: litmuschaos/litmusportal-server:3.9.2 + volumeMounts: + - mountPath: /tmp/ + name: gitops-storage + - mountPath: /tmp/version + name: hub-storage + - mountPath: /etc/tls + name: tls-secret + securityContext: + runAsUser: 2000 + allowPrivilegeEscalation: false + runAsNonRoot: true + readOnlyRootFilesystem: true + envFrom: + - configMapRef: + name: litmus-portal-admin-config + - secretRef: + name: litmus-portal-admin-secret + env: + # if self-signed certificate are used pass the base64 tls certificate, to allow agents to use tls for communication + - name: TLS_CERT_B64 + value: "" + - name: ENABLE_GQL_INTROSPECTION + value: "false" + - name: INFRA_DEPLOYMENTS + value: '["app=chaos-exporter", "name=chaos-operator", "app=workflow-controller", "app=event-tracker"]' + - name: CHAOS_CENTER_UI_ENDPOINT + value: "" + - name: SUBSCRIBER_IMAGE + value: "litmuschaos/litmusportal-subscriber:3.9.2" + - name: EVENT_TRACKER_IMAGE + value: "litmuschaos/litmusportal-event-tracker:3.9.2" + - name: ARGO_WORKFLOW_CONTROLLER_IMAGE + value: "litmuschaos/workflow-controller:v3.3.1" + - name: ARGO_WORKFLOW_EXECUTOR_IMAGE + value: "litmuschaos/argoexec:v3.3.1" + - name: LITMUS_CHAOS_OPERATOR_IMAGE + value: "litmuschaos/chaos-operator:3.9.0" + - name: LITMUS_CHAOS_RUNNER_IMAGE + value: "litmuschaos/chaos-runner:3.9.0" + - name: LITMUS_CHAOS_EXPORTER_IMAGE + value: "litmuschaos/chaos-exporter:3.9.0" + - name: CONTAINER_RUNTIME_EXECUTOR + value: "k8sapi" + - name: DEFAULT_HUB_BRANCH_NAME + value: "3.9.x" + - name: LITMUS_AUTH_GRPC_ENDPOINT + value: "litmusportal-auth-server-service" + - name: LITMUS_AUTH_GRPC_PORT + value: "3030" + - name: WORKFLOW_HELPER_IMAGE_VERSION + value: "3.9.0" + - name: REMOTE_HUB_MAX_SIZE + value: "5000000" + - name: INFRA_COMPATIBLE_VERSIONS + value: '["3.9.0"]' + - name: ALLOWED_ORIGINS + value: "^(http://|https://|)litmuschaos.io(:[0-9]+|)?,^(http://|https://|)litmusportal-server-service(:[0-9]+|)?" + - name: ENABLE_INTERNAL_TLS + value: "true" + - name: TLS_CERT_PATH + value: "/etc/tls/tls.crt" + - name: TLS_KEY_PATH + value: "/etc/tls/tls.key" + - name: CA_CERT_TLS_PATH + value: "/etc/tls/ca.crt" + - name: REST_PORT + value: "8081" + - name: GRPC_PORT + value: "8001" + ports: + - containerPort: 8081 + - containerPort: 8001 + imagePullPolicy: Always + resources: + requests: + memory: "250Mi" + cpu: "225m" + ephemeral-storage: "500Mi" + limits: + memory: "712Mi" + cpu: "550m" + ephemeral-storage: "1Gi" +--- +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: litmusportal-server + namespace: litmus + labels: + component: litmusportal-server +spec: + policyTypes: + - Ingress + podSelector: + matchLabels: + component: litmusportal-server + ingress: + - from: + - podSelector: + matchLabels: + component: litmusportal-frontend +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-server-service +spec: + type: NodePort + ports: + - name: graphql-server-https + port: 9004 + targetPort: 8081 + - name: graphql-rpc-server-https + port: 8001 + targetPort: 8001 + selector: + component: litmusportal-server +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-auth-server + labels: + component: litmusportal-auth-server +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-auth-server + template: + metadata: + labels: + component: litmusportal-auth-server + spec: + volumes: + - name: tls-secret + secret: + secretName: tls-secret + automountServiceAccountToken: false + containers: + - name: auth-server + volumeMounts: + - mountPath: /etc/tls + name: tls-secret + image: litmuschaos/litmusportal-auth-server:3.9.2 + securityContext: + runAsUser: 2000 + allowPrivilegeEscalation: false + runAsNonRoot: true + readOnlyRootFilesystem: true + envFrom: + - configMapRef: + name: litmus-portal-admin-config + - secretRef: + name: litmus-portal-admin-secret + env: + - name: STRICT_PASSWORD_POLICY + value: "false" + - name: ADMIN_USERNAME + value: "admin" + - name: ADMIN_PASSWORD + value: "litmus" + - name: LITMUS_GQL_GRPC_ENDPOINT + value: "litmusportal-server-service" + - name: LITMUS_GQL_GRPC_PORT + value: "8000" + - name: ALLOWED_ORIGINS + value: "^(http://|https://|)litmuschaos.io(:[0-9]+|)?,^(http://|https://|)litmusportal-server-service(:[0-9]+|)?" #ip needs to added here + - name: ENABLE_INTERNAL_TLS + value: "true" + - name: TLS_CERT_PATH + value: "/etc/tls/tls.crt" + - name: TLS_KEY_PATH + value: "/etc/tls/ctls.key" + - name: CA_CERT_TLS_PATH + value: "/etc/tls/ca.crt" + - name: REST_PORT + value: "3001" + - name: GRPC_PORT + value: "3031" + ports: + - containerPort: 3001 + - containerPort: 3031 + imagePullPolicy: Always + resources: + requests: + memory: "250Mi" + cpu: "125m" + ephemeral-storage: "500Mi" + limits: + memory: "712Mi" + cpu: "550m" + ephemeral-storage: "1Gi" +--- +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: litmusportal-auth-server + namespace: litmus + labels: + component: litmusportal-auth-server +spec: + policyTypes: + - Ingress + podSelector: + matchLabels: + component: litmusportal-auth-server + ingress: + - from: + - podSelector: + matchLabels: + component: litmusportal-frontend + - from: + - podSelector: + matchLabels: + component: litmusportal-server +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-auth-server-service +spec: + type: NodePort + ports: + - name: auth-server-https + port: 9005 + targetPort: 3001 + - name: auth-rpc-server-https + port: 3031 + targetPort: 3031 + selector: + component: litmusportal-auth-server diff --git a/mkdocs/docs/3.9.2/litmus-portal-crds.yml b/mkdocs/docs/3.9.2/litmus-portal-crds.yml new file mode 100644 index 00000000000..0dba567b892 --- /dev/null +++ b/mkdocs/docs/3.9.2/litmus-portal-crds.yml @@ -0,0 +1,3596 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: clusterworkflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: ClusterWorkflowTemplate + listKind: ClusterWorkflowTemplateList + plural: clusterworkflowtemplates + shortNames: + - clusterwftmpl + - cwft + singular: clusterworkflowtemplate + scope: Cluster + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: cronworkflows.argoproj.io +spec: + group: argoproj.io + names: + kind: CronWorkflow + listKind: CronWorkflowList + plural: cronworkflows + shortNames: + - cwf + - cronwf + singular: cronworkflow + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflows.argoproj.io +spec: + group: argoproj.io + names: + kind: Workflow + listKind: WorkflowList + plural: workflows + shortNames: + - wf + singular: workflow + scope: Namespaced + versions: + - additionalPrinterColumns: + - description: Status of the workflow + jsonPath: .status.phase + name: Status + type: string + - description: When the workflow was started + format: date-time + jsonPath: .status.startedAt + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true + subresources: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtasksets.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTaskSet + listKind: WorkflowTaskSetList + plural: workflowtasksets + shortNames: + - wfts + singular: workflowtaskset + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + status: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtemplates.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTemplate + listKind: WorkflowTemplateList + plural: workflowtemplates + shortNames: + - wftmpl + singular: workflowtemplate + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + metadata: + type: object + spec: + type: object + x-kubernetes-map-type: atomic + x-kubernetes-preserve-unknown-fields: true + required: + - metadata + - spec + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: workflowtaskresults.argoproj.io +spec: + group: argoproj.io + names: + kind: WorkflowTaskResult + listKind: WorkflowTaskResultList + plural: workflowtaskresults + singular: workflowtaskresult + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + properties: + apiVersion: + type: string + kind: + type: string + message: + type: string + metadata: + type: object + outputs: + properties: + artifacts: + items: + properties: + archive: + properties: + none: + type: object + tar: + properties: + compressionLevel: + format: int32 + type: integer + type: object + zip: + type: object + type: object + archiveLogs: + type: boolean + artifactory: + properties: + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + url: + type: string + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - url + type: object + from: + type: string + fromExpression: + type: string + gcs: + properties: + bucket: + type: string + key: + type: string + serviceAccountKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - key + type: object + git: + properties: + depth: + format: int64 + type: integer + disableSubmodules: + type: boolean + fetch: + items: + type: string + type: array + insecureIgnoreHostKey: + type: boolean + passwordSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + repo: + type: string + revision: + type: string + sshPrivateKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + usernameSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + required: + - repo + type: object + globalName: + type: string + hdfs: + properties: + addresses: + items: + type: string + type: array + force: + type: boolean + hdfsUser: + type: string + krbCCacheSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbConfigConfigMap: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbKeytabSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + krbRealm: + type: string + krbServicePrincipalName: + type: string + krbUsername: + type: string + path: + type: string + required: + - path + type: object + http: + properties: + headers: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + url: + type: string + required: + - url + type: object + mode: + format: int32 + type: integer + name: + type: string + optional: + type: boolean + oss: + properties: + accessKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + bucket: + type: string + createBucketIfNotPresent: + type: boolean + endpoint: + type: string + key: + type: string + lifecycleRule: + properties: + markDeletionAfterDays: + format: int32 + type: integer + markInfrequentAccessAfterDays: + format: int32 + type: integer + type: object + secretKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + securityToken: + type: string + required: + - key + type: object + path: + type: string + raw: + properties: + data: + type: string + required: + - data + type: object + recurseMode: + type: boolean + s3: + properties: + accessKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + bucket: + type: string + createBucketIfNotPresent: + properties: + objectLocking: + type: boolean + type: object + encryptionOptions: + properties: + enableEncryption: + type: boolean + kmsEncryptionContext: + type: string + kmsKeyId: + type: string + serverSideCustomerKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + type: object + endpoint: + type: string + insecure: + type: boolean + key: + type: string + region: + type: string + roleARN: + type: string + secretKeySecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + useSDKCreds: + type: boolean + type: object + subPath: + type: string + required: + - name + type: object + type: array + exitCode: + type: string + parameters: + items: + properties: + default: + type: string + description: + type: string + enum: + items: + type: string + type: array + globalName: + type: string + name: + type: string + value: + type: string + valueFrom: + properties: + configMapKeyRef: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + default: + type: string + event: + type: string + expression: + type: string + jqFilter: + type: string + jsonPath: + type: string + parameter: + type: string + path: + type: string + supplied: + type: object + type: object + required: + - name + type: object + type: array + result: + type: string + type: object + phase: + type: string + progress: + type: string + required: + - metadata + type: object + served: true + storage: true +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: chaosengines.litmuschaos.io +spec: + group: litmuschaos.io + names: + kind: ChaosEngine + listKind: ChaosEngineList + plural: chaosengines + singular: chaosengine + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + type: object + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + x-kubernetes-preserve-unknown-fields: true + type: object + properties: + jobCleanUpPolicy: + type: string + pattern: ^(delete|retain)$ + # alternate ways to do this in case of complex pattern matches + #oneOf: + # - pattern: '^delete$' + # - pattern: '^retain$' + defaultHealthCheck: + type: boolean + appinfo: + type: object + properties: + appkind: + type: string + pattern: ^(^$|deployment|statefulset|daemonset|deploymentconfig|rollout)$ + applabel: + type: string + appns: + type: string + selectors: + type: object + properties: + pods: + items: + properties: + names: + type: string + namespace: + type: string + required: + - names + - namespace + type: object + type: array + workloads: + items: + properties: + kind: + type: string + pattern: ^(^$|deployment|statefulset|daemonset|deploymentconfig|rollout)$ + labels: + type: string + names: + type: string + namespace: + type: string + oneOf: + - required: [ names ] + - required: [ labels ] + required: + - kind + - namespace + type: object + type: array + oneOf: + - required: [ pods ] + - required: [ workloads ] + auxiliaryAppInfo: + type: string + engineState: + type: string + pattern: ^(active|stop)$ + chaosServiceAccount: + type: string + terminationGracePeriodSeconds: + type: integer + components: + type: object + properties: + sidecar: + type: array + items: + type: object + properties: + env: + description: ENV contains ENV passed to the sidecar container + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. Must + be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) are + expanded using the previous defined environment + variables in the container and any service environment + variables. If a variable cannot be resolved, the + reference in the input string will be unchanged. + The $(VAR_NAME) syntax can be escaped with a double + $$, ie: $$(VAR_NAME). Escaped references will never + be expanded, regardless of whether the variable + exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: supports + metadata.name, metadata.namespace, `metadata.labels['''']`, + `metadata.annotations['''']`, spec.nodeName, + spec.serviceAccountName, status.hostIP, status.podIP, + status.podIPs.' + properties: + apiVersion: + description: Version of the schema the FieldPath + is written in terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field to select in + the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required for + volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format of + the exposed resources, defaults to "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in the + pod's namespace + properties: + key: + description: The key of the secret to select + from. Must be a valid secret key. + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret or + its key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + envFrom: + description: EnvFrom for the sidecar container + items: + description: EnvFromSource represents the source of a + set of ConfigMaps + properties: + configMapRef: + description: The ConfigMap to select from + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the ConfigMap must + be defined + type: boolean + type: object + prefix: + description: An optional identifier to prepend to + each key in the ConfigMap. Must be a C_IDENTIFIER. + type: string + secretRef: + description: The Secret to select from + properties: + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether the Secret must be + defined + type: boolean + type: object + type: object + type: array + image: + type: string + imagePullPolicy: + type: string + secrets: + items: + properties: + mountPath: + type: string + name: + type: string + required: + - mountPath + - name + type: object + type: array + runner: + x-kubernetes-preserve-unknown-fields: true + type: object + properties: + image: + type: string + type: + type: string + pattern: ^(go)$ + runnerAnnotations: + type: object + runnerLabels: + type: object + additionalProperties: + type: string + properties: + key: + type: string + minLength: 1 + value: + type: string + minLength: 1 + tolerations: + description: Pod's tolerations. + items: + description: The pod with this Toleration tolerates any taint matches the using the matching operator . + properties: + effect: + description: Effect to match. Empty means all effects. + type: string + key: + description: Taint key the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists. + type: string + operator: + description: Operators are Exists or Equal. Defaults to Equal. + type: string + tolerationSeconds: + description: Period of time the toleration tolerates the taint. + format: int64 + type: integer + value: + description: If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + type: object + type: array + experiments: + type: array + items: + type: object + properties: + name: + type: string + spec: + type: object + properties: + probe: + type: array + items: + type: object + required: + - name + - type + - mode + - runProperties + properties: + name: + type: string + type: + type: string + minLength: 1 + pattern: ^(k8sProbe|httpProbe|cmdProbe|promProbe|sloProbe)$ + k8sProbe/inputs: + type: object + required: + - version + - resource + - operation + properties: + group: + type: string + version: + type: string + resource: + type: string + namespace: + type: string + resourceNames: + type: string + fieldSelector: + type: string + labelSelector: + type: string + operation: + type: string + pattern: ^(present|absent|create|delete)$ + minLength: 1 + cmdProbe/inputs: + type: object + required: + - command + - comparator + properties: + command: + type: string + minLength: 1 + comparator: + type: object + required: + - type + - criteria + - value + properties: + type: + type: string + minLength: 1 + pattern: ^(int|float|string)$ + criteria: + type: string + value: + type: string + source: + description: The external pod where we have to run the + probe commands. It will run the commands inside the experiment pod itself(inline mode) if source contains a nil value + required: + - image + properties: + annotations: + additionalProperties: + type: string + description: Annotations for the source pod + type: object + args: + description: Args for the source pod + items: + type: string + type: array + command: + description: Command for the source pod + items: + type: string + type: array + env: + description: ENVList contains ENV passed to + the source pod + items: + description: EnvVar represents an environment + variable present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) + are expanded using the previous defined + environment variables in the container + and any service environment variables. + If a variable cannot be resolved, the + reference in the input string will be + unchanged. The $(VAR_NAME) syntax can + be escaped with a double $$, ie: $$(VAR_NAME). + Escaped references will never be expanded, + regardless of whether the variable exists + or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment + variable's value. Cannot be used if + value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the + ConfigMap or its key must be + defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the + pod: supports metadata.name, metadata.namespace, + metadata.labels, metadata.annotations, + spec.nodeName, spec.serviceAccountName, + status.hostIP, status.podIP.' + properties: + apiVersion: + description: Version of the schema + the FieldPath is written in + terms of, defaults to "v1". + type: string + fieldPath: + description: Path of the field + to select in the specified API + version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of + the container: only resources limits + and requests (limits.cpu, limits.memory, + limits.ephemeral-storage, requests.cpu, + requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: + required for volumes, optional + for env vars' + type: string + divisor: + description: Specifies the output + format of the exposed resources, + defaults to "1" + type: string + resource: + description: 'Required: resource + to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret + in the pod's namespace + properties: + key: + description: The key of the secret + to select from. Must be a valid + secret key. + type: string + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + optional: + description: Specify whether the + Secret or its key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + type: array + hostNetwork: + description: HostNetwork define the hostNetwork + of the external pod it supports boolean values + and default value is false + type: boolean + inheritInputs: + description: InheritInputs define to inherit experiment + details in probe pod it supports boolean values + and default value is false. + type: boolean + image: + description: Image for the source pod + type: string + imagePullPolicy: + description: ImagePullPolicy for the source pod + type: string + imagePullSecrets: + description: ImagePullSecrets for source pod + items: + description: LocalObjectReference contains enough information + to let you locate the referenced object inside the same + namespace. + properties: + name: + description: 'Name of the referent' + type: string + type: object + type: array + labels: + additionalProperties: + type: string + description: Labels for the source pod + type: object + nodeSelector: + additionalProperties: + type: string + description: NodeSelector for the source pod + type: object + privileged: + description: Privileged for the source pod + type: boolean + volumeMount: + description: VolumesMount for the source pod + items: + description: VolumeMount describes a mounting + of a Volume within a container. + properties: + mountPath: + description: Path within the container + at which the volume should be mounted. Must + not contain ':'. + type: string + mountPropagation: + description: mountPropagation determines + how mounts are propagated from the host + to container and the other way around. + When not set, MountPropagationNone is + used. This field is beta in 1.10. + type: string + name: + description: This must match the Name + of a Volume. + type: string + readOnly: + description: Mounted read-only if true, + read-write otherwise (false or unspecified). + Defaults to false. + type: boolean + subPath: + description: Path within the volume from + which the container's volume should + be mounted. Defaults to "" (volume's + root). + type: string + subPathExpr: + description: Expanded path within the + volume from which the container's volume + should be mounted. Behaves similarly + to SubPath but environment variable + references $(VAR_NAME) are expanded + using the container's environment. Defaults + to "" (volume's root). SubPathExpr and + SubPath are mutually exclusive. This + field is beta in 1.15. + type: string + required: + - mountPath + - name + type: object + type: array + volumes: + description: Volumes for the source pod + items: + description: Volume represents a named volume + in a pod that may be accessed by any container + in the pod. + properties: + awsElasticBlockStore: + description: 'AWSElasticBlockStore represents + an AWS Disk resource that is attached + to a kubelet''s host machine and then + exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + properties: + fsType: + description: 'Filesystem type of the + volume that you want to mount. Tip: + Ensure that the filesystem type + is supported by the host operating + system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: + https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore + TODO: how do we prevent errors in + the filesystem from compromising + the machine' + type: string + partition: + description: 'The partition in the + volume that you want to mount. If + omitted, the default is to mount + by volume name. Examples: For volume + /dev/sda1, you specify the partition + as "1". Similarly, the volume partition + for /dev/sda is "0" (or you can + leave the property empty).' + format: int32 + type: integer + readOnly: + description: 'Specify "true" to force + and set the ReadOnly property in + VolumeMounts to "true". If omitted, + the default is "false". More info: + https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: boolean + volumeID: + description: 'Unique ID of the persistent + disk resource in AWS (Amazon EBS + volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore' + type: string + required: + - volumeID + type: object + azureDisk: + description: AzureDisk represents an Azure + Data Disk mount on the host and bind + mount to the pod. + properties: + cachingMode: + description: 'Host Caching mode: None, + Read Only, Read Write.' + type: string + diskName: + description: The Name of the data + disk in the blob storage + type: string + diskURI: + description: The URI the data disk + in the blob storage + type: string + fsType: + description: Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + kind: + description: 'Expected values Shared: + multiple blob disks per storage + account Dedicated: single blob + disk per storage account Managed: + azure managed data disk (only in + managed availability set). defaults + to shared' + type: string + readOnly: + description: Defaults to false (read/write). + ReadOnly here will force the ReadOnly + setting in VolumeMounts. + type: boolean + required: + - diskName + - diskURI + type: object + azureFile: + description: AzureFile represents an Azure + File Service mount on the host and bind + mount to the pod. + properties: + readOnly: + description: Defaults to false (read/write). + ReadOnly here will force the ReadOnly + setting in VolumeMounts. + type: boolean + secretName: + description: the name of secret that + contains Azure Storage Account Name + and Key + type: string + shareName: + description: Share Name + type: string + required: + - secretName + - shareName + type: object + cephfs: + description: CephFS represents a Ceph + FS mount on the host that shares a pod's + lifetime + properties: + monitors: + description: 'Required: Monitors is + a collection of Ceph monitors More + info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + items: + type: string + type: array + path: + description: 'Optional: Used as the + mounted root, rather than the full + Ceph tree, default is /' + type: string + readOnly: + description: 'Optional: Defaults to + false (read/write). ReadOnly here + will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: boolean + secretFile: + description: 'Optional: SecretFile + is the path to key ring for User, + default is /etc/ceph/user.secret + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + secretRef: + description: 'Optional: SecretRef + is reference to the authentication + secret for User, default is empty. + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + user: + description: 'Optional: User is the + rados user name, default is admin + More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it' + type: string + required: + - monitors + type: object + cinder: + description: 'Cinder represents a cinder + volume attached and mounted on kubelets + host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + properties: + fsType: + description: 'Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Examples: + "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + readOnly: + description: 'Optional: Defaults to + false (read/write). ReadOnly here + will force the ReadOnly setting + in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md' + type: boolean + secretRef: + description: 'Optional: points to + a secret object containing parameters + used to connect to OpenStack.' + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + volumeID: + description: 'volume id used to identify + the volume in cinder. More info: + https://examples.k8s.io/mysql-cinder-pd/README.md' + type: string + required: + - volumeID + type: object + configMap: + description: ConfigMap represents a configMap + that should populate this volume + properties: + defaultMode: + description: 'Optional: mode bits + to use on created files by default. + Must be a value between 0 and 0777. + Defaults to 0644. Directories within + the path are not affected by this + setting. This might be in conflict + with other options that affect the + file mode, like fsGroup, and the + result can be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each + key-value pair in the Data field + of the referenced ConfigMap will + be projected into the volume as + a file whose name is the key and + content is the value. If specified, + the listed keys will be projected + into the specified paths, and unlisted + keys will not be present. If a key + is specified which is not present + in the ConfigMap, the volume setup + will error unless it is marked optional. + Paths must be relative and may not + contain the '..' path or start with + '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode + bits to use on this file, + must be a value between 0 + and 0777. If not specified, + the volume defaultMode will + be used. This might be in + conflict with other options + that affect the file mode, + like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path + of the file to map the key + to. May not be an absolute + path. May not contain the + path element '..'. May not + start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its keys must be defined + type: boolean + type: object + csi: + description: CSI (Container Storage Interface) + represents storage that is handled by + an external CSI driver (Alpha feature). + properties: + driver: + description: Driver is the name of + the CSI driver that handles this + volume. Consult with your admin + for the correct name as registered + in the cluster. + type: string + fsType: + description: Filesystem type to mount. + Ex. "ext4", "xfs", "ntfs". If not + provided, the empty value is passed + to the associated CSI driver which + will determine the default filesystem + to apply. + type: string + nodePublishSecretRef: + description: NodePublishSecretRef + is a reference to the secret object + containing sensitive information + to pass to the CSI driver to complete + the CSI NodePublishVolume and NodeUnpublishVolume + calls. This field is optional, and may + be empty if no secret is required. + If the secret object contains more + than one secret, all secret references + are passed. + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + readOnly: + description: Specifies a read-only + configuration for the volume. Defaults + to false (read/write). + type: boolean + volumeAttributes: + additionalProperties: + type: string + description: VolumeAttributes stores + driver-specific properties that + are passed to the CSI driver. Consult + your driver's documentation for + supported values. + type: object + required: + - driver + type: object + downwardAPI: + description: DownwardAPI represents downward + API about the pod that should populate + this volume + properties: + defaultMode: + description: 'Optional: mode bits + to use on created files by default. + Must be a value between 0 and 0777. + Defaults to 0644. Directories within + the path are not affected by this + setting. This might be in conflict + with other options that affect the + file mode, like fsGroup, and the + result can be other mode bits set.' + format: int32 + type: integer + items: + description: Items is a list of downward + API volume file + items: + description: DownwardAPIVolumeFile + represents information to create + the file containing the pod field + properties: + fieldRef: + description: 'Required: Selects + a field of the pod: only annotations, + labels, name and namespace + are supported.' + properties: + apiVersion: + description: Version of + the schema the FieldPath + is written in terms of, + defaults to "v1". + type: string + fieldPath: + description: Path of the + field to select in the + specified API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: mode + bits to use on this file, + must be a value between 0 + and 0777. If not specified, + the volume defaultMode will + be used. This might be in + conflict with other options + that affect the file mode, + like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: 'Required: Path + is the relative path name + of the file to be created. + Must not be absolute or contain + the ''..'' path. Must be utf-8 + encoded. The first item of + the relative path must not + start with ''..''' + type: string + resourceFieldRef: + description: 'Selects a resource + of the container: only resources + limits and requests (limits.cpu, + limits.memory, requests.cpu + and requests.memory) are currently + supported.' + properties: + containerName: + description: 'Container + name: required for volumes, + optional for env vars' + type: string + divisor: + description: Specifies the + output format of the exposed + resources, defaults to + "1" + type: string + resource: + description: 'Required: + resource to select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + emptyDir: + description: 'EmptyDir represents a temporary + directory that shares a pod''s lifetime. + More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + properties: + medium: + description: 'What type of storage + medium should back this directory. + The default is "" which means to + use the node''s default medium. + Must be an empty string (default) + or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir' + type: string + sizeLimit: + description: 'Total amount of local + storage required for this EmptyDir + volume. The size limit is also applicable + for memory medium. The maximum usage + on memory medium EmptyDir would + be the minimum value between the + SizeLimit specified here and the + sum of memory limits of all containers + in a pod. The default is nil which + means that the limit is undefined. + More info: http://kubernetes.io/docs/user-guide/volumes#emptydir' + type: string + type: object + fc: + description: FC represents a Fibre Channel + resource that is attached to a kubelet's + host machine and then exposed to the + pod. + properties: + fsType: + description: 'Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + TODO: how do we prevent errors in + the filesystem from compromising + the machine' + type: string + lun: + description: 'Optional: FC target + lun number' + format: int32 + type: integer + readOnly: + description: 'Optional: Defaults to + false (read/write). ReadOnly here + will force the ReadOnly setting + in VolumeMounts.' + type: boolean + targetWWNs: + description: 'Optional: FC target + worldwide names (WWNs)' + items: + type: string + type: array + wwids: + description: 'Optional: FC volume + world wide identifiers (wwids) Either + wwids or combination of targetWWNs + and lun must be set, but not both + simultaneously.' + items: + type: string + type: array + type: object + flexVolume: + description: FlexVolume represents a generic + volume resource that is provisioned/attached + using an exec based plugin. + properties: + driver: + description: Driver is the name of + the driver to use for this volume. + type: string + fsType: + description: Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Ex. + "ext4", "xfs", "ntfs". The default + filesystem depends on FlexVolume + script. + type: string + options: + additionalProperties: + type: string + description: 'Optional: Extra command + options if any.' + type: object + readOnly: + description: 'Optional: Defaults to + false (read/write). ReadOnly here + will force the ReadOnly setting + in VolumeMounts.' + type: boolean + secretRef: + description: 'Optional: SecretRef + is reference to the secret object + containing sensitive information + to pass to the plugin scripts. This + may be empty if no secret object + is specified. If the secret object + contains more than one secret, all + secrets are passed to the plugin + scripts.' + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + required: + - driver + type: object + flocker: + description: Flocker represents a Flocker + volume attached to a kubelet's host + machine. This depends on the Flocker + control service being running + properties: + datasetName: + description: Name of the dataset stored + as metadata -> name on the dataset + for Flocker should be considered + as deprecated + type: string + datasetUUID: + description: UUID of the dataset. + This is unique identifier of a Flocker + dataset + type: string + type: object + gcePersistentDisk: + description: 'GCEPersistentDisk represents + a GCE Disk resource that is attached + to a kubelet''s host machine and then + exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + properties: + fsType: + description: 'Filesystem type of the + volume that you want to mount. Tip: + Ensure that the filesystem type + is supported by the host operating + system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: + https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk + TODO: how do we prevent errors in + the filesystem from compromising + the machine' + type: string + partition: + description: 'The partition in the + volume that you want to mount. If + omitted, the default is to mount + by volume name. Examples: For volume + /dev/sda1, you specify the partition + as "1". Similarly, the volume partition + for /dev/sda is "0" (or you can + leave the property empty). More + info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + format: int32 + type: integer + pdName: + description: 'Unique name of the PD + resource in GCE. Used to identify + the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: string + readOnly: + description: 'ReadOnly here will force + the ReadOnly setting in VolumeMounts. + Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk' + type: boolean + required: + - pdName + type: object + gitRepo: + description: 'GitRepo represents a git + repository at a particular revision. + DEPRECATED: GitRepo is deprecated. To + provision a container with a git repo, + mount an EmptyDir into an InitContainer + that clones the repo using git, then + mount the EmptyDir into the Pod''s container.' + properties: + directory: + description: Target directory name. + Must not contain or start with '..'. If + '.' is supplied, the volume directory + will be the git repository. Otherwise, + if specified, the volume will contain + the git repository in the subdirectory + with the given name. + type: string + repository: + description: Repository URL + type: string + revision: + description: Commit hash for the specified + revision. + type: string + required: + - repository + type: object + glusterfs: + description: 'Glusterfs represents a Glusterfs + mount on the host that shares a pod''s + lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md' + properties: + endpoints: + description: 'EndpointsName is the + endpoint name that details Glusterfs + topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + path: + description: 'Path is the Glusterfs + volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: string + readOnly: + description: 'ReadOnly here will force + the Glusterfs volume to be mounted + with read-only permissions. Defaults + to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod' + type: boolean + required: + - endpoints + - path + type: object + hostPath: + description: 'HostPath represents a pre-existing + file or directory on the host machine + that is directly exposed to the container. + This is generally used for system agents + or other privileged things that are + allowed to see the host machine. Most + containers will NOT need this. More + info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath + ### TODO(jonesdl) We need to restrict + who can use host directory mounts and + who can/can not mount host directories + as read/write.' + properties: + path: + description: 'Path of the directory + on the host. If the path is a symlink, + it will follow the link to the real + path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + type: + description: 'Type for HostPath Volume + Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath' + type: string + required: + - path + type: object + iscsi: + description: 'ISCSI represents an ISCSI + Disk resource that is attached to a + kubelet''s host machine and then exposed + to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md' + properties: + chapAuthDiscovery: + description: whether support iSCSI + Discovery CHAP authentication + type: boolean + chapAuthSession: + description: whether support iSCSI + Session CHAP authentication + type: boolean + fsType: + description: 'Filesystem type of the + volume that you want to mount. Tip: + Ensure that the filesystem type + is supported by the host operating + system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: + https://kubernetes.io/docs/concepts/storage/volumes#iscsi + TODO: how do we prevent errors in + the filesystem from compromising + the machine' + type: string + initiatorName: + description: Custom iSCSI Initiator + Name. If initiatorName is specified + with iscsiInterface simultaneously, + new iSCSI interface : will be created for the connection. + type: string + iqn: + description: Target iSCSI Qualified + Name. + type: string + iscsiInterface: + description: iSCSI Interface Name + that uses an iSCSI transport. Defaults + to 'default' (tcp). + type: string + lun: + description: iSCSI Target Lun number. + format: int32 + type: integer + portals: + description: iSCSI Target Portal List. + The portal is either an IP or ip_addr:port + if the port is other than default + (typically TCP ports 860 and 3260). + items: + type: string + type: array + readOnly: + description: ReadOnly here will force + the ReadOnly setting in VolumeMounts. + Defaults to false. + type: boolean + secretRef: + description: CHAP Secret for iSCSI + target and initiator authentication + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + targetPortal: + description: iSCSI Target Portal. + The Portal is either an IP or ip_addr:port + if the port is other than default + (typically TCP ports 860 and 3260). + type: string + required: + - iqn + - lun + - targetPortal + type: object + name: + description: 'Volume''s name. Must be + a DNS_LABEL and unique within the pod. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + nfs: + description: 'NFS represents an NFS mount + on the host that shares a pod''s lifetime + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + properties: + path: + description: 'Path that is exported + by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + readOnly: + description: 'ReadOnly here will force + the NFS export to be mounted with + read-only permissions. Defaults + to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: boolean + server: + description: 'Server is the hostname + or IP address of the NFS server. + More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs' + type: string + required: + - path + - server + type: object + persistentVolumeClaim: + description: 'PersistentVolumeClaimVolumeSource + represents a reference to a PersistentVolumeClaim + in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + properties: + claimName: + description: 'ClaimName is the name + of a PersistentVolumeClaim in the + same namespace as the pod using + this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims' + type: string + readOnly: + description: Will force the ReadOnly + setting in VolumeMounts. Default + false. + type: boolean + required: + - claimName + type: object + photonPersistentDisk: + description: PhotonPersistentDisk represents + a PhotonController persistent disk attached + and mounted on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + pdID: + description: ID that identifies Photon + Controller persistent disk + type: string + required: + - pdID + type: object + portworxVolume: + description: PortworxVolume represents + a portworx volume attached and mounted + on kubelets host machine + properties: + fsType: + description: FSType represents the + filesystem type to mount Must be + a filesystem type supported by the + host operating system. Ex. "ext4", + "xfs". Implicitly inferred to be + "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). + ReadOnly here will force the ReadOnly + setting in VolumeMounts. + type: boolean + volumeID: + description: VolumeID uniquely identifies + a Portworx volume + type: string + required: + - volumeID + type: object + projected: + description: Items for all in one resources + secrets, configmaps, and downward API + properties: + defaultMode: + description: Mode bits to use on created + files by default. Must be a value + between 0 and 0777. Directories + within the path are not affected + by this setting. This might be in + conflict with other options that + affect the file mode, like fsGroup, + and the result can be other mode + bits set. + format: int32 + type: integer + sources: + description: list of volume projections + items: + description: Projection that may + be projected along with other + supported volume types + properties: + configMap: + description: information about + the configMap data to project + properties: + items: + description: If unspecified, + each key-value pair in + the Data field of the + referenced ConfigMap will + be projected into the + volume as a file whose + name is the key and content + is the value. If specified, + the listed keys will be + projected into the specified + paths, and unlisted keys + will not be present. If + a key is specified which + is not present in the + ConfigMap, the volume + setup will error unless + it is marked optional. + Paths must be relative + and may not contain the + '..' path or start with + '..'. + items: + description: Maps a string + key to a path within + a volume. + properties: + key: + description: The key + to project. + type: string + mode: + description: 'Optional: + mode bits to use + on this file, must + be a value between + 0 and 0777. If not + specified, the volume + defaultMode will + be used. This might + be in conflict with + other options that + affect the file + mode, like fsGroup, + and the result can + be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative + path of the file + to map the key to. + May not be an absolute + path. May not contain + the path element + '..'. May not start + with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the + referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful + fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether + the ConfigMap or its keys + must be defined + type: boolean + type: object + downwardAPI: + description: information about + the downwardAPI data to project + properties: + items: + description: Items is a + list of DownwardAPIVolume + file + items: + description: DownwardAPIVolumeFile + represents information + to create the file containing + the pod field + properties: + fieldRef: + description: 'Required: + Selects a field + of the pod: only + annotations, labels, + name and namespace + are supported.' + properties: + apiVersion: + description: Version + of the schema + the FieldPath + is written in + terms of, defaults + to "v1". + type: string + fieldPath: + description: Path + of the field + to select in + the specified + API version. + type: string + required: + - fieldPath + type: object + mode: + description: 'Optional: + mode bits to use + on this file, must + be a value between + 0 and 0777. If not + specified, the volume + defaultMode will + be used. This might + be in conflict with + other options that + affect the file + mode, like fsGroup, + and the result can + be other mode bits + set.' + format: int32 + type: integer + path: + description: 'Required: + Path is the relative + path name of the + file to be created. + Must not be absolute + or contain the ''..'' + path. Must be utf-8 + encoded. The first + item of the relative + path must not start + with ''..''' + type: string + resourceFieldRef: + description: 'Selects + a resource of the + container: only + resources limits + and requests (limits.cpu, + limits.memory, requests.cpu + and requests.memory) + are currently supported.' + properties: + containerName: + description: 'Container + name: required + for volumes, + optional for + env vars' + type: string + divisor: + description: Specifies + the output format + of the exposed + resources, defaults + to "1" + type: string + resource: + description: 'Required: + resource to + select' + type: string + required: + - resource + type: object + required: + - path + type: object + type: array + type: object + secret: + description: information about + the secret data to project + properties: + items: + description: If unspecified, + each key-value pair in + the Data field of the + referenced Secret will + be projected into the + volume as a file whose + name is the key and content + is the value. If specified, + the listed keys will be + projected into the specified + paths, and unlisted keys + will not be present. If + a key is specified which + is not present in the + Secret, the volume setup + will error unless it is + marked optional. Paths + must be relative and may + not contain the '..' path + or start with '..'. + items: + description: Maps a string + key to a path within + a volume. + properties: + key: + description: The key + to project. + type: string + mode: + description: 'Optional: + mode bits to use + on this file, must + be a value between + 0 and 0777. If not + specified, the volume + defaultMode will + be used. This might + be in conflict with + other options that + affect the file + mode, like fsGroup, + and the result can + be other mode bits + set.' + format: int32 + type: integer + path: + description: The relative + path of the file + to map the key to. + May not be an absolute + path. May not contain + the path element + '..'. May not start + with the string + '..'. + type: string + required: + - key + - path + type: object + type: array + name: + description: 'Name of the + referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful + fields. apiVersion, kind, + uid?' + type: string + optional: + description: Specify whether + the Secret or its key + must be defined + type: boolean + type: object + serviceAccountToken: + description: information about + the serviceAccountToken data + to project + properties: + audience: + description: Audience is + the intended audience + of the token. A recipient + of a token must identify + itself with an identifier + specified in the audience + of the token, and otherwise + should reject the token. + The audience defaults + to the identifier of the + apiserver. + type: string + expirationSeconds: + description: ExpirationSeconds + is the requested duration + of validity of the service + account token. As the + token approaches expiration, + the kubelet volume plugin + will proactively rotate + the service account token. + The kubelet will start + trying to rotate the token + if the token is older + than 80 percent of its + time to live or if the + token is older than 24 + hours.Defaults to 1 hour + and must be at least 10 + minutes. + format: int64 + type: integer + path: + description: Path is the + path relative to the mount + point of the file to project + the token into. + type: string + required: + - path + type: object + type: object + type: array + required: + - sources + type: object + quobyte: + description: Quobyte represents a Quobyte + mount on the host that shares a pod's + lifetime + properties: + group: + description: Group to map volume access + to Default is no group + type: string + readOnly: + description: ReadOnly here will force + the Quobyte volume to be mounted + with read-only permissions. Defaults + to false. + type: boolean + registry: + description: Registry represents a + single or multiple Quobyte Registry + services specified as a string as + host:port pair (multiple entries + are separated with commas) which + acts as the central registry for + volumes + type: string + tenant: + description: Tenant owning the given + Quobyte volume in the Backend Used + with dynamically provisioned Quobyte + volumes, value is set by the plugin + type: string + user: + description: User to map volume access + to Defaults to serivceaccount user + type: string + volume: + description: Volume is a string that + references an already created Quobyte + volume by name. + type: string + required: + - registry + - volume + type: object + rbd: + description: 'RBD represents a Rados Block + Device mount on the host that shares + a pod''s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md' + properties: + fsType: + description: 'Filesystem type of the + volume that you want to mount. Tip: + Ensure that the filesystem type + is supported by the host operating + system. Examples: "ext4", "xfs", + "ntfs". Implicitly inferred to be + "ext4" if unspecified. More info: + https://kubernetes.io/docs/concepts/storage/volumes#rbd + TODO: how do we prevent errors in + the filesystem from compromising + the machine' + type: string + image: + description: 'The rados image name. + More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + keyring: + description: 'Keyring is the path + to key ring for RBDUser. Default + is /etc/ceph/keyring. More info: + https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + monitors: + description: 'A collection of Ceph + monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + items: + type: string + type: array + pool: + description: 'The rados pool name. + Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + readOnly: + description: 'ReadOnly here will force + the ReadOnly setting in VolumeMounts. + Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: boolean + secretRef: + description: 'SecretRef is name of + the authentication secret for RBDUser. + If provided overrides keyring. Default + is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + user: + description: 'The rados user name. + Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it' + type: string + required: + - image + - monitors + type: object + scaleIO: + description: ScaleIO represents a ScaleIO + persistent volume attached and mounted + on Kubernetes nodes. + properties: + fsType: + description: Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Ex. + "ext4", "xfs", "ntfs". Default is + "xfs". + type: string + gateway: + description: The host address of the + ScaleIO API Gateway. + type: string + protectionDomain: + description: The name of the ScaleIO + Protection Domain for the configured + storage. + type: string + readOnly: + description: Defaults to false (read/write). + ReadOnly here will force the ReadOnly + setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef references + to the secret for ScaleIO user and + other sensitive information. If + this is not provided, Login operation + will fail. + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + sslEnabled: + description: Flag to enable/disable + SSL communication with Gateway, + default false + type: boolean + storageMode: + description: Indicates whether the + storage for a volume should be ThickProvisioned + or ThinProvisioned. Default is ThinProvisioned. + type: string + storagePool: + description: The ScaleIO Storage Pool + associated with the protection domain. + type: string + system: + description: The name of the storage + system as configured in ScaleIO. + type: string + volumeName: + description: The name of a volume + already created in the ScaleIO system + that is associated with this volume + source. + type: string + required: + - gateway + - secretRef + - system + type: object + secret: + description: 'Secret represents a secret + that should populate this volume. More + info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + properties: + defaultMode: + description: 'Optional: mode bits + to use on created files by default. + Must be a value between 0 and 0777. + Defaults to 0644. Directories within + the path are not affected by this + setting. This might be in conflict + with other options that affect the + file mode, like fsGroup, and the + result can be other mode bits set.' + format: int32 + type: integer + items: + description: If unspecified, each + key-value pair in the Data field + of the referenced Secret will be + projected into the volume as a file + whose name is the key and content + is the value. If specified, the + listed keys will be projected into + the specified paths, and unlisted + keys will not be present. If a key + is specified which is not present + in the Secret, the volume setup + will error unless it is marked optional. + Paths must be relative and may not + contain the '..' path or start with + '..'. + items: + description: Maps a string key to + a path within a volume. + properties: + key: + description: The key to project. + type: string + mode: + description: 'Optional: mode + bits to use on this file, + must be a value between 0 + and 0777. If not specified, + the volume defaultMode will + be used. This might be in + conflict with other options + that affect the file mode, + like fsGroup, and the result + can be other mode bits set.' + format: int32 + type: integer + path: + description: The relative path + of the file to map the key + to. May not be an absolute + path. May not contain the + path element '..'. May not + start with the string '..'. + type: string + required: + - key + - path + type: object + type: array + optional: + description: Specify whether the Secret + or its keys must be defined + type: boolean + secretName: + description: 'Name of the secret in + the pod''s namespace to use. More + info: https://kubernetes.io/docs/concepts/storage/volumes#secret' + type: string + type: object + storageos: + description: StorageOS represents a StorageOS + volume attached and mounted on Kubernetes + nodes. + properties: + fsType: + description: Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + readOnly: + description: Defaults to false (read/write). + ReadOnly here will force the ReadOnly + setting in VolumeMounts. + type: boolean + secretRef: + description: SecretRef specifies the + secret to use for obtaining the + StorageOS API credentials. If not + specified, default values will be + attempted. + properties: + name: + description: 'Name of the referent. + More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. + apiVersion, kind, uid?' + type: string + type: object + volumeName: + description: VolumeName is the human-readable + name of the StorageOS volume. Volume + names are only unique within a namespace. + type: string + volumeNamespace: + description: VolumeNamespace specifies + the scope of the volume within StorageOS. If + no namespace is specified then the + Pod's namespace will be used. This + allows the Kubernetes name scoping + to be mirrored within StorageOS + for tighter integration. Set VolumeName + to any name to override the default + behaviour. Set to "default" if you + are not using namespaces within + StorageOS. Namespaces that do not + pre-exist within StorageOS will + be created. + type: string + type: object + vsphereVolume: + description: VsphereVolume represents + a vSphere volume attached and mounted + on kubelets host machine + properties: + fsType: + description: Filesystem type to mount. + Must be a filesystem type supported + by the host operating system. Ex. + "ext4", "xfs", "ntfs". Implicitly + inferred to be "ext4" if unspecified. + type: string + storagePolicyID: + description: Storage Policy Based + Management (SPBM) profile ID associated + with the StoragePolicyName. + type: string + storagePolicyName: + description: Storage Policy Based + Management (SPBM) profile name. + type: string + volumePath: + description: Path that identifies + vSphere volume vmdk + type: string + required: + - volumePath + type: object + required: + - name + type: object + type: array + type: object + httpProbe/inputs: + type: object + required: + - url + - method + properties: + url: + type: string + minLength: 1 + insecureSkipVerify: + type: boolean + method: + type: object + minProperties: 1 + properties: + get: + type: object + required: + - criteria + - responseCode + properties: + criteria: + type: string + minLength: 1 + responseCode: + type: string + minLength: 1 + post: + type: object + required: + - criteria + - responseCode + properties: + contentType: + type: string + minLength: 1 + body: + type: string + bodyPath: + type: string + criteria: + type: string + minLength: 1 + responseCode: + type: string + minLength: 1 + promProbe/inputs: + type: object + required: + - endpoint + - comparator + properties: + endpoint: + type: string + query: + type: string + queryPath: + type: string + comparator: + type: object + required: + - criteria + - value + properties: + criteria: + type: string + value: + type: string + runProperties: + type: object + minProperties: 2 + required: + - probeTimeout + - interval + properties: + evaluationTimeout: + type: string + probeTimeout: + type: string + interval: + type: string + retry: + type: integer + attempt: + type: integer + probePollingInterval: + type: string + initialDelaySeconds: + type: integer + initialDelay: + type: string + stopOnFailure: + type: boolean + sloProbe/inputs: + description: inputs needed for the SLO probe + required: + - platformEndpoint + - sloIdentifier + - sloSourceMetadata + - comparator + properties: + comparator: + description: Comparator check for the correctness + of the probe output + required: + - criteria + - value + properties: + criteria: + description: Criteria for matching data it + supports >=, <=, ==, >, <, != for int and + float it supports equal, notEqual, contains + for string + type: string + type: + description: Type of data it can be int, float, + string + type: string + value: + description: Value contains relative value + for criteria + type: string + type: object + evaluationWindow: + description: EvaluationWindow is the time period + for which the metrics will be evaluated + properties: + evaluationEndTime: + description: End time of evaluation + type: integer + evaluationStartTime: + description: Start time of evaluation + type: integer + type: object + platformEndpoint: + description: PlatformEndpoint for the monitoring + service endpoint + type: string + insecureSkipVerify: + description: InsecureSkipVerify flag to skip certificate + checks + type: boolean + sloIdentifier: + description: SLOIdentifier for fetching the details + of the SLO + type: string + sloSourceMetadata: + description: SLOSourceMetadata consists of required + metadata details to fetch metric data + required: + - apiTokenSecret + - scope + properties: + apiTokenSecret: + description: APITokenSecret for authenticating + with the platform service + type: string + scope: + description: Scope required for fetching details + required: + - accountIdentifier + - orgIdentifier + - projectIdentifier + properties: + accountIdentifier: + description: AccountIdentifier for account + ID + type: string + orgIdentifier: + description: OrgIdentifier for organization + ID + type: string + projectIdentifier: + description: ProjectIdentifier for project + ID + type: string + type: object + type: object + type: object + mode: + type: string + pattern: ^(SOT|EOT|Edge|Continuous|OnChaos)$ + minLength: 1 + data: + type: string + components: + x-kubernetes-preserve-unknown-fields: true + type: object + properties: + statusCheckTimeouts: + type: object + properties: + delay: + type: integer + timeout: + type: integer + nodeSelector: + type: object + additionalProperties: + type: string + properties: + key: + type: string + minLength: 1 + allowEmptyValue: false + value: + type: string + minLength: 1 + allowEmptyValue: false + experimentImage: + type: string + env: + type: array + items: + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) + are expanded using the previous defined environment + variables in the container and any service environment + variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. + The $(VAR_NAME) syntax can be escaped with a + double $$, ie: $$(VAR_NAME). Escaped references + will never be expanded, regardless of whether + the variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + metadata.labels, metadata.annotations, spec.nodeName, + spec.serviceAccountName, status.hostIP, + status.podIP.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, + requests.cpu, requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + type: object + configMaps: + type: array + items: + type: object + properties: + name: + type: string + mountPath: + type: string + secrets: + type: array + items: + type: object + properties: + name: + type: string + mountPath: + type: string + experimentAnnotations: + type: object + additionalProperties: + type: string + properties: + key: + type: string + minLength: 1 + allowEmptyValue: false + value: + type: string + minLength: 1 + allowEmptyValue: false + tolerations: + description: Pod's tolerations. + items: + description: The pod with this Toleration tolerates any taint matches the using the matching operator . + properties: + effect: + description: Effect to match. Empty means all effects. + type: string + key: + description: Taint key the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists. + type: string + operator: + description: Operators are Exists or Equal. Defaults to Equal. + type: string + tolerationSeconds: + description: Period of time the toleration tolerates the taint. + format: int64 + type: integer + value: + description: If the operator is Exists, the value should be empty, otherwise just a regular string. + type: string + type: object + type: array + + status: + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: true + subresources: {} + conversion: + strategy: None +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: chaosexperiments.litmuschaos.io +spec: + group: litmuschaos.io + names: + kind: ChaosExperiment + listKind: ChaosExperimentList + plural: chaosexperiments + singular: chaosexperiment + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + type: object + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' + type: string + description: + type: object + additionalProperties: + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' + type: string + metadata: + type: object + status: + x-kubernetes-preserve-unknown-fields: true + type: object + spec: + type: object + properties: + definition: + x-kubernetes-preserve-unknown-fields: true + type: object + properties: + args: + type: array + items: + type: string + command: + type: array + items: + type: string + env: + type: array + items: + type: object + description: EnvVar represents an environment variable + present in a Container. + properties: + name: + description: Name of the environment variable. + Must be a C_IDENTIFIER. + type: string + value: + description: 'Variable references $(VAR_NAME) + are expanded using the previous defined environment + variables in the container and any service environment + variables. If a variable cannot be resolved, + the reference in the input string will be unchanged. + The $(VAR_NAME) syntax can be escaped with a + double $$, ie: $$(VAR_NAME). Escaped references + will never be expanded, regardless of whether + the variable exists or not. Defaults to "".' + type: string + valueFrom: + description: Source for the environment variable's + value. Cannot be used if value is not empty. + properties: + configMapKeyRef: + description: Selects a key of a ConfigMap. + properties: + key: + description: The key to select. + type: string + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the ConfigMap + or its key must be defined + type: boolean + required: + - key + type: object + fieldRef: + description: 'Selects a field of the pod: + supports metadata.name, metadata.namespace, + metadata.labels, metadata.annotations, spec.nodeName, + spec.serviceAccountName, status.hostIP, + status.podIP.' + properties: + apiVersion: + description: Version of the schema the + FieldPath is written in terms of, defaults + to "v1". + type: string + fieldPath: + description: Path of the field to select + in the specified API version. + type: string + required: + - fieldPath + type: object + resourceFieldRef: + description: 'Selects a resource of the container: + only resources limits and requests (limits.cpu, + limits.memory, limits.ephemeral-storage, + requests.cpu, requests.memory and requests.ephemeral-storage) + are currently supported.' + properties: + containerName: + description: 'Container name: required + for volumes, optional for env vars' + type: string + divisor: + anyOf: + - type: integer + - type: string + description: Specifies the output format + of the exposed resources, defaults to + "1" + pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ + x-kubernetes-int-or-string: true + resource: + description: 'Required: resource to select' + type: string + required: + - resource + type: object + secretKeyRef: + description: Selects a key of a secret in + the pod's namespace + properties: + key: + description: The key of the secret to + select from. Must be a valid secret + key. + type: string + name: + description: 'Name of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' + type: string + optional: + description: Specify whether the Secret + or its key must be defined + type: boolean + required: + - key + type: object + type: object + required: + - name + image: + type: string + imagePullPolicy: + type: string + labels: + type: object + additionalProperties: + type: string + scope: + type: string + pattern: ^(Namespaced|Cluster)$ + permissions: + type: array + items: + type: object + minProperties: 3 + required: + - apiGroups + - resources + - verbs + properties: + apiGroups: + type: array + items: + type: string + resources: + type: array + items: + type: string + verbs: + type: array + items: + type: string + resourceNames: + type: array + items: + type: string + nonResourceURLs: + type: array + items: + type: string + configMaps: + type: array + items: + type: object + minProperties: 2 + properties: + name: + type: string + allowEmptyValue: false + minLength: 1 + mountPath: + type: string + allowEmptyValue: false + minLength: 1 + secrets: + type: array + items: + type: object + minProperties: 2 + properties: + name: + type: string + allowEmptyValue: false + minLength: 1 + mountPath: + type: string + allowEmptyValue: false + minLength: 1 + hostFileVolumes: + type: array + items: + type: object + minProperties: 3 + properties: + name: + type: string + allowEmptyValue: false + minLength: 1 + mountPath: + type: string + allowEmptyValue: false + minLength: 1 + nodePath: + type: string + allowEmptyValue: false + minLength: 1 + securityContext: + x-kubernetes-preserve-unknown-fields: true + type: object + hostPID: + type: boolean + + served: true + storage: true + subresources: {} + conversion: + strategy: None +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: chaosresults.litmuschaos.io +spec: + group: litmuschaos.io + names: + kind: ChaosResult + listKind: ChaosResultList + plural: chaosresults + singular: chaosresult + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + type: object + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + x-kubernetes-preserve-unknown-fields: true + type: object + status: + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: true + subresources: {} + conversion: + strategy: None +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.7.0 + creationTimestamp: null + name: eventtrackerpolicies.eventtracker.litmuschaos.io +spec: + group: eventtracker.litmuschaos.io + names: + kind: EventTrackerPolicy + listKind: EventTrackerPolicyList + plural: eventtrackerpolicies + singular: eventtrackerpolicy + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: EventTrackerPolicy is the Schema for the eventtrackerpolicies + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventTrackerPolicySpec defines the desired state of EventTrackerPolicy + properties: + condition_type: + type: string + conditions: + items: + properties: + key: + type: string + operator: + type: string + value: + type: string + type: object + type: array + type: object + statuses: + items: + description: EventTrackerPolicyStatus defines the observed state of + EventTrackerPolicy + properties: + is_triggered: + type: string + resource: + type: string + resource_name: + type: string + result: + type: string + time_stamp: + description: 'INSERT ADDITIONAL STATUS FIELD - define observed state + of cluster Important: Run "make" to regenerate code after modifying + this file' + type: string + workflow_id: + type: string + type: object + type: array + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] \ No newline at end of file diff --git a/mkdocs/docs/3.9.2/litmus-without-resources.yaml b/mkdocs/docs/3.9.2/litmus-without-resources.yaml new file mode 100644 index 00000000000..f1d65a74c91 --- /dev/null +++ b/mkdocs/docs/3.9.2/litmus-without-resources.yaml @@ -0,0 +1,420 @@ +--- +apiVersion: v1 +kind: Secret +metadata: + name: litmus-portal-admin-secret +stringData: + DB_USER: "root" + DB_PASSWORD: "1234" +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: litmus-portal-admin-config +data: + DB_SERVER: mongodb://my-release-mongodb-0.my-release-mongodb-headless:27017,my-release-mongodb-1.my-release-mongodb-headless:27017,my-release-mongodb-2.my-release-mongodb-headless:27017/admin + VERSION: "3.9.2" + SKIP_SSL_VERIFY: "false" + # Configurations if you are using dex for OAuth + DEX_ENABLED: "false" + OIDC_ISSUER: "http://:32000" + DEX_OAUTH_CALLBACK_URL: "http://:8080/auth/dex/callback" + DEX_OAUTH_CLIENT_ID: "LitmusPortalAuthBackend" + DEX_OAUTH_CLIENT_SECRET: "ZXhhbXBsZS1hcHAtc2VjcmV0" + OAuthJwtSecret: "litmus-oauth@123" +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: litmusportal-frontend-nginx-configuration +data: + nginx.conf: | + pid /tmp/nginx.pid; + + events { + worker_connections 1024; + } + + http { + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + client_body_temp_path /tmp/client_temp; + proxy_temp_path /tmp/proxy_temp_path; + fastcgi_temp_path /tmp/fastcgi_temp; + uwsgi_temp_path /tmp/uwsgi_temp; + scgi_temp_path /tmp/scgi_temp; + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + server_tokens off; + + include /etc/nginx/mime.types; + + gzip on; + gzip_disable "msie6"; + + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + + server { + listen 8185 ssl; + ssl_certificate /etc/tls/tls.crt; + ssl_certificate_key /etc/tls/tls.key; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_client_certificate /etc/tls/ca.crt; + ssl_ciphers HIGH:!aNULL:!MD5; + ssl_prefer_server_ciphers on; + ssl_session_cache shared:SSL:10m; + + root /opt/chaos; + + location /health { + return 200; + } + + location / { + proxy_http_version 1.1; + add_header Cache-Control "no-cache"; + try_files $uri /index.html; + autoindex on; + } + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + + location /auth/ { + proxy_ssl_verify off; + proxy_ssl_session_reuse on; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass "https://litmusportal-auth-server-service:9005/"; + proxy_ssl_certificate /etc/tls/tls.crt; + proxy_ssl_certificate_key /etc/tls/tls.key; + } + + location /api/ { + proxy_ssl_verify off; + proxy_ssl_session_reuse on; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass "https://litmusportal-server-service:9004/"; + proxy_ssl_certificate /etc/tls/tls.crt; + proxy_ssl_certificate_key /etc/tls/tls.key; + } + } + } +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-frontend + labels: + component: litmusportal-frontend +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-frontend + template: + metadata: + labels: + component: litmusportal-frontend + spec: + automountServiceAccountToken: false + containers: + - name: litmusportal-frontend + image: litmuschaos/litmusportal-frontend:3.9.2 + # securityContext: + # runAsUser: 2000 + # allowPrivilegeEscalation: false + # runAsNonRoot: true + imagePullPolicy: Always + ports: + - containerPort: 8185 + volumeMounts: + - name: nginx-config + mountPath: /etc/nginx/nginx.conf + subPath: nginx.conf + - mountPath: /etc/tls + name: tls-secret + volumes: + - name: nginx-config + configMap: + name: litmusportal-frontend-nginx-configuration + - name: tls-secret + secret: + secretName: tls-secret +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-frontend-service +spec: + type: NodePort + ports: + - name: http + port: 9091 + targetPort: 8185 + selector: + component: litmusportal-frontend +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-server + labels: + component: litmusportal-server +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-server + template: + metadata: + labels: + component: litmusportal-server + spec: + automountServiceAccountToken: false + volumes: + - name: gitops-storage + emptyDir: {} + - name: hub-storage + emptyDir: {} + - name: tls-secret + secret: + secretName: tls-secret + containers: + - name: graphql-server + image: litmuschaos/litmusportal-server:3.9.2 + volumeMounts: + - mountPath: /tmp/ + name: gitops-storage + - mountPath: /tmp/version + name: hub-storage + - mountPath: /etc/tls + name: tls-secret + securityContext: + runAsUser: 2000 + allowPrivilegeEscalation: false + runAsNonRoot: true + readOnlyRootFilesystem: true + envFrom: + - configMapRef: + name: litmus-portal-admin-config + - secretRef: + name: litmus-portal-admin-secret + env: + # if self-signed certificate are used pass the base64 tls certificate, to allow agents to use tls for communication + - name: TLS_CERT_B64 + value: "" + - name: ENABLE_GQL_INTROSPECTION + value: "false" + - name: INFRA_DEPLOYMENTS + value: '["app=chaos-exporter", "name=chaos-operator", "app=workflow-controller", "app=event-tracker"]' + - name: CHAOS_CENTER_UI_ENDPOINT + value: "" + - name: SUBSCRIBER_IMAGE + value: "litmuschaos/litmusportal-subscriber:3.9.2" + - name: EVENT_TRACKER_IMAGE + value: "litmuschaos/litmusportal-event-tracker:3.9.2" + - name: ARGO_WORKFLOW_CONTROLLER_IMAGE + value: "litmuschaos/workflow-controller:v3.3.1" + - name: ARGO_WORKFLOW_EXECUTOR_IMAGE + value: "litmuschaos/argoexec:v3.3.1" + - name: LITMUS_CHAOS_OPERATOR_IMAGE + value: "litmuschaos/chaos-operator:3.9.0" + - name: LITMUS_CHAOS_RUNNER_IMAGE + value: "litmuschaos/chaos-runner:3.9.0" + - name: LITMUS_CHAOS_EXPORTER_IMAGE + value: "litmuschaos/chaos-exporter:3.9.0" + - name: CONTAINER_RUNTIME_EXECUTOR + value: "k8sapi" + - name: DEFAULT_HUB_BRANCH_NAME + value: "3.9.x" + - name: LITMUS_AUTH_GRPC_ENDPOINT + value: "litmusportal-auth-server-service" + - name: LITMUS_AUTH_GRPC_PORT + value: "3030" + - name: WORKFLOW_HELPER_IMAGE_VERSION + value: "3.9.0" + - name: REMOTE_HUB_MAX_SIZE + value: "5000000" + - name: INFRA_COMPATIBLE_VERSIONS + value: '["3.9.0"]' + - name: ALLOWED_ORIGINS + value: ".*" #eg: ^(http://|https://|)litmuschaos.io(:[0-9]+|)?,^(http://|https://|)litmusportal-server-service(:[0-9]+|)? + - name: ENABLE_INTERNAL_TLS + value: "true" + - name: TLS_CERT_PATH + value: "/etc/tls/tls.crt" + - name: TLS_KEY_PATH + value: "/etc/tls/tls.key" + - name: CA_CERT_TLS_PATH + value: "/etc/tls/ca.crt" + - name: REST_PORT + value: "8081" + - name: GRPC_PORT + value: "8001" + ports: + - containerPort: 8081 + - containerPort: 8001 + imagePullPolicy: Always +--- +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: litmusportal-server + namespace: litmus + labels: + component: litmusportal-server +spec: + policyTypes: + - Ingress + podSelector: + matchLabels: + component: litmusportal-server + ingress: + - from: + - podSelector: + matchLabels: + component: litmusportal-frontend +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-server-service +spec: + type: NodePort + ports: + - name: graphql-server-https + port: 9004 + targetPort: 8081 + - name: graphql-rpc-server-https + port: 8001 + targetPort: 8001 + selector: + component: litmusportal-server +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: litmusportal-auth-server + labels: + component: litmusportal-auth-server +spec: + replicas: 1 + selector: + matchLabels: + component: litmusportal-auth-server + template: + metadata: + labels: + component: litmusportal-auth-server + spec: + volumes: + - name: tls-secret + secret: + secretName: tls-secret + automountServiceAccountToken: false + containers: + - name: auth-server + volumeMounts: + - mountPath: /etc/tls + name: tls-secret + image: litmuschaos/litmusportal-auth-server:3.9.2 + securityContext: + runAsUser: 2000 + allowPrivilegeEscalation: false + runAsNonRoot: true + readOnlyRootFilesystem: true + envFrom: + - configMapRef: + name: litmus-portal-admin-config + - secretRef: + name: litmus-portal-admin-secret + env: + - name: STRICT_PASSWORD_POLICY + value: "false" + - name: ADMIN_USERNAME + value: "admin" + - name: ADMIN_PASSWORD + value: "litmus" + - name: LITMUS_GQL_GRPC_ENDPOINT + value: "litmusportal-server-service" + - name: LITMUS_GQL_GRPC_PORT + value: "8000" + - name: ALLOWED_ORIGINS + value: "^(http://|https://|)litmuschaos.io(:[0-9]+|)?,^(http://|https://|)litmusportal-server-service(:[0-9]+|)?" #ip needs to added here + - name: ENABLE_INTERNAL_TLS + value: "true" + - name: TLS_CERT_PATH + value: "/etc/tls/tls.crt" + - name: TLS_KEY_PATH + value: "/etc/tls/ctls.key" + - name: CA_CERT_TLS_PATH + value: "/etc/tls/ca.crt" + - name: REST_PORT + value: "3001" + - name: GRPC_PORT + value: "3031" + ports: + - containerPort: 3001 + - containerPort: 3031 + imagePullPolicy: Always +--- +kind: NetworkPolicy +apiVersion: networking.k8s.io/v1 +metadata: + name: litmusportal-auth-server + namespace: litmus + labels: + component: litmusportal-auth-server +spec: + policyTypes: + - Ingress + podSelector: + matchLabels: + component: litmusportal-auth-server + ingress: + - from: + - podSelector: + matchLabels: + component: litmusportal-frontend + - from: + - podSelector: + matchLabels: + component: litmusportal-server +--- +apiVersion: v1 +kind: Service +metadata: + name: litmusportal-auth-server-service +spec: + type: NodePort + ports: + - name: auth-server-https + port: 9005 + targetPort: 3001 + - name: auth-rpc-server-https + port: 3031 + targetPort: 3031 + selector: + component: litmusportal-auth-server From 9c1f0c794b72fd715e3d65d40686255089a2c84d Mon Sep 17 00:00:00 2001 From: Saranya Jena Date: Thu, 8 Aug 2024 12:27:38 +0530 Subject: [PATCH 05/10] Updated release guidelines (#4819) Signed-off-by: Saranya-jena --- MENTORING.md | 5 ++++- RELEASE_GUIDELINES.md | 16 +++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/MENTORING.md b/MENTORING.md index dedbde892c9..bd71dc3da12 100644 --- a/MENTORING.md +++ b/MENTORING.md @@ -14,7 +14,10 @@ This document serves as a comprehensive record of mentees, mentors, issues, and | LFX Mentorship | June 1st - August 31st, 2023 | [Soham Ratnaparkhi](https://github.com/SohamRatnaparkhi) | [Amit Kumar Das](https://github.com/amityt), [Arkajyoti Mukherjee](https://github.com/arkajyotiMukherjee) | https://github.com/litmuschaos/litmus/issues/3970 | -- | | LFX Mentorship | June 1st - August 31st, 2023 | [Nagesh Bansal](https://github.com/Nageshbansal) | [Shubham Chaudhary](https://github.com/ispeakc0de), [Vansh Bhatia](https://github.com/vanshBhatia-A4k9) | https://github.com/litmuschaos/litmus/issues/3969 | [Blog](https://dev.to/nageshbansal/exploring-litmusctl-a-comprehensive-guide-170k) | | LFX Mentorship | September 1st - November 30th, 2023 | [Magnim Thibaut Freedisch Batale](https://github.com/Freedisch) | [Saranya Jena](https://github.com/Saranya-jena), [Sayan Mondal](https://github.com/S-ayanide) | https://github.com/litmuschaos/litmus/issues/4102 | [Blog](https://dev.to/freedisch_10/embarking-on-a-professional-growth-adventure-insights-from-my-lfx-mentorship-program-at-litmuschaos-5cbc) | -| LFX Mentorship | September 1st - November 30th, 2023 | [Deep Poharkar](https://github.com/deep-poharkar) | [Sarthak Jain](https://github.com/SarthakJain26), [Neelanjan Manna](https://github.com/neelanjan00) | https://github.com/litmuschaos/litmus/issues/4101 | -- +| LFX Mentorship | September 1st - November 30th, 2023 | [Deep Poharkar](https://github.com/deep-poharkar) | [Sarthak Jain](https://github.com/SarthakJain26), [Neelanjan Manna](https://github.com/neelanjan00) | https://github.com/litmuschaos/litmus/issues/4101 | -- | +| LFX Mentorship | March 1st - April 31st, 2024 | [Aryan Bhokare](https://github.com/aryan-bhokare) | [Saranya Jena](https://github.com/Saranya-jena), [Hrishav Kumar](https://github.com/hrishavjha), [Sahil Kumar](https://github.com/SahilKr24) | https://github.com/litmuschaos/litmus/issues/4407 | -- +| LFX Mentorship | March 1st - April 31st, 2024 | [Shivam Purohit](https://github.com/shivam-Purohit) | [Sarthak Jain](https://github.com/SarthakJain26), [Vedant Shrotria](https://github.com/jonsy13), [Nagesh Bansal](https://github.com/Nageshbansal) | https://github.com/litmuschaos/litmus/issues/4405 | -- +| LFX Mentorship | March 1st - April 31st, 2024 | [M R DHANUSH](https://github.com/Dhanush0369) | [Raj Babu Das](https://github.com/imrajdas), [Shubham Chaudhary](https://github.com/ispeakc0de), [NamKyu Park](https://github.com/namkyu1999) | https://github.com/litmuschaos/litmus/issues/4406 | -- | > Refer to the [CNCF Mentoring](https://github.com/cncf/mentoring) repository for more details. diff --git a/RELEASE_GUIDELINES.md b/RELEASE_GUIDELINES.md index f90f124d48c..a0008cb0fa9 100644 --- a/RELEASE_GUIDELINES.md +++ b/RELEASE_GUIDELINES.md @@ -32,8 +32,6 @@ reach out by [filing an issue](https://github.com/litmuschaos/litmus/issues). - The chaos chart bundles are created by publishing the github releases for the [chaos-charts](https://github.com/litmuschaos/chaos-charts) repo. This is picked by the chaos [charthub](https://hub.litmuschaos.io) for user download. -- Tracking of releases is done on Github [project board](https://github.com/litmuschaos/litmus/projects) - - The release flow consists of the following steps: - Sprint Planning based on backlogs & feature requests from the community @@ -56,16 +54,16 @@ considered "pre-releases". ### Major and Minor Releases -Major and minor releases of LitmusChaos will be made from main. Releases of +Major and minor releases of LitmusChaos will be made from master. Releases of LitmusChaos will be marked with GPG signed tags and announced at -https://github.com/LitmusChaos/LitmusChaos/releases. The tag will be of the -format `v..` and should be made with the command `git tag --s v..`. +https://github.com/litmuschaos/litmus/releases. The tag will be of the +format `..` and should be made with the command `git tag +-s ..`. After a minor release, a branch will be created, with the format -`release/.` from the minor tag. All further patch releases will -be done from that branch. For example, once we release `v1.0.0`, a branch -`release/1.0` will be created from that tag. All future patch releases will be +`release-..x` from the minor tag. All further patch releases will +be done from that branch. For example, once we release `1.0.0`, a branch +`release-1.0.x` will be created from that tag. All future patch releases will be done against that branch. ### Pre-releases From 1d44031f59579e7344f7d675f1a88ac1f46707eb Mon Sep 17 00:00:00 2001 From: Suhyen Im Date: Fri, 9 Aug 2024 15:07:15 +0900 Subject: [PATCH 06/10] Update README-ko.md file (#4781) * Update README-ko.md file Signed-off-by: Suhyen Im Signed-off-by: imsuhyen * Update README-ko.md Signed-off-by: Suhyen Im Signed-off-by: Suhyen Im * Update README-ko.md file Signed-off-by: imsuhyen --------- Signed-off-by: Suhyen Im Signed-off-by: imsuhyen Signed-off-by: imsuhyen Co-authored-by: Namkyu Park <53862866+namkyu1999@users.noreply.github.com> --- translations/README-ko.md | 182 ++++++++++++++++++++++++++------------ 1 file changed, 123 insertions(+), 59 deletions(-) diff --git a/translations/README-ko.md b/translations/README-ko.md index 98062e87181..94a142d6bfc 100644 --- a/translations/README-ko.md +++ b/translations/README-ko.md @@ -1,98 +1,162 @@ -LitmusChaos - -# 리트머스(Litmus) -### 클라우드 네이티브 카오스 엔지니어링 - -[![슬랙 채널](https://img.shields.io/badge/Slack-Join-purple)](https://slack.litmuschaos.io) -[![CircleCI](https://circleci.com/gh/litmuschaos/litmus/tree/master.svg?style=shield)](https://app.circleci.com/pipelines/github/litmuschaos/litmus) -[![도커 풀](https://img.shields.io/docker/pulls/litmuschaos/chaos-operator.svg)](https://hub.docker.com/r/litmuschaos/chaos-operator) -[![GitHub 스타](https://img.shields.io/github/stars/litmuschaos/litmus?style=social)](https://github.com/litmuschaos/litmus/stargazers) -[![GitHub 이슈](https://img.shields.io/github/issues/litmuschaos/litmus)](https://github.com/litmuschaos/litmus/issues) -[![트위터 팔로우](https://img.shields.io/twitter/follow/litmuschaos?style=social)](https://twitter.com/LitmusChaos) -[![CII 모범 사례](https://bestpractices.coreinfrastructure.org/projects/3202/badge)](https://bestpractices.coreinfrastructure.org/projects/3202) -[![BCH 컴플라이언스](https://bettercodehub.com/edge/badge/litmuschaos/litmus?branch=master)](https://bettercodehub.com/) -[![FOSSA 상태](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus?ref=badge_shield) -[![유튜브 채널](https://img.shields.io/badge/YouTube-Subscribe-red)](https://www.youtube.com/channel/UCa57PMqmz_j0wnteRa9nCaw) +LitmusChaos + +# [LitmusChaos](https://litmuschaos.io/) +### 오픈 소스 카오스 엔지니어링 플랫폼 + +[![Slack Channel](https://img.shields.io/badge/Slack-Join-purple)](https://slack.litmuschaos.io) +![GitHub Workflow](https://github.com/litmuschaos/litmus/actions/workflows/push.yml/badge.svg?branch=master) +[![Docker Pulls](https://img.shields.io/docker/pulls/litmuschaos/chaos-operator.svg)](https://hub.docker.com/r/litmuschaos/chaos-operator) +[![GitHub stars](https://img.shields.io/github/stars/litmuschaos/litmus?style=social)](https://github.com/litmuschaos/litmus/stargazers) +[![GitHub issues](https://img.shields.io/github/issues/litmuschaos/litmus)](https://github.com/litmuschaos/litmus/issues) +[![Twitter Follow](https://img.shields.io/twitter/follow/litmuschaos?style=social)](https://twitter.com/LitmusChaos) +[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/3202/badge)](https://www.bestpractices.dev/projects/3202) +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus?ref=badge_shield) +[![YouTube Channel](https://img.shields.io/badge/YouTube-Subscribe-red)](https://www.youtube.com/channel/UCa57PMqmz_j0wnteRa9nCaw)



+#### *다른 언어는 [여기](translations/TRANSLATIONS.md)를 참조하세요.* + +[🇰🇷](translations/README-ko.md) [🇨🇳](translations/README-chn.md) [🇧🇷](translations/README-pt-br.md) [🇮🇳](translations/README-hi.md) + + ## 개요 -리트머스는 클라우드 네이티브 카오스(Chaos) 엔지니어링을 수행하기 위한 도구 세트입니다. 리트머스는 쿠버네티스에서 카오스를 조율하는 도구를 제공하여 SRE가 배포된 환경에서 약점을 찾을 수 있도록 지원합니다. SRE는 리트머스를 사용하여 초기에 스테이징 환경에서 카오스 실험을 실행하고 결국에는 프로덕션에서 버그와 취약점을 찾습니다. 약점을 수정하면 시스템의 회복 탄력성이 향상됩니다. +LitmusChaos는 통제된 방식으로 카오스 테스트를 실행하여 팀이 인프라의 약점과 잠재적인 운영 중단을 파악할 수 있게 해주는 오픈 소스 카오스 엔지니어링 플랫폼입니다. +개발자와 SRE는 LitmusChaos를 통해 카오스 엔지니어링을 도입할 수 있으며, 이는 사용하기 쉽고 현대 카오스 엔지니어링 원칙에 기반하며 커뮤니티의 협력으로 운영됩니다. +LitmusChaos는 100% 오픈 소스이며 CNCF 프로젝트입니다. + +LitmusChaos는 클라우드 네이티브 접근 방식을 사용하여 카오스를 생성, 관리 및 모니터링합니다. 이 플랫폼은 일련의 마이크로서비스들을 실행하며, 카오스 의도와 정상 상태 가설을 정의한 쿠버네티스 커스텀 리소스들(CRs)을 사용합니다. + +Litmus의 전반적인 아키텍처는 다음과 같이 두가지 컴포넌트로 구성됩니다: + +- **Chaos Control Plane**: 중앙 집중식 카오스 관리 도구인 Chaos Center는 Litmus 카오스 워크플로 구성, 스케줄링 및 시각화에 도움을 줍니다. +- **Chaos Execution Plane Services**: 하나의 카오스 에이전트와 여러 오퍼레이터들로 구성되며 정의된 대상 쿠버네티스 환경에서 실험을 실행하고 모니터링합니다. + +![architecture summary](/images/litmus-control-and-execution-plane-overview.png) + +플랫폼의 핵심에는 다음과 같은 카오스 커스텀 리소스가 있습니다: + +- **ChaosExperiment**: 특정 결함의 구성 파라미터를 그룹화하는 리소스입니다. ChaosExperiment CR은 기본적으로 설치 가능한 템플릿으로 결함을 수행하는 라이브러리를 설명하고, 라이브러리를 실행하는 데 필요한 권한과 라이브러리가 기본적으로 사용할 기본값을 나타냅니다. Litmus는 ChaosExperiment를 통해 BYOC(Bring Your Own Chaos)를 지원하기 때문에 타사 도구와 통합하여 결함 주입을 수행할 수도 있습니다. -리트머스는 클라우드 네이티브 접근 방식을 사용하여 카오스를 생성, 관리 및 모니터링 합니다. 카오스는 다음의 쿠버네티스 커스텀 리소스 데피니션(**CRD**)을 사용하여 조정됩니다. +- **ChaosEngine**: 쿠버네티스 애플리케이션 워크로드/서비스, 노드 또는 인프라 구성 요소를 ChaosExperiment에서 설명하는 결함에 연결하는 리소스입니다. 또한 실행 속성 조정 및 'probe'를 사용한 정상 상태 검증 제약 조건 지정 옵션을 제공합니다. ChaosEngine은 Chaos-Operator에 의해 모니터링되며, runner들을 통해 조정됩니다. -- **ChaosEngine**: 쿠버네티스 애플리케이션 또는 쿠버네티스 노드를 ChaosExperiment에 연결하는 리소스입니다. ChaosEngine은 리트머스의 카오스-오퍼레이터(Chaos-Operator)가 감시하고 카오스-실험(Chaos-Experiments)을 호출합니다. -- **ChaosExperiment**: 카오스 실험의 구성 파라미터를 그룹화하는 리소스입니다. ChaosExperiment CR은 ChaosEngine에서 실험을 호출할 때 오퍼레이터가 생성합니다. -- **ChaosResult**: 카오스 실험의 결과를 보관할 리소스입니다. 카오스-익스포터(Chaos-exporter)는 결과를 읽고 구성된 프로메테우스(Prometheus) 서버로 메트릭을 내보냅니다. +ChaosExperiment 및 ChaosEngine CR은 Workflow 객체에 포함되며 이는 하나 이상의 실험을 원하는 순서대로 연결할 수 있습니다. -카오스 실험은
hub.litmuschaos.io에서 호스팅합니다. 이를 통해 사용자가 프로덕션 애플리케이션의 회복 탄력성을 높일 수 있도록 애플리케이션 개발자 또는 공급 업체가 카오스 실험을 공유하는 중앙 허브입니다. +- **ChaosResult**: 카오스 실험 실행 결과를 저장하는 리소스입니다. 각 검증 제약 조건의 성공 여부, 결함의 복구/롤백 상태 및 판결에 대한 세부 정보를 제공합니다. Chaos Exporter는 결과 정보를 Prometheus 메트릭으로 보여줍니다. ChaosResults는 자동화된 실행 중에 특히 유용합니다. -![리트머스 워크플로우](/images/litmus-arch_1.png) +ChaosExperiment CR은 hub.litmuschaos.io에서 호스팅됩니다. 이는 사용자가 프로덕션 환경에서 애플리케이션의 회복 탄력성을 높일 수 있도록 애플리케이션 개발자 또는 공급 업체가 카오스 실험을 공유하는 중앙 허브입니다. ## 유스케이스 -- **개발자를 위한 케이스**: 단위 테스트 또는 통합 테스트의 확장으로 애플리케이션 개발 중에 카오스 실험을 실행합니다. -- **CI 파이프라인 빌더를 위한 케이스**: 애플리케이션이 파이프라인에서 실패 경로에 노출될 때 버그를 찾기 위해 파이프라인 단계로 카오스를 실행합니다. -- **SRE를 위한 케이스**: 애플리케이션 및/또는 주변 인프라에 대한 카오스 실험을 계획하고 예약합니다. 이 방법은 시스템의 약점을 식별하고 회복 탄력성을 높입니다. +- **개발자를 위한 유스케이스**: 단위 테스트 또는 통합 테스트의 확장으로 애플리케이션 개발 중에 카오스 실험을 실행합니다. +- **CI/CD 파이프라인 빌더를 위한 유스케이스**: 애플리케이션이 파이프라인에서 실패 경로에 노출될 때 버그를 찾기 위해 파이프라인 단계로 카오스를 실행합니다. +- **SRE를 위한 유스케이스**: 애플리케이션 및/또는 주변 인프라에 대한 카오스 실험을 계획하고 스케줄링합니다. 이 방법은 배포 시스템의 약점을 식별하고 회복 탄력성을 높입니다. -## 리트머스 시작하기 +## Litmus 시작하기 -[![IMAGE ALT TEXT](images/maxresdefault.jpg)](https://youtu.be/W5hmNbaYPfM) +시작하려면, Litmus Docs를 확인해보세요. +특히 Litmus 시작하기 페이지의 Installation 섹션에서 자세한 정보를 확인할 수 있습니다. -시작하려면 리트머스 문서를 확인해보세요. -## 카오스 허브에 기여하기 -카오스 허브에 기여하기 위한 가이드라인을 확인해보세요. +## Chaos Hub에 기여하기 -## 도입한 조직 +Chaos Hub에 기여하기 위한 가이드라인을 확인해보세요. -LitmusChaos를 도입한 조직을 확인해보세요. -(_여러분의 카오스 엔지니어링 실습에서 리트머스를 사용하는 경우 위 페이지로 PR을 보내주세요_) +## 커뮤니티 -## 고려할 사항 +### 커뮤니티 자원: -아래는 여러 분야에 걸쳐 리트머스(카오스 프레임워크)에서 고려해야 할 몇 가지 사항들입니다. 이들 중 많은 부분이 -이미 [로드맵](./ROADMAP.md)에 언급한대로 작업 중입니다. 특정 실험에 대한 자세한 내용이나 제한 사항은 각 [실험 문서](https://docs.litmuschaos.io/docs/pod-delete/)를 참고하면 됩니다. +질문, 문제 사항 또는 기능 요청이 있으시면 언제든지 문의해 주세요. -- containerd, CRIO와 같은 도커 이외의 컨테이너 런타임에 대한 네트워크 카오스는 아직 지원되지 않습니다. -- 리트머스 카오스 오퍼레이터와 카오스 실험은 클러스터에서 쿠버네티스 리소스로 실행됩니다. 연결되지 않은 환경(airgapped environment)의 경우 카오스 사용자 정의 리소스와 - 이미지를 온 프레미스로 호스팅해야 합니다. -- 플랫폼 별 카오스 실험(예: AWS, GCP 클라우드)을 실행하려고 할 때 접근 세부 정보가 쿠버네티스 시크릿을 통해 전달됩니다. 리트머스를 - 사용한 다른 시크릿 관리 모드에 대한 지원은 아직 테스트되거나 구현되지 않았습니다. -- 일부 카오스 실험에서는 실험 파드 내에서 도커 API를 사용하므로 도커 소켓을 마운트해야 합니다. 이러한 실험을 실행하기 위해 - 개발자/데브옵스(devops) 관리자/SRE의 접근을 허용할 때 사용자의 재량에 따라 수행합니다. -- 카오스 실험에서 특권을 가진 컨테이너를 사용하는(드물지만) 경우, 권장되는 보안 정책이 문서화될 예정입니다. +- Star를 주세요 ⭐️ - LitmusChaos를 사용 중이거나 이 프로젝트가 흥미롭다고 생각되시면 Star를 주시면 감사하겠습니다 ❤️. -## 라이선스 +- LitmusChaos를 트위터에서 팔로우해주세요 [@LitmusChaos](https://twitter.com/LitmusChaos). -리트머스는 아파치(Apache) 라이선스 버전 2.0을 적용합니다. 전체 라이선스 텍스트는 [LICENSE](./LICENSE)를 참고하세요. 리트머스 프로젝트에서 사용하는 일부 프로젝트는 다른 라이선스에 적용받을 수 있으며, 별도의 라이선스를 참고하세요. +- 정기 업데이트 및 회의 녹화를 보려면 [LitmusChaos 유튜브 채널](https://www.youtube.com/channel/UCa57PMqmz_j0wnteRa9nCaw)을 구독해주세요. -[![FOSSA 상태](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus?ref=badge_large) +- [쿠버네티스 슬랙](https://slack.litmuschaos.io/)의 #litmus 채널에 가입해서 커뮤니티 멤버들과 만나고, 질문과 의견을 제시해주세요. -리트머스 카오스는 CNCF 프로젝트의 일부입니다. -[![CNCF](https://github.com/cncf/artwork/blob/master/other/cncf/horizontal/color/cncf-color.png)](https://landscape.cncf.io/selected=litmus) -## 커뮤니티 +### 커뮤니티 회의 -리트머스 커뮤니티는 매월 세 번째 수요일 10:00 PM IST/9.30 AM PST에 모입니다. +1. 커뮤니티 회의: +매월 셋째 주 수요일 오후 5:30 GMT / 오후 6:30 CEST / 오후 10시 IST에 열립니다. 커뮤니티 회의에서는 커뮤니티 업데이트 논의, 새로운 기능/릴리스 업데이트 공유 및 사용자/채택자 스토리 논의가 이루어집니다. 커뮤니티의 모든 구성원이 LitmusChaos 커뮤니티 회의에 참여할 수 있습니다. -커뮤니티 리소스: -- [슬랙 커뮤니티](https://slack.litmuschaos.io) -- [화상 회의 링크 동기화](https://zoom.us/j/91358162694) -- [회의 어젠다 및 회의록 동기화](https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q) -- [유튜브 채널(데모, 회의 녹화, 가상 밋업)](https://www.youtube.com/channel/UCa57PMqmz_j0wnteRa9nCaw) +2. 컨트리뷰터 회의: +매월 두 번째 및 마지막 목요일 오후 2:30 GMT / 오후 3:30 CEST / 오후 7:00 IST에 열립니다. 컨트리뷰터 회의는 오직 LitmusChaos에 대한 기술적 기여와 비기술적 기여에 대한 논의를 목적으로 합니다. 메인테이너, 현재 기여중인 분들 및 기여를 희망하는 분들이 참여하여 이슈, 수정, 개선 사항과 향후 기여를 논의합니다. + +[LitmusChaos 회의 초대 양식](https://forms.gle/xYZyZ2gTWMqz7xSs7)을 작성하여 캘린더 초대장을 받으세요! + +- [회의 링크](https://harness-io.zoom.us/j/95100368978?pwd=b2VrdCtaakE5U3dhOElFMUJOaXVOUT09) +- [회의 의제 및 노트](https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q) - [릴리스 추적기](https://github.com/litmuschaos/litmus/milestones) +### 비디오 + +- [Cloud Native Live: Litmus Chaos Engine and a microservices demo app](https://youtu.be/hOghvd9qCzI) +- [Chaos Engineering hands-on - An SRE ideating Chaos Experiments and using LitmusChaos | July 2022](https://youtu.be/_x_7SiesjF0) +- [Achieve Digital Product Resiliency with Chaos Engineering](https://youtu.be/PQrmBHgk0ps) +- [How to create Chaos Experiments with Litmus | Litmus Chaos tutorial](https://youtu.be/mwu5eLgUKq4) @ [Is it Observable](https://www.youtube.com/c/IsitObservable) +- [Cloud Native Chaos Engineering Preview With LitmusChaos](https://youtu.be/pMWqhS-F3tQ) +- [Get started with Chaos Engineering with Litmus](https://youtu.be/5CI8d-SKBfc) @ [Containers from the Couch](https://www.youtube.com/c/ContainersfromtheCouch) +- [Litmus 2 - Chaos Engineering Meets Argo Workflows](https://youtu.be/B8DfYnDh2F4) @ [DevOps Toolkit](https://youtube.com/c/devopstoolkit) +- [Hands-on with Litmus 2.0 | Rawkode Live](https://youtu.be/D0t3emVLLko) @ [Rawkode Academy](https://www.youtube.com/channel/UCrber_mFvp_FEF7D9u8PDEA) +- [Introducing LitmusChaos 2.0 / Dok Talks #74](https://youtu.be/97BiCNtJbDw) @ [DoK.community](https://www.youtube.com/channel/UCUnXJbHQ89R2uSfKsqQwGvQ) +- [Introduction to Cloud Native Chaos Engineering](https://youtu.be/LK0oDLQE4S8) @ [Kunal Kushwaha](https://www.youtube.com/channel/UCBGOUQHNNtNGcGzVq5rIXjw) +- [#EveryoneCanContribute cafe: Litmus - Chaos Engineering for your Kubernetes](https://youtu.be/IiyrEiK4stQ) @ [GitLab Unfiltered](https://www.youtube.com/channel/UCMtZ0sc1HHNtGGWZFDRTh5A) +- [Litmus - Chaos Engineering for Kubernetes (CNCFMinutes 9)](https://youtu.be/rDQ9XKbSJIc) @ [Saiyam Pathak](https://www.youtube.com/channel/UCi-1nnN0eC9nRleXdZA6ncg) +- [Chaos Engineering with Litmus Chaos by Prithvi Raj || HACKODISHA Workshop](https://youtu.be/eyAG0svCsQA) @ [Webwiz](https://www.youtube.com/channel/UC9yM_PkV0QIIsPA3qPrp) + +[추가 영상....](https://www.youtube.com/channel/UCa57PMqmz_j0wnteRa9nCaw) + + +### 블로그 + +- CNCF: [Introduction to LitmusChaos](https://www.cncf.io/blog/2020/08/28/introduction-to-litmuschaos/) +- Hackernoon: [Manage and Monitor Chaos via Litmus Custom Resources](https://hackernoon.com/solid-tips-on-how-to-manage-and-monitor-chaos-via-litmus-custom-resources-5g1s33m9) +- [Observability Considerations in Chaos: The Metrics Story](https://dev.to/ksatchit/observability-considerations-in-chaos-the-metrics-story-6cb) + +커뮤니티 블로그: + +- Daniyal Rayn: [Do I need Chaos Engineering on my environment? Trust me you need it!](https://maveric-systems.com/blog/do-i-need-chaos-engineering-on-my-environment-trust-me-you-need-it/) +- LiveWyer: [LitmusChaos Showcase: Chaos Experiments in a Helm Chart Test Suite](https://livewyer.io/blog/2021/03/22/litmuschaos-showcase-chaos-experiments-in-a-helm-chart-test-suite/) +- Jessica Cherry: [Test Kubernetes cluster failures and experiments in your terminal](https://opensource.com/article/21/6/kubernetes-litmus-chaos) +- Yang Chuansheng(KubeSphere): [KubeSphere 部署 Litmus 至 Kubernetes 开启混沌实验](https://kubesphere.io/zh/blogs/litmus-kubesphere/) +- Saiyam Pathak(Civo): [Chaos Experiments on Kubernetes using Litmus to ensure your cluster is production ready](https://www.civo.com/learn/chaos-engineering-kubernetes-litmus) +- Andreas Krivas(Container Solutions):[Comparing Chaos Engineering Tools for Kubernetes Workloads](https://blog.container-solutions.com/comparing-chaos-engineering-tools) +- Akram Riahi(WeScale):[Chaos Engineering : Litmus sous tous les angles](https://blog.wescale.fr/2021/03/11/chaos-engineering-litmus-sous-tous-les-angles/) +- Prashanto Priyanshu(LensKart):[Lenskart’s approach to Chaos Engineering-Part 2](https://blog.lenskart.com/lenskarts-approach-to-chaos-engineering-part-2-6290e4f3a74e) +- DevsDay.ru(Russian):[LitmusChaos at Kubecon EU '21](https://devsday.ru/blog/details/40746) +- Ryan Pei(Armory): [LitmusChaos in your Spinnaker Pipeline](https://www.armory.io/blog/litmuschaos-in-your-spinnaker-pipeline/) +- David Gildeh(Zebrium): [Using Autonomous Monitoring with Litmus Chaos Engine on Kubernetes](https://www.zebrium.com/blog/using-autonomous-monitoring-with-litmus-chaos-engine-on-kubernetes) + + +## 도입한 조직 + +LitmusChaos를 도입한 조직을 확인해보세요. + +(카오스 엔지니어링 사례로 Litmus를 사용하고 있는 조직은 위 페이지로 PR을 보내주세요) + +## 라이센스 + +Litmus는 아파치(Apache) 라이선스 버전 2.0을 적용합니다. 전체 라이선스 텍스트는 [LICENSE](./LICENSE)를 참고하세요. Litmus 프로젝트에서 사용하는 일부 프로젝트는 다른 라이선스에 적용받을 수 있으며, 별도의 라이선스를 참고하세요. + +[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Flitmuschaos%2Flitmus?ref=badge_large) + +LitmusChaos는 CNCF 프로젝트의 일부입니다. + +[![CNCF](https://landscape.cncf.io/images/cncf-landscape-horizontal-color.svg)](https://landscape.cncf.io/?selected=litmus) + ## 중요한 링크 - 리트머스 문서 리트머스 문서 + Litmus Docs Litmus Docs
- - CNCF Landscape CNCF Landscape의 리트머스 + + CNCF Landscape Litmus on CNCF Landscape From 698892dc8893d99417e7424dc314e41eac6617ce Mon Sep 17 00:00:00 2001 From: sukkyun hong <38815540+sukkyun2@users.noreply.github.com> Date: Fri, 9 Aug 2024 15:22:54 +0900 Subject: [PATCH 07/10] [Security] Added 'eq' operation when querying entitiy (#4820) * refactor: Added 'eq' operation when querying project entitiy - Resolving security vulnerabilities raised by codeQL 'Database query built from user-controlled sources' Signed-off-by: sukkyun2 (cherry picked from commit 522ddca5e89d26ea14ff97a8c92e05c0f915303c) * refactor: Added 'eq' operation when querying entitiy - Resolving security vulnerabilities raised by codeQL 'Database query built from user-controlled sources' Signed-off-by: sukkyun2 --------- Signed-off-by: sukkyun2 Co-authored-by: Namkyu Park <53862866+namkyu1999@users.noreply.github.com> Co-authored-by: Saranya Jena --- .../authentication/pkg/project/repository.go | 12 ++++++------ .../pkg/session/revoked_token_repository.go | 2 +- .../pkg/chaos_experiment/handler/handler.go | 10 +++++----- .../pkg/chaos_experiment_run/handler/handler.go | 10 +++++----- .../server/pkg/chaos_infrastructure/service.go | 16 ++++++++-------- .../graphql/server/pkg/chaoshub/service.go | 4 ++-- .../server/pkg/environment/handler/handler.go | 6 +++--- .../graphql/server/pkg/probe/handler/handler.go | 8 ++++---- 8 files changed, 34 insertions(+), 34 deletions(-) diff --git a/chaoscenter/authentication/pkg/project/repository.go b/chaoscenter/authentication/pkg/project/repository.go index 07645f06506..8f170b8967f 100644 --- a/chaoscenter/authentication/pkg/project/repository.go +++ b/chaoscenter/authentication/pkg/project/repository.go @@ -210,7 +210,7 @@ func (r repository) CreateProject(project *entities.Project) error { // AddMember adds a new member into the project whose projectID is passed func (r repository) AddMember(projectID string, member *entities.Member) error { - query := bson.D{{"_id", projectID}} + query := bson.D{{"_id", bson.D{{"$eq", projectID}}}} update := bson.D{{"$push", bson.D{ {"members", member}, }}} @@ -228,7 +228,7 @@ func (r repository) AddMember(projectID string, member *entities.Member) error { // RemoveInvitation removes member or cancels the invitation func (r repository) RemoveInvitation(projectID string, userID string, invitation entities.Invitation) error { - query := bson.D{{"_id", projectID}} + query := bson.D{{"_id", bson.D{{"$eq", projectID}}}} update := bson.D{ {"$pull", bson.D{ {"members", bson.D{ @@ -301,7 +301,7 @@ func (r repository) UpdateInvite(projectID string, userID string, invitation ent // UpdateProjectName :Updates Name of the project func (r repository) UpdateProjectName(projectID string, projectName string) error { - query := bson.D{{"_id", projectID}} + query := bson.D{{"_id", bson.D{{"$eq", projectID}}}} update := bson.D{{"$set", bson.M{"name": projectName}}} _, err := r.Collection.UpdateOne(context.TODO(), query, update) @@ -319,7 +319,7 @@ func (r repository) UpdateMemberRole(projectID string, userID string, role *enti bson.D{{"elem.user_id", userID}}, }, }) - query := bson.D{{"_id", projectID}} + query := bson.D{{"_id", bson.D{{"$eq", projectID}}}} update := bson.D{{"$set", bson.M{"members.$[elem].role": role}}} _, err := r.Collection.UpdateOne(context.TODO(), query, update, opts) @@ -436,7 +436,7 @@ func (r repository) GetOwnerProjects(ctx context.Context, userID string) ([]*ent // GetProjectOwners takes projectID and returns the owners func (r repository) GetProjectOwners(projectID string) ([]*entities.Member, error) { - filter := bson.D{{"_id", projectID}} + filter := bson.D{{"_id", bson.D{{"$eq", projectID}}}} var project struct { Members []*entities.Member `bson:"members"` @@ -634,7 +634,7 @@ func NewRepo(collection *mongo.Collection) Repository { // DeleteProject deletes the project with given projectID func (r repository) DeleteProject(projectID string) error { - query := bson.D{{"_id", projectID}} + query := bson.D{{"_id", bson.D{{"$eq", projectID}}}} result, err := r.Collection.DeleteOne(context.TODO(), query) if err != nil { diff --git a/chaoscenter/authentication/pkg/session/revoked_token_repository.go b/chaoscenter/authentication/pkg/session/revoked_token_repository.go index 999882561d2..7614264240b 100644 --- a/chaoscenter/authentication/pkg/session/revoked_token_repository.go +++ b/chaoscenter/authentication/pkg/session/revoked_token_repository.go @@ -29,7 +29,7 @@ func (r repository) RevokeToken(token *entities.RevokedToken) error { func (r repository) IsTokenRevoked(encodedToken string) bool { var result = entities.RevokedToken{} err := r.Collection.FindOne(context.TODO(), bson.M{ - "token": encodedToken, + "token": bson.M{"$eq": encodedToken}, }).Decode(&result) return err == nil diff --git a/chaoscenter/graphql/server/pkg/chaos_experiment/handler/handler.go b/chaoscenter/graphql/server/pkg/chaos_experiment/handler/handler.go index 52c1f926982..c2ff92baa35 100644 --- a/chaoscenter/graphql/server/pkg/chaos_experiment/handler/handler.go +++ b/chaoscenter/graphql/server/pkg/chaos_experiment/handler/handler.go @@ -306,8 +306,8 @@ func (c *ChaosExperimentHandler) GetExperiment(ctx context.Context, projectID st pipeline = mongo.Pipeline{ bson.D{ {"$match", bson.D{ - {"experiment_id", experimentID}, - {"project_id", projectID}, + {"experiment_id", bson.D{{"$eq", experimentID}}}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, }, @@ -512,7 +512,7 @@ func (c *ChaosExperimentHandler) ListExperiment(projectID string, request model. // Match with identifiers matchIdStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, }}, } @@ -1051,7 +1051,7 @@ func (c *ChaosExperimentHandler) GetExperimentStats(ctx context.Context, project // Match with identifiers matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, } @@ -1345,7 +1345,7 @@ func (c *ChaosExperimentHandler) GetProbesInExperimentRun(ctx context.Context, p // validateDuplicateExperimentName validates if the name of experiment is duplicate func (c *ChaosExperimentHandler) validateDuplicateExperimentName(ctx context.Context, projectID, name string) error { filterQuery := bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"name", name}, {"is_removed", false}, } diff --git a/chaoscenter/graphql/server/pkg/chaos_experiment_run/handler/handler.go b/chaoscenter/graphql/server/pkg/chaos_experiment_run/handler/handler.go index 18b152cfef3..eddb54e4fb3 100644 --- a/chaoscenter/graphql/server/pkg/chaos_experiment_run/handler/handler.go +++ b/chaoscenter/graphql/server/pkg/chaos_experiment_run/handler/handler.go @@ -89,7 +89,7 @@ func (c *ChaosExperimentRunHandler) GetExperimentRun(ctx context.Context, projec { "$match", bson.D{ {"experiment_run_id", experimentRunID}, - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }, }, @@ -101,8 +101,8 @@ func (c *ChaosExperimentRunHandler) GetExperimentRun(ctx context.Context, projec matchIdentifiersStage := bson.D{ { "$match", bson.D{ - {"notify_id", notifyID}, - {"project_id", projectID}, + {"notify_id", bson.D{{"$eq", notifyID}}}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }, }, @@ -277,7 +277,7 @@ func (c *ChaosExperimentRunHandler) ListExperimentRun(projectID string, request "$match", bson.D{{ "$and", bson.A{ bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, }, }, }}, @@ -1020,7 +1020,7 @@ func (c *ChaosExperimentRunHandler) GetExperimentRunStats(ctx context.Context, p // Match with identifiers matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, }}, } diff --git a/chaoscenter/graphql/server/pkg/chaos_infrastructure/service.go b/chaoscenter/graphql/server/pkg/chaos_infrastructure/service.go index 94d093e7693..abc3a5681c5 100644 --- a/chaoscenter/graphql/server/pkg/chaos_infrastructure/service.go +++ b/chaoscenter/graphql/server/pkg/chaos_infrastructure/service.go @@ -74,7 +74,7 @@ func (in *infraService) RegisterInfra(c context.Context, projectID string, input infraDetails, err := in.infraOperator.GetInfras(c, bson.D{ {"infra_name", input.Name}, {"is_removed", false}, - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, }) if err != nil { return nil, err @@ -176,7 +176,7 @@ func (in *infraService) RegisterInfra(c context.Context, projectID string, input } envQuery := bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"environment_id", input.EnvironmentID}, } update := bson.D{ @@ -227,7 +227,7 @@ func (in *infraService) DeleteInfra(ctx context.Context, projectID string, infra query := bson.D{ {"infra_id", infraId}, - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, } @@ -251,7 +251,7 @@ func (in *infraService) DeleteInfra(ctx context.Context, projectID string, infra return "", err } envQuery := bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"environment_id", infra.EnvironmentID}, } updateQuery := bson.D{ @@ -315,8 +315,8 @@ func (in *infraService) GetInfra(ctx context.Context, projectID string, infraID // Match with identifiers and infra ID matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"infra_id", infraID}, - {"project_id", projectID}, + {"infra_id", bson.D{{"$eq", infraID}}}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, } @@ -471,7 +471,7 @@ func (in *infraService) ListInfras(projectID string, request *model.ListInfraReq // Match with identifiers matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, } @@ -808,7 +808,7 @@ func (in *infraService) GetInfraStats(ctx context.Context, projectID string) (*m // Match with identifiers matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, } diff --git a/chaoscenter/graphql/server/pkg/chaoshub/service.go b/chaoscenter/graphql/server/pkg/chaoshub/service.go index bb4c1b0e2fc..2c933363179 100644 --- a/chaoscenter/graphql/server/pkg/chaoshub/service.go +++ b/chaoscenter/graphql/server/pkg/chaoshub/service.go @@ -524,7 +524,7 @@ func (c *chaosHubService) ListChaosHubs(ctx context.Context, projectID string, r // Match with identifiers matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, } @@ -913,7 +913,7 @@ func (c *chaosHubService) GetChaosHubStats(ctx context.Context, projectID string // Match with identifiers matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, } diff --git a/chaoscenter/graphql/server/pkg/environment/handler/handler.go b/chaoscenter/graphql/server/pkg/environment/handler/handler.go index e1953c09f6c..8cd437ac419 100644 --- a/chaoscenter/graphql/server/pkg/environment/handler/handler.go +++ b/chaoscenter/graphql/server/pkg/environment/handler/handler.go @@ -88,7 +88,7 @@ func (e *EnvironmentService) UpdateEnvironment(ctx context.Context, projectID st query := bson.D{ {"environment_id", request.EnvironmentID}, - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, } @@ -148,7 +148,7 @@ func (e *EnvironmentService) DeleteEnvironment(ctx context.Context, projectID st query := bson.D{ {"environment_id", environmentID}, - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, } @@ -208,7 +208,7 @@ func (e *EnvironmentService) ListEnvironments(projectID string, request *model.L // Match with identifiers matchIdentifierStage := bson.D{ {"$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }}, } diff --git a/chaoscenter/graphql/server/pkg/probe/handler/handler.go b/chaoscenter/graphql/server/pkg/probe/handler/handler.go index 680a1053e40..fa9d45cf46b 100644 --- a/chaoscenter/graphql/server/pkg/probe/handler/handler.go +++ b/chaoscenter/graphql/server/pkg/probe/handler/handler.go @@ -327,7 +327,7 @@ func (p *probe) ListProbes(ctx context.Context, probeNames []string, infrastruct matchIdentifierStage := bson.D{ { Key: "$match", Value: bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"is_removed", false}, }, }, @@ -386,7 +386,7 @@ func GetProbeExecutionHistoryInExperimentRuns(projectID string, probeName string matchIdentifierStage := bson.D{ { "$match", bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"probes.probe_names", probeName}, }, }, @@ -520,7 +520,7 @@ func (p *probe) GetProbeReference(ctx context.Context, probeName, projectID stri { "$and", bson.A{ bson.D{ - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, {"name", probeName}, {"is_removed", false}, }, @@ -698,7 +698,7 @@ func (p *probe) ValidateUniqueProbe(ctx context.Context, probeName, projectID st query := bson.D{ {"name", probeName}, - {"project_id", projectID}, + {"project_id", bson.D{{"$eq", projectID}}}, } isUnique, err := dbSchemaProbe.IsProbeUnique(ctx, query) From 420d2070c5f2b520003f8b1443cc467e2fdefa57 Mon Sep 17 00:00:00 2001 From: Jeongyeon Lee Date: Fri, 9 Aug 2024 15:47:40 +0900 Subject: [PATCH 08/10] feat: Change Connect Hub button to display a loading state (#4797) Signed-off-by: Lee Jeong Yeon Co-authored-by: Namkyu Park <53862866+namkyu1999@users.noreply.github.com> Co-authored-by: Saranya Jena --- .../views/AddHubModalWizard/AddHubModalWizard.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/chaoscenter/web/src/views/AddHubModalWizard/AddHubModalWizard.tsx b/chaoscenter/web/src/views/AddHubModalWizard/AddHubModalWizard.tsx index ff40c4df5e0..a5f1c29ac37 100644 --- a/chaoscenter/web/src/views/AddHubModalWizard/AddHubModalWizard.tsx +++ b/chaoscenter/web/src/views/AddHubModalWizard/AddHubModalWizard.tsx @@ -133,12 +133,12 @@ const OverviewStep: React.FC> = props => { }; const GitConnectionStep: React.FC< - StepProps & Pick + StepProps & Pick > = props => { const scope = getScope(); const currentStep = props.currentStep?.(); const { getString } = useStrings(); - const { /*error, loading,*/ addChaosHubMutation, formData, setFormData } = props; + const { /*error,*/ loading, addChaosHubMutation, formData, setFormData } = props; const [accessType, setAccessType] = React.useState(RepoType.PUBLIC); const [sshPublicKey, setPublicSshKey] = React.useState(''); const { showError, showSuccess } = useToaster(); @@ -310,7 +310,7 @@ const GitConnectionStep: React.FC<