Merge "Remove the Elasticsearch Wait job from the chart"
This commit is contained in:
commit
89cdcf7771
@ -1,30 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
{{/*
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/}}
|
|
||||||
|
|
||||||
function check_cluster_health() {
|
|
||||||
RESPONSE=$(curl -s -K- <<< "--user ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD}" \
|
|
||||||
"${ELASTICSEARCH_HOST}/_cat/health?format=json&pretty" )
|
|
||||||
echo "Response: $RESPONSE"
|
|
||||||
STATUS=$(echo $RESPONSE | jq -r .[].status)
|
|
||||||
echo "Status: $STATUS"
|
|
||||||
}
|
|
||||||
|
|
||||||
check_cluster_health
|
|
||||||
while [[ $STATUS != "yellow" ]] && [[ $STATUS != "green" ]]; do
|
|
||||||
echo "Waiting for cluster to become ready."
|
|
||||||
sleep 30
|
|
||||||
check_cluster_health
|
|
||||||
done
|
|
||||||
echo "Cluster is ready."
|
|
@ -34,8 +34,6 @@ data:
|
|||||||
{{- include "helm-toolkit.scripts.create_s3_user" . | indent 4 }}
|
{{- include "helm-toolkit.scripts.create_s3_user" . | indent 4 }}
|
||||||
register-repository.sh: |
|
register-repository.sh: |
|
||||||
{{ tuple "bin/_register-repository.sh.tpl" . | include "helm-toolkit.utils.template" | indent 4 }}
|
{{ tuple "bin/_register-repository.sh.tpl" . | include "helm-toolkit.utils.template" | indent 4 }}
|
||||||
es-cluster-wait.sh: |
|
|
||||||
{{ tuple "bin/_es-cluster-wait.sh.tpl" . | include "helm-toolkit.utils.template" | indent 4 }}
|
|
||||||
create_template.sh: |
|
create_template.sh: |
|
||||||
{{ tuple "bin/_create_template.sh.tpl" . | include "helm-toolkit.utils.template" | indent 4 }}
|
{{ tuple "bin/_create_template.sh.tpl" . | include "helm-toolkit.utils.template" | indent 4 }}
|
||||||
verify-repositories.sh: |
|
verify-repositories.sh: |
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
{{/*
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/}}
|
|
||||||
|
|
||||||
{{- if .Values.manifests.job_cluster_wait }}
|
|
||||||
{{- $envAll := . }}
|
|
||||||
|
|
||||||
{{- $esUserSecret := .Values.secrets.elasticsearch.user }}
|
|
||||||
|
|
||||||
{{- $serviceAccountName := "elasticsearch-cluster-wait" }}
|
|
||||||
{{ tuple $envAll "es_cluster_wait" $serviceAccountName | include "helm-toolkit.snippets.kubernetes_pod_rbac_serviceaccount" }}
|
|
||||||
---
|
|
||||||
apiVersion: batch/v1
|
|
||||||
kind: Job
|
|
||||||
metadata:
|
|
||||||
name: elasticsearch-cluster-wait
|
|
||||||
annotations:
|
|
||||||
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }}
|
|
||||||
spec:
|
|
||||||
backoffLimit: {{ .Values.jobs.es_cluster_wait.backoffLimit }}
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
{{ tuple $envAll "elasticsearch" "es_cluster_wait" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
|
|
||||||
annotations:
|
|
||||||
{{ dict "envAll" $envAll "podName" "elastic-cluster-wait" "containerNames" (list "elasticsearch-cluster-wait" "init" ) | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 8 }}
|
|
||||||
spec:
|
|
||||||
{{ dict "envAll" $envAll "application" "es_cluster_wait" | include "helm-toolkit.snippets.kubernetes_pod_security_context" | indent 6 }}
|
|
||||||
serviceAccountName: {{ $serviceAccountName }}
|
|
||||||
activeDeadlineSeconds: {{ .Values.jobs.es_cluster_wait.activeDeadlineSeconds }}
|
|
||||||
restartPolicy: OnFailure
|
|
||||||
nodeSelector:
|
|
||||||
{{ .Values.labels.job.node_selector_key }}: {{ .Values.labels.job.node_selector_value | quote }}
|
|
||||||
initContainers:
|
|
||||||
{{ tuple $envAll "es_cluster_wait" list | include "helm-toolkit.snippets.kubernetes_entrypoint_init_container" | indent 8 }}
|
|
||||||
containers:
|
|
||||||
- name: elasticsearch-cluster-wait
|
|
||||||
{{ tuple $envAll "es_cluster_wait" | include "helm-toolkit.snippets.image" | indent 10 }}
|
|
||||||
{{ tuple $envAll $envAll.Values.pod.resources.jobs.es_cluster_wait | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
|
|
||||||
{{ dict "envAll" $envAll "application" "es_cluster_wait" "container" "elasticsearch_cluster_wait" | include "helm-toolkit.snippets.kubernetes_container_security_context" | indent 10 }}
|
|
||||||
env:
|
|
||||||
- name: ELASTICSEARCH_USERNAME
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: {{ $esUserSecret }}
|
|
||||||
key: ELASTICSEARCH_USERNAME
|
|
||||||
- name: ELASTICSEARCH_PASSWORD
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: {{ $esUserSecret }}
|
|
||||||
key: ELASTICSEARCH_PASSWORD
|
|
||||||
- name: ELASTICSEARCH_HOST
|
|
||||||
value: {{ tuple "elasticsearch" "internal" "http" . | include "helm-toolkit.endpoints.host_and_port_endpoint_uri_lookup" }}
|
|
||||||
command:
|
|
||||||
- /tmp/es-cluster-wait.sh
|
|
||||||
volumeMounts:
|
|
||||||
- name: pod-tmp
|
|
||||||
mountPath: /tmp
|
|
||||||
- name: elasticsearch-bin
|
|
||||||
mountPath: /tmp/es-cluster-wait.sh
|
|
||||||
subPath: es-cluster-wait.sh
|
|
||||||
readOnly: true
|
|
||||||
volumes:
|
|
||||||
- name: pod-tmp
|
|
||||||
emptyDir: {}
|
|
||||||
- name: elasticsearch-bin
|
|
||||||
configMap:
|
|
||||||
name: elasticsearch-bin
|
|
||||||
defaultMode: 0555
|
|
||||||
{{- end }}
|
|
@ -28,7 +28,6 @@ images:
|
|||||||
prometheus_elasticsearch_exporter: docker.io/justwatch/elasticsearch_exporter:1.1.0
|
prometheus_elasticsearch_exporter: docker.io/justwatch/elasticsearch_exporter:1.1.0
|
||||||
dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
|
dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
|
||||||
snapshot_repository: docker.io/openstackhelm/ceph-config-helper:ubuntu_bionic-20191216
|
snapshot_repository: docker.io/openstackhelm/ceph-config-helper:ubuntu_bionic-20191216
|
||||||
es_cluster_wait: docker.io/openstackhelm/ceph-config-helper:ubuntu_bionic-20191216
|
|
||||||
elasticsearch_templates: docker.io/openstackhelm/heat:newton
|
elasticsearch_templates: docker.io/openstackhelm/heat:newton
|
||||||
image_repo_sync: docker.io/docker:17.07.0
|
image_repo_sync: docker.io/docker:17.07.0
|
||||||
pull_policy: "IfNotPresent"
|
pull_policy: "IfNotPresent"
|
||||||
@ -100,14 +99,10 @@ dependencies:
|
|||||||
elasticsearch_master:
|
elasticsearch_master:
|
||||||
services: null
|
services: null
|
||||||
jobs: null
|
jobs: null
|
||||||
es_cluster_wait:
|
elasticsearch_templates:
|
||||||
services:
|
services:
|
||||||
- endpoint: internal
|
- endpoint: internal
|
||||||
service: elasticsearch
|
service: elasticsearch
|
||||||
elasticsearch_templates:
|
|
||||||
services: null
|
|
||||||
jobs:
|
|
||||||
- elasticsearch-cluster-wait
|
|
||||||
image_repo_sync:
|
image_repo_sync:
|
||||||
services:
|
services:
|
||||||
- endpoint: internal
|
- endpoint: internal
|
||||||
@ -117,10 +112,11 @@ dependencies:
|
|||||||
- endpoint: internal
|
- endpoint: internal
|
||||||
service: elasticsearch
|
service: elasticsearch
|
||||||
snapshot_repository:
|
snapshot_repository:
|
||||||
services: null
|
services:
|
||||||
|
- endpoint: internal
|
||||||
|
service: elasticsearch
|
||||||
jobs:
|
jobs:
|
||||||
- elasticsearch-s3-bucket
|
- elasticsearch-s3-bucket
|
||||||
- elasticsearch-cluster-wait
|
|
||||||
verify_repositories:
|
verify_repositories:
|
||||||
services: null
|
services: null
|
||||||
jobs:
|
jobs:
|
||||||
@ -194,12 +190,6 @@ pod:
|
|||||||
- IPC_LOCK
|
- IPC_LOCK
|
||||||
- SYS_RESOURCE
|
- SYS_RESOURCE
|
||||||
readOnlyRootFilesystem: false
|
readOnlyRootFilesystem: false
|
||||||
es_cluster_wait:
|
|
||||||
pod:
|
|
||||||
runAsUser: 0
|
|
||||||
container:
|
|
||||||
elasticsearch_cluster_wait:
|
|
||||||
readOnlyRootFilesystem: true
|
|
||||||
snapshot_repository:
|
snapshot_repository:
|
||||||
pod:
|
pod:
|
||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
@ -375,13 +365,6 @@ pod:
|
|||||||
limits:
|
limits:
|
||||||
memory: "1024Mi"
|
memory: "1024Mi"
|
||||||
cpu: "2000m"
|
cpu: "2000m"
|
||||||
es_cluster_wait:
|
|
||||||
requests:
|
|
||||||
memory: "128Mi"
|
|
||||||
cpu: "100m"
|
|
||||||
limits:
|
|
||||||
memory: "1024Mi"
|
|
||||||
cpu: "2000m"
|
|
||||||
storage_init:
|
storage_init:
|
||||||
requests:
|
requests:
|
||||||
memory: "128Mi"
|
memory: "128Mi"
|
||||||
@ -440,9 +423,6 @@ jobs:
|
|||||||
history:
|
history:
|
||||||
success: 3
|
success: 3
|
||||||
failed: 1
|
failed: 1
|
||||||
es_cluster_wait:
|
|
||||||
backoffLimit: 6
|
|
||||||
activeDeadlineSeconds: 1200
|
|
||||||
verify_repositories:
|
verify_repositories:
|
||||||
cron: "*/30 * * * *"
|
cron: "*/30 * * * *"
|
||||||
history:
|
history:
|
||||||
@ -953,7 +933,6 @@ manifests:
|
|||||||
cron_verify_repositories: true
|
cron_verify_repositories: true
|
||||||
deployment_client: true
|
deployment_client: true
|
||||||
ingress: true
|
ingress: true
|
||||||
job_cluster_wait: true
|
|
||||||
job_elasticsearch_templates: true
|
job_elasticsearch_templates: true
|
||||||
job_image_repo_sync: true
|
job_image_repo_sync: true
|
||||||
job_snapshot_repository: true
|
job_snapshot_repository: true
|
||||||
|
@ -6,9 +6,6 @@ pod:
|
|||||||
master: null
|
master: null
|
||||||
mandatory_access_control:
|
mandatory_access_control:
|
||||||
type: apparmor
|
type: apparmor
|
||||||
elastic-cluster-wait:
|
|
||||||
elasticsearch-cluster-wait: runtime/default
|
|
||||||
init: runtime/default
|
|
||||||
elasticsearch-register-snapshot-repository:
|
elasticsearch-register-snapshot-repository:
|
||||||
register-snapshot-repository: runtime/default
|
register-snapshot-repository: runtime/default
|
||||||
init: runtime/default
|
init: runtime/default
|
||||||
|
Loading…
Reference in New Issue
Block a user