Skip to content

Commit

Permalink
feat(solr): add solr as dep (#3120)
Browse files Browse the repository at this point in the history
* feat(solr): add solr as dep

* it would be nice if i don't try to healtcheck my local machien

* fix user and probe

* rofs false

* runas root

* also try group 0 instead

* runas

* hmm

* bin

* whoops

* 1001 user

* check probe

* test again

* fix UI

* add opts

* add note

* bump common dep

* Update charts/dependency/solr/Chart.yaml
  • Loading branch information
stavros-k authored Jul 11, 2022
1 parent d5a6b9a commit 5bad231
Show file tree
Hide file tree
Showing 4 changed files with 443 additions and 0 deletions.
30 changes: 30 additions & 0 deletions charts/dependency/solr/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: v2
appVersion: "14.4.0"
dependencies:
- name: common
repository: https://library-charts.truecharts.org
version: 10.4.2
deprecated: false
description: Apache Solr
home: https://github.com/truecharts/apps/tree/master/charts/dependency/solr
icon: https://truecharts.org/_static/img/appicons/solr.png
keywords:
- solr
- apache
- search
kubeVersion: '>=1.16.0-0'
maintainers:
- email: [email protected]
name: TrueCharts
url: https://truecharts.org
name: solr
sources:
- https://github.com/apache/solr
- https://hub.docker.com/r/bitnami/solr/
type: application
version: 0.0.1
annotations:
truecharts.org/catagories: |
- search
truecharts.org/SCALE-support: "true"
truecharts.org/grade: U
274 changes: 274 additions & 0 deletions charts/dependency/solr/questions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,274 @@
# Include{groups}
questions:
- variable: portal
group: "Container Image"
label: "Configure Portal Button"
schema:
type: dict
hidden: true
attrs:
- variable: enabled
label: "Enable"
description: "enable the portal button"
schema:
hidden: true
editable: false
type: boolean
default: false
# Include{global}
- variable: controller
group: "Controller"
label: ""
schema:
additional_attrs: true
type: dict
attrs:
- variable: advanced
label: "Show Advanced Controller Settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: type
description: "Please specify type of workload to deploy"
label: "(Advanced) Controller Type"
schema:
type: string
default: "statefulset"
required: true
enum:
- value: "deployment"
description: "Deployment"
- value: "statefulset"
description: "Statefulset"
- value: "daemonset"
description: "Daemonset"
- variable: replicas
description: "Number of desired pod replicas"
label: "Desired Replicas"
schema:
type: int
default: 1
required: true
- variable: strategy
description: "Please specify type of workload to deploy"
label: "(Advanced) Update Strategy"
schema:
type: string
default: "RollingUpdate"
required: true
enum:
- value: "Recreate"
description: "Recreate: Kill existing pods before creating new ones"
- value: "RollingUpdate"
description: "RollingUpdate: Create new pods and then kill old ones"
- value: "OnDelete"
description: "(Legacy) OnDelete: ignore .spec.template changes"
# Include{controllerExpert}

# Include{containerConfig}

- variable: solrCores
group: "App Configuration"
label: "Solr Cores"
schema:
type: string
default: "testcore"
required: true
- variable: solrUsername
group: "App Configuration"
label: "Solr Admin Username"
schema:
type: string
default: "test"
required: true
- variable: solrPassword
group: "App Configuration"
label: "Solr Admin Password"
schema:
type: string
default: ""
required: true
- variable: solrOpts
group: "App Configuration"
label: "Solr Opts"
schema:
type: string
default: ""

- variable: service
group: "Networking and Services"
label: "Configure Service(s)"
schema:
additional_attrs: true
type: dict
attrs:
- variable: main
label: "Main Service"
description: "The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs: true
type: dict
attrs:
# Include{serviceSelector}
- variable: main
label: "Main Service Port Configuration"
schema:
additional_attrs: true
type: dict
attrs:
- variable: port
label: "Port"
description: "This port exposes the container port on the service"
schema:
type: int
default: 8983
required: true
- variable: advanced
label: "Show Advanced settings"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: protocol
label: "Port Type"
schema:
type: string
default: "TCP"
enum:
- value: HTTP
description: "HTTP"
- value: "HTTPS"
description: "HTTPS"
- value: TCP
description: "TCP"
- value: "UDP"
description: "UDP"
- variable: nodePort
label: "Node Port (Optional)"
description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
schema:
type: int
min: 9000
max: 65535
- variable: targetPort
label: "Target Port"
description: "The internal(!) port on the container the Application runs on"
schema:
type: int
default: 8983

- variable: serviceexpert
group: "Networking and Services"
label: "Show Expert Config"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: hostNetwork
group: "Networking and Services"
label: "Host-Networking (Complicated)"
schema:
type: boolean
default: false

# Include{serviceExpert}

# Include{serviceList}

- variable: volumeClaimTemplates
label: "Integrated Persistent Storage"
description: "Integrated Persistent Storage"
group: "Storage and Persistence"
schema:
additional_attrs: true
type: dict
attrs:
- variable: db
label: "DB Storage"
description: "Stores the old Application Database."
schema:
type: dict
hidden: true
attrs:
# Include{persistenceBasic}
# Include{persistenceAdvanced}


# Include{persistenceList}

# Include{ingressList}

# Include{security}

- variable: advancedSecurity
label: "Show Advanced Security Settings"
group: "Security and Permissions"
schema:
type: boolean
default: false
show_subquestions_if: true
subquestions:
- variable: securityContext
label: "Security Context"
schema:
additional_attrs: true
type: dict
attrs:
- variable: privileged
label: "Privileged mode"
schema:
type: boolean
default: false
- variable: readOnlyRootFilesystem
label: "ReadOnly Root Filesystem"
schema:
type: boolean
default: false
- variable: allowPrivilegeEscalation
label: "Allow Privilege Escalation"
schema:
type: boolean
default: false
- variable: runAsNonRoot
label: "runAsNonRoot"
schema:
type: boolean
default: false
# Include{securityContextAdvanced}

- variable: podSecurityContext
group: "Security and Permissions"
label: "Pod Security Context"
schema:
additional_attrs: true
type: dict
attrs:
- variable: runAsUser
label: "runAsUser"
description: "The UserID of the user running the application"
schema:
type: int
default: 1001
- variable: runAsGroup
label: "runAsGroup"
description: "The groupID this App of the user running the application"
schema:
type: int
default: 0
- variable: fsGroup
label: "fsGroup"
description: "The group that should own ALL storage."
schema:
type: int
default: 568
# Include{podSecurityContextAdvanced}

# Include{resources}

# Include{advanced}

# Include{addons}
2 changes: 2 additions & 0 deletions charts/dependency/solr/templates/common.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

{{ include "tc.common.loader.all" . }}
Loading

0 comments on commit 5bad231

Please sign in to comment.