我有“deployment.yaml”和“service.yaml”檔案來在 kubernetes (minikube) 中部署應用程式。
要進行手動部署,我可以kubectl apply -f <file.yaml> 用來創建資源,但我正在尋找一種使用腳本自動部署的方法。所以我可以觸發一個腳本,然后可以觸發所有需要的 yaml 并相應地創建 pod。
任何建議或指導都會有所幫助。
uj5u.com熱心網友回復:
在我看來,您需要一些簡單的 bash 腳本,在其中放置您需要的所有命令
#!/bin/bash
NAMESPACE='mebbns'
DEPL_DIR='~/mebb_depl'
SVC_DIR='~/svc_depl'
kubectl create namespace $NAMESPACE
kubectl apply -n $NAMESPACE -f "$DEPL_DIR/deployment.yaml"
kubectl apply -n $NAMESPACE -f "$SVC_DIR/service.yaml"
kubectl get all -n $NAMESPACE
對于更復雜的任務,您可以查看 setup-aks-vnet-acr.sh等示例
kubectl Cheat Sheet應該可以幫助您處理您可能需要的基本命令。
uj5u.com熱心網友回復:
您可以使用腳本呼叫 kubectl 來實作簡單的場景。有關更復雜的設定,請查看 Argo cd https://argoproj.github.io/
uj5u.com熱心網友回復:
有很多方法可以自動執行您的任務。任何腳本語言都可以;如Bash、、Ansible等。如果你正在尋找復雜的部署工具,你可以看看常見的 Kubernetes CI/CD 工具
Kubernetes 自動化不會以 CI/CD 結束。當您有多個應用程式,每個應用程式都有特定的環境變數、安全憑證、特定的網路和安全要求等時,您還需要用于組織 Kubernetes 配置的工具,例如Helm和Kustomize。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425768.html
