50 lines
2.0 KiB
Bash
50 lines
2.0 KiB
Bash
|
|
|
||
|
|
# docker build
|
||
|
|
docker login acrsales2caiprd.azurecr.cn -u username -p password
|
||
|
|
docker build . -t document-ai-indexer:2.0.1
|
||
|
|
docker tag document-ai-indexer:2.0.1 acrsales2caiprd.azurecr.cn/document-ai-indexer:2.0.1
|
||
|
|
docker push acrsales2caiprd.azurecr.cn/document-ai-indexer:2.0.1
|
||
|
|
|
||
|
|
|
||
|
|
# login AKS
|
||
|
|
# az cloud set --name AzureCloud # Switch CLI to Azure cloud
|
||
|
|
# az login # Log in to Azure China account (browser or device code flow)
|
||
|
|
# az account set -s 079d8bd8-b4cc-4892-9307-aa6dedf890e9 #! set subs
|
||
|
|
# az aks get-credentials -g rg-aiflow-lab -n aks-sales2c-ai-prd --overwrite-existing --file ~/.kube/config
|
||
|
|
kubectl config use-context aks-sales2c-ai-prd
|
||
|
|
kubectl config current-context
|
||
|
|
|
||
|
|
# Create Azure Files Volume
|
||
|
|
# kubectl create secret generic azure-files-cred \
|
||
|
|
# --from-literal=azurestorageaccountname=saaisearchlab \
|
||
|
|
# --from-literal=azurestorageaccountkey=xxxxxxxxxxxxxxxxxxxx \
|
||
|
|
# -n knowledge-agent
|
||
|
|
|
||
|
|
# kubectl delete configmap document-ai-indexer-config -n knowledge-agent
|
||
|
|
|
||
|
|
# Deploy ConfigMap
|
||
|
|
kubectl delete configmap document-ai-indexer-config -n knowledge-agent
|
||
|
|
kubectl create configmap document-ai-indexer-config -n knowledge-agent --from-file=.\deploy\prd\env.yaml --from-file=.\deploy\prd\config.yaml
|
||
|
|
|
||
|
|
# Deploy Pod
|
||
|
|
# kubectl create namespace knowledge-agent
|
||
|
|
# kubectl delete pod document-ai-indexer -n knowledge-agent
|
||
|
|
kubectl apply -f document-ai-indexer_k8s.yml -n knowledge-agent
|
||
|
|
|
||
|
|
# Monitor Pod
|
||
|
|
kubectl logs -f document-ai-indexer -n knowledge-agent
|
||
|
|
|
||
|
|
# Deploy CronJob
|
||
|
|
kubectl apply -f ./deploy/prd/document-ai-indexer-cronjob.yml --namespace knowledge-agent
|
||
|
|
|
||
|
|
# Check CronJob Status
|
||
|
|
kubectl get cronjobs -n knowledge-agent --namespace knowledge-agent
|
||
|
|
# Check Job Execution History
|
||
|
|
kubectl get jobs -n knowledge-agent --namespace knowledge-agent
|
||
|
|
|
||
|
|
###########
|
||
|
|
# Manually trigger a job (for testing)
|
||
|
|
kubectl delete job manual-test -n knowledge-agent
|
||
|
|
kubectl create job --from=cronjob/document-ai-indexer-cronjob manual-test -n knowledge-agent
|
||
|
|
# Check Job Logs
|
||
|
|
kubectl logs -f job/manual-test -n knowledge-agent
|