setup_f5_k8s.sh
script in the fusion-cloud-native
repository provides deployment support for any Kubernetes platform, including on-premise, private cloud, public cloud, and hybrid platforms.
This script is used by the setup_f5_gke.sh
, setup_f5_eks.sh
, and setup_f5_aks.sh
scripts, which provide additional platform-specific support for Google Kubernetes Engine (GKE), Amazon Elastic Kubernetes Service (EKS), and Azure Kubernetes Service (AKS).
See Fusion 5 Upgrades for more information about deployment instructions for:
Fusion 5 Upgrades
Deployment type | Platform |
---|---|
Azure Kubernetes Service (AKS) | aks |
Amazon Elastic Kubernetes Service (EKS) | eks |
Google Kubernetes Engine (GKE) | gke |
<platform>_<cluster>_<release>_upgrade_fusion.sh
upgrade script file for editing.CHART_VERSION
to your target Fusion version, and save your changes.<platform>_<cluster>_<release>_upgrade_fusion.sh
script. The <release>
value is the same as your namespace, unless you overrode the default value using the -r
option.kubectl get pods
to see the changes applied to your cluster. It may take several minutes to perform the upgrade, as new Docker images are pulled from DockerHub. To see the versions of running pods, do:RollingUpdate
update policy:OnDelete
to avoid changing critical stateful pods in the Fusion deployment. To apply changes to Zookeeper after performing the upgrade (uncommon), you need to manually delete the pods. For example:updateStrategy
under the zookeeper
section in your "${MY_VALUES}"
file:setup_f5_<platform>.sh
script that matches your Kubernetes platform.
--upgrade
option.
--dry-run
option to the script.customize_fusion_values.sh
script. The upgrade script hard-codes the parameters and eases the need to remember which parameters to pass to the script. This is helpful when working with multiple K8s clusters. Make sure you check the script into version control alongside your custom values YAML files.Whenever you change the custom values YAML files for your cluster, you need to run the upgrade script to apply the changes. The script calls helm upgrade
with the correct parameters and --values
options.helm upgrade
without passing the custom values YAML files, the deployment will revert to using chart defaults, which you never want to do.kubeconfig
is pointing to the correct cluster and you’re using Heml v3. If not, the upgrade fails. Select the correct kubeconfig
before running the script.setup_f5_k8s.sh
script installs Helm’s Tiller component into your Kubernetes cluster with the cluster admin role. If you want to prevent the installation of Tiller, upgrade to Helm V3.
Enable Read-Only Root File System
readOnlyRootFilesystem
attribute in the Fusion Helm chart.Chart Name | Pod Name | Container Name | Supported | Default enabled | Supported version |
admin-ui | admin-ui | admin-ui | ✅ | ✅ | 5.9.9+ |
api-gateway | api-gateway | init/api-gateway | ✅ | ✅ | 5.9.9+ |
api-gateway | api-gateway | api-gateway | ✅ | ✅ | 5.9.9+ |
api-gateway | api-gateway | generate-jks | ✅ | ✅ | 5.9.9+ |
apps-manager | apps-manager | apps-manager | ✅ | ✅ | 5.9.9+ |
argo | argo-server | argo-server | ✅ | ❌ | 5.9.10+ |
argo | argo-executor | executor | ✅ | ❌ | 5.9.10+ |
argo | argo-mainContainer | mainContainer | ✅ | ❌ | 5.9.10+ |
argo | argo-controller | controller | ✅ | ✅ | 5.9.10+ |
argo/minio | minio | minio | ✅ | ❌ | 5.9.10+ |
argo/minio | minio | minio | ✅ | ❌ | 5.9.10+ |
argo/minio | make-bucket-job | minio-mc | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | delete-model | init/main/wait | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | deploy-model | init/main/wait | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | milvus-maintenance | init/main/wait | ✅ | ❌ | 5.9.10+ |
argo-common-workflows | upload-model-to-cloud | init/main/wait | ✅ | ❌ | 5.9.10+ |
async-parsing | async-parsing | tika-server | ✅ | ✅ | 5.9.9+ |
async-parsing | async-parsing | async-parsing | ✅ | ✅ | 5.9.9+ |
auth-ui | auth-ui | auth-ui | ✅ | ✅ | 5.9.9+ |
classic-rest-service | classic-rest-service | init/import-certs | ✅ | ✅ | 5.9.10+ |
classic-rest-service | classic-rest-service | classic-rest-service | ✅ | ✅ | 5.9.9+ |
classification | argo/classification | init/wait/main | ✅ | ❌ | 5.9.10+ |
connector-plugin | connector-plugin | init/import-certs | ✅ | ❌ | 5.9.10+ |
connector-plugin | connector-plugin | connector-plugin | ✅ | ✅ | 5.9.9+ |
connectors | connectors | connectors | ✅ | ✅ | 5.9.9+ |
connectors-backend | CRD | ✅ | ✅ | 5.9.9+ | |
connectors-backend | connectors-backend | connectors-backend | ✅ | ✅ | 5.9.9+ |
fusion-admin | fusion-admin | admin | ✅ | ✅ | 5.9.9+ |
fusion-commons | check-admin | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-api-gateway | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-indexing | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-kafka | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-logstash | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-pulsar | ✅ | ✅ | 5.9.9+ | |
fusion-commons | setup-keystore-and-properties | ✅ | ✅ | 5.9.9+ | |
fusion-commons | check-zk | ✅ | ✅ | 5.9.9+ | |
fusion-config-sync | fusion-config-sync | fusion-config-sync | ✅ | ✅ | 5.9.9+ |
fusion-data-augmentation | argo/data-augmentation/volume-fix | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/init-workspace | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/write-job-configs | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/write-io-configs | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/add-zkhost | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/pull-data-training-and-metadata | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/pull-data-training-and-metadata-cloud | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/volume-fix2 | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/synonym-list | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/download-synonym-dictionary | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/keystroke-list | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/download-keystroke-blob | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/augment | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/push-augmented-data | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-data-augmentation | argo/data-augmentation/push-augmented-data-cloud | init/main/wait | ✅ | ❌ | 5.9.10+ |
fusion-indexing | fusion-indexing | fusion-indexing | ✅ | ✅ | 5.9.9+ |
fusion-resources | fusion-resources-secret-hook | setup-keystore-and-properties | ✅ | ✅ | 5.9.10+ |
insights | insights | insights | ✅ | ✅ | 5.9.9+ |
job-launcher | job-launcher | job-launcher | ✅ | ✅ | 5.9.9+ |
job-launcher | job-launcher | kubectl-runner | ✅ | ✅ | 5.9.9+ |
job-launcher | job-launcher-spark-cleanup | kubectl-runner | ✅ | ✅ | 5.9.9+ |
job-launcher | spark-kubernetes-driver | spark-kubernetes-driver | ✅ | ❌ | 5.9.10+ |
job-launcher | spark-kubernetes-executor | spark-kubernetes-executor | ✅ | ❌ | 5.9.10+ |
job-rest-server | job-rest-server | job-rest-server | ✅ | ✅ | 5.9.9+ |
kafka | kafka-metrics | kafka-exporter-archived | ✅ | ❌ | 5.9.10+ |
kafka | kafka-provisioning | init/wait-for-available-kafka | ✅ | ❌ | 5.9.10+ |
kafka | kafka-provisioning | kafka-provisioning | ✅ | ❌ | 5.9.10+ |
kafka | kafka | kafka | ✅ | ❌ | 5.9.10+ |
kafka | kafka | jmx-exporter | ✅ | ❌ | 5.9.10+ |
kafka | kafka | init/check-zk | ✅ | ✅ | 5.9.9+ |
kafka | kafka | init/auto-discovery | ✅ | ❌ | 5.9.10+ |
kafka | kafka | init/volume-permissions | ✅ | ❌ | 5.9.10+ |
lwai-gateway | lwai-gateway | lwai-gateway | ✅ | ✅ | 5.9.9+ |
ml-model-service | ml-model-service | java-service | ✅ | ✅ | 5.9.9+ |
ml-model-service | ml-model-service-namespace-hook | kubectl-runner | ✅ | ✅ | 5.9.9+ |
ml-model-service/ambassador | ambassador | ambassador | ✅ | ❌ | 5.9.10+ |
ml-model-service/ambassador | ambassador | prometheus-exporter | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-writable | milvus | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-writable | init/wait-for-mysql | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-writable | init/create-for-share-storage | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-admin | admin | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus | milvus-admin | init/wait-for-milvus | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-mishards | init/wait-for-mysql | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-mishards | init/wait-for-mysql | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus | milvus-mishards | mishards | ✅ | ❌ | 5.9.10+ |
ml-model-service/milvus/mysql | mysql | init/remove-lost-found | ✅ | ✅ | 5.9.10+ |
ml-model-service/milvus/mysql | mysql | mysql | ✅ | ❌ | 5.9.10+ |
pm-ui | pm-ui | pm-ui | ✅ | ✅ | 5.9.9+ |
query-pipeline | query-pipeline | query-pipeline | ✅ | ✅ | 5.9.9+ |
question-answering | argo/qna-coldstart/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/add-zkHost | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/pull-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/pull-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/train | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/list-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/post-model | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-coldstart/apply-seldon-deployment | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/pull-qa-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/pull-qa-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/train | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/train-with-texts | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/list-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/post-model | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-supervised/apply-seldon-deployment | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/list-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/pull-eval-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/pull-eval-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/evaluate | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/push-eval-results-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
question-answering | argo/qna-evaluation/push-eval-results | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/pull-data-training-and-metadata | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/pull-data-training-and-metadata-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/train-with-metadata | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/train-without-metadata | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/push-recommendations | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/push-recommendations-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/add-default-exclude-query | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-user/init-workspace | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/copy-model | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/write-job-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/write-io-configs | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/add-zkhost | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/pull-data | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/pull-data-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/train | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/push-content | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/push-content-cloud | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/add-default-exclude-query | init/wait/main | ✅ | ❌ | 5.9.10+ |
recommender | argo/item-recommender-content/delete-old-content-recommendations | init/wait/main | ✅ | ❌ | 5.9.10+ |
reverse-search | reverse-search | init/set-reverse-search-zone | ✅ | ✅ | 5.9.10+ |
reverse-search | reverse-search | init/check-zk | ✅ | ✅ | 5.9.9+ |
reverse-search | reverse-search | init/enable-tls-in-reverse-search | ✅ | ✅ | 5.9.10+ |
reverse-search | reverse-search | reverse-search | ✅ | ❌ | 5.9.10+ |
rules-ui | rules-ui | rules-ui | ✅ | ✅ | 5.9.9+ |
seldon-core-operator | seldon-controller-manager | manager | ✅ | ❌ | 5.9.10+ |
seldon-core-operator | seldon-spartakus-volunteer | seldon-spartakus-volunteer | ✅ | ❌ | 5.9.9+ |
seldon-core-operator | crd/SeldonDeployment | ✅/❌ | ❌ | 5.9.9+ | |
solr | solr | init/set-solr-zone | ✅ | ✅ | 5.9.10+ |
solr | solr | init/enable-tls-in-solr | ✅ | ✅ | 5.9.10+ |
solr | configset-bootstrap | configset-bootstrap | ✅ | ✅ | 5.9.10+ |
solr | solr | solr | ✅ | ❌ | 5.9.10+ |
solr | solr-exporter | exporter | ✅ | ❌ | 5.9.10+ |
solr | solr-exporter | init/solr-init | ✅ | ✅ | 5.9.10+ |
solr-managed | configset-bootstrap | configset-bootstrap | ✅ | ✅ | 5.9.10+ |
solr-managed | exporter | exporter | ✅ | ❌ | 5.9.10+ |
solr-managed | exporter | init/solr-init | ✅ | ✅ | 5.9.10+ |
solr-managed | solr | init/set-solr-zone | ✅ | ✅ | 5.9.10+ |
solr-managed | solr | init/enable-tls-in-solr | ✅ | ✅ | 5.9.10+ |
solr-managed | solr | solr | ✅ | ❌ | 5.9.10+ |
solr-managed | solr | process-raw | ✅ | ❌ | 5.9.10+ |
solr-backup-runner | solr-backup-runner-backup | solr-backups | ✅ | ❌ | 5.9.10+ |
solr-backup-runner | solr-backup-runner-prune | solr-prune | ✅ | ❌ | 5.9.10+ |
templating | templating | templating | ✅ | ✅ | 5.9.9+ |
webapps | webapps | webapps | ✅ | ✅ | 5.9.9+ |
zookeeper | zookeeper | zookeeper | ✅ | ❌ | 5.9.10+ |
zookeeper | zookeeper | jmx-exporter | ✅ | ❌ | 5.9.10+ |
zookeeper | zookeeper | zookeeper-exporter | ✅ | ❌ | 5.9.10+ |
zookeeper | zookeeper-chroots | main | ✅ | ❌ | 5.9.10+ |