litmus/docs/2.0.0-Beta/litmus-2.0.0-Beta.yaml

286 lines
7.2 KiB
YAML

---
apiVersion: v1
kind: Namespace
metadata:
name: litmus
---
apiVersion: v1
kind: ConfigMap
metadata:
name: litmus-portal-admin-config
namespace: litmus
data:
AgentScope: cluster
AgentNamespace: litmus
DataBaseServer: "mongodb://mongo-service:27017"
JWTSecret: "litmus-portal@123"
DB_USER: "admin"
DB_PASSWORD: "1234"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: litmusportal-frontend
namespace: litmus
labels:
component: litmusportal-frontend
spec:
replicas: 1
selector:
matchLabels:
component: litmusportal-frontend
template:
metadata:
labels:
component: litmusportal-frontend
spec:
containers:
- name: litmusportal-frontend
image: litmuschaos/litmusportal-frontend:2.0.0-Beta2
imagePullPolicy: Always
ports:
- containerPort: 8080
env:
- name: AGENT_SCOPE
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: AgentScope
---
apiVersion: v1
kind: Service
metadata:
name: litmusportal-frontend-service
namespace: litmus
spec:
type: NodePort
ports:
- name: http
port: 9091
targetPort: 8080
selector:
component: litmusportal-frontend
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: litmus-server-account
namespace: litmus
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
name: litmus-server
namespace: litmus
labels:
name: litmus-server
rules:
- apiGroups:
- "*"
resources:
- "*"
verbs:
- "*"
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: litmus-server-rb
namespace: litmus
subjects:
- kind: ServiceAccount
name: litmus-server-account
namespace: litmus
roleRef:
kind: ClusterRole
name: litmus-server
apiGroup: rbac.authorization.k8s.io
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: litmusportal-server
namespace: litmus
labels:
component: litmusportal-server
spec:
replicas: 1
selector:
matchLabels:
component: litmusportal-server
template:
metadata:
labels:
component: litmusportal-server
spec:
containers:
- name: graphql-server
image: litmuschaos/litmusportal-server:2.0.0-Beta2
env:
- name: DB_SERVER
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DataBaseServer
- name: JWT_SECRET
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: JWTSecret
- name: SELF_CLUSTER
value: "true"
- name: AGENT_SCOPE
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: AgentScope
- name: AGENT_NAMESPACE
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: AgentNamespace
- name: LITMUS_PORTAL_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: DB_USER
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DB_USER
- name: DB_PASSWORD
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DB_PASSWORD
- name: PORTAL_SCOPE
value: "cluster"
- name: SUBSCRIBER_IMAGE
value: "litmuschaos/litmusportal-subscriber:2.0.0-Beta2"
- name: EVENT_TRACKER_IMAGE
value: "litmuschaos/litmusportal-event-tracker:2.0.0-Beta2"
- name: ARGO_SERVER_IMAGE
value: "argoproj/argocli:v2.9.3"
- name: ARGO_WORKFLOW_CONTROLLER_IMAGE
value: "argoproj/workflow-controller:v2.9.3"
- name: ARGO_WORKFLOW_EXECUTOR_IMAGE
value: "argoproj/argoexec:v2.9.3"
- name: LITMUS_CHAOS_OPERATOR_IMAGE
value: "litmuschaos/chaos-operator:1.13.2"
- name: LITMUS_CHAOS_RUNNER_IMAGE
value: "litmuschaos/chaos-runner:1.13.2"
- name: LITMUS_CHAOS_EXPORTER_IMAGE
value: "litmuschaos/chaos-exporter:1.13.2"
ports:
- containerPort: 8080
imagePullPolicy: Always
- name: auth-server
image: litmuschaos/litmusportal-auth-server:2.0.0-Beta2
env:
- name: DB_SERVER
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DataBaseServer
- name: JWT_SECRET
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: JWTSecret
- name: DB_USER
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DB_USER
- name: DB_PASSWORD
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DB_PASSWORD
- name: ADMIN_USERNAME
value: "admin"
- name: ADMIN_PASSWORD
value: "litmus"
ports:
- containerPort: 3000
imagePullPolicy: Always
serviceAccountName: litmus-server-account
---
apiVersion: v1
kind: Service
metadata:
name: litmusportal-server-service
namespace: litmus
spec:
type: NodePort
ports:
- name: graphql-server
port: 9002
targetPort: 8080
- name: auth-server
port: 9003
targetPort: 3000
selector:
component: litmusportal-server
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mongo
namespace: litmus
labels:
app: mongo
spec:
selector:
matchLabels:
component: database
serviceName: mongo
replicas: 1
template:
metadata:
labels:
component: database
spec:
containers:
- name: mongo
image: mongo:4.2.8
ports:
- containerPort: 27017
imagePullPolicy: Always
volumeMounts:
- name: mongo-persistent-storage
mountPath: /data/db
env:
- name: MONGO_INITDB_ROOT_USERNAME
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DB_USER
- name: MONGO_INITDB_ROOT_PASSWORD
valueFrom:
configMapKeyRef:
name: litmus-portal-admin-config
key: DB_PASSWORD
volumeClaimTemplates:
- metadata:
name: mongo-persistent-storage
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: v1
kind: Service
metadata:
labels:
app: mongo
name: mongo-service
namespace: litmus
spec:
ports:
- port: 27017
targetPort: 27017
selector:
component: database