Argocd/Argocd Rolloouts/Argocd-cli/kubectl argo rollouts插件部署

2022-12-21 18:03:54 來源:51CTO博客


(資料圖)

argocd部署

官網

??https://argo-cd.readthedocs.io/en/stable/getting_started/??

部署地址參考

??https://argo-cd.readthedocs.io/en/stable/getting_started/??

??https://github.com/argoproj/argo-cd/releases/tag/v2.5.5??

kubectl create namespace argocdkubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.5.5/manifests/ha/install.yaml

查詢部署

kubectl get pods -n argocd

獲取登陸密碼

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo

終端登陸和修改密碼

kubectl edit svc argocd-server -n argocd # 修改svc為nodeportkubectl get svc -n argocd | grep -w argocd-server # 查詢登陸IPargocd login 10.108.167.44 # ip為argocd service的ipargocd account update-password # 更新密碼

訪問頁面

argocd cli部署

# 下載頁面,拉到最下https://github.com/argoproj/argo-cd/releases/tag/v2.5.5# 下載鏈接https://github.com/argoproj/argo-cd/releases/download/v2.5.5/argocd-linux-amd64mv argocd-linux-amd64  /usr/bin/argocdchmod +x  /usr/bin/argocd

argocd cli管理application

argocd app 子命令子命令 基礎命令: create/delete/edit/get/list 日常管理類命令:diff/logs/sync/rollback/history/terminate-op 基它管理命令:manifests/delete-resource/patch/patch-resource/unset/wait  創建application argocd app create appname [flages]  常用的flags  --repo string: git倉庫url  --path string: git 倉庫中含有配置文件的子目錄路徑  --directory-recure:對目錄進行遞歸  --revision string: 要使用的Revision,通常是指源碼庫上的branch、tag、commit或Helm chart版本  -f, --file string:部署Application用到的配置文件路徑或URL,優先級高于“--repo”和“--path”選項  --release-name string:配置為Helm Charts時,為其指定release的名稱  --project string:隸屬的Project,默認為default  --dest-server string:目標Kubernetes集群的URL(API Server的URL);  --dest-namespace string:目標名稱空間

argocd cli使用示例

創建 argocd app create guestbook --repo https://gitee.com/mageedu/argocd-example-apps.git --path guestbook --dest-namespace default --dest-server https://kubernetes.default.svc --directory-recurse列出    argocd app list查看guestbook示例的詳細信息  argocd app get guestbook  手動執行sync   argocd app sync guestbook   啟用自動同步  argocd app set  --sync-pold$d$icy automated  啟動自動修剪  argocd app set  --auto-prune  自動自我修復  argocd app set  --self-heal  禁止修剪特定的資源metadata:  annotations:    argocd.argoproj.io/sync-options: Prune=false 禁用kubectl驗證metadata:  annotations:    argocd.argoproj.io/sync-options: Validate=false     有選擇地執行同步(兩種途徑之一)◆ 命令:argocd app set  --sync-option ApplyOutOfSyncOnly={true|false}配置:apiVersion: argoproj.io/v1alpha1kind: Applicationspec:  syncPolicy:    syncOptions:    - ApplyOutOfSyncOnly=true     資源修剪傳播策略◆ 命令: argocd app set  --sync-option PrunePropagatinotallow={foreground|background|orphan}    是否同步完成后再進行修剪◆ 命令: argocd app set  --sync-option PruneLast={true|false}? 若存在共享資源,是否將同步置為Fail◆ 命令: argocd app set  --sync-option FailOnSharedResource={true|false}? 是否忽略差異◆ 命令: argocd app set  --sync-option RespectIgnoreDifferences={true|false}? 是否自動創建名稱空間◆ 命令:argocd app set  --sync-option CreateNamespace={true|false}

管理gti repo

添加Repo? argocd repo add REPOURL [flags]? 常用選項◆--name string:當前Repo的名稱◆--ssh-private-key-path string:用于訪問Git Repo的SSH私鑰文件路徑◆--insecure-ignore-host-key:不校驗host key◆--insecure-skip-server-verification:不校驗host key和server certificate◆--username string:用戶名◆--password string:密碼◆--project string:Repo所屬的Project◆--type string:Repo的類型其它命令? get? list? rm

管理Cluster

添加Cluster? 命令:argocd cluster add CONTEXT [flags]? 常用選項◆--name string:Cluster的標識◆--in-cluster:ArgoCD自身運行在的Kubernetes集群,訪問地址為https://kubernetes.default.svc;◆--kubeconfig string:使用指定的kubeconfig文件◆--namespace stringArray:目標名稱空間◆--project string:所屬的Project◆--service-account string:使用的ServiceAccount? 其它命令◆get◆list◆rm◆rotate-auth

Argocd Rollout部署

安裝地址https://github.com/argoproj/argo-rollouts/releases/tag/v1.3.2kubectl create namespace argo-rolloutskubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/download/v1.3.2/install.yamlkubectl get pods -n argo-rolloutskubectl get svc -n argo-rollouts# 修改svc type為NodePortkubectl edit svc argo-rollouts-dashboard -n argo-rollouts

訪問Argocd Rollout dashboard

kubectl argo rollouts插件部署

argo rollouts專用的kubectl插件為可選組件,但安裝該組件將能夠非常便捷地使用Argo Rollouts

下載頁面地址https://github.com/argoproj/argo-rollouts/releases/tag/v1.3.2下載wget -c https://github.com/argoproj/argo-rollouts/releases/download/v1.3.2/kubectl-argo-rollouts-linux-amd64mv kubectl-argo-rollouts-linux-amd64 /usr/bin/kubectl-argochmod +x  /usr/bin/kubectl-argo命令執行示例kubectl argo rollouts

標簽: 配置文件 目標名稱 自我修復

上一篇:當前訊息:FortiWeb 策略數量限制解決方案
下一篇:構建應用程序的過程Apache Geode數據管理系統