[root@master231 bin]# argocd login 10.0.0.231:30080 WARNING: server certificate had error: tls: failed to verify certificate: x509: cannot validate certificate for 10.0.0.231 because it doesn't contain any IP SANs. Proceed insecurely (y/n)? y Username: admin Password: 'admin:login' logged in successfully Context '10.0.0.231:30080' updated
[root@master231 bin]# argocd account update-password *** Enter password of currently logged in user (admin): *** Enter new password for user admin: *** Confirm new password for user admin: Password updated Context '10.0.0.231:30080' updated
[root@lc-master-1 ~]# argocd logout 192.168.0.71:8082 Logged out from '192.168.0.71:8082' [root@master231 bin]# argocd login 10.0.0.231:30080 WARNING: server certificate had error: tls: failed to verify certificate: x509: cannot validate certificate for 10.0.0.231 because it doesn't contain any IP SANs. Proceed insecurely (y/n)? y Username: admin Password: 'admin:login' logged in successfully Context '10.0.0.231:30080' updated
自动同步允许 Argo CD 自动将 Git 仓库中的应用程序状态同步到 Kubernetes 集群中。
手动同步要求用户通过 Argo CD UI 或 CLI 手动触发同步操作。
由于 Argo CD 支持部署应用到多集群,所以如果你要将应用部署到外部集群的时候,需要先将外部集群的认证信息注册到 Argo CD 中,如果是在内部部署(运行 Argo CD 的同一个集群,默认不需要配置),直接使用 https://kubernetes.default.svc 作为应用的 K8S APIServer 地址即可。
首先列出当前 kubeconfig 中的所有集群上下文:
1 2 3
[root@master231 ~]# kubectl config get-contexts CURRENT NAME CLUSTER AUTHINFO NAMESPACE * kubernetes-admin@kubernetes kubernetes kubernetes-admin orbstack
GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE Service demo1 myapp-svc Synced Healthy service/myapp-svc created apps Deployment demo1 myapp Synced Progressing deployment.apps/myapp created
GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE Service demo1 myapp-svc Synced Healthy service/myapp-svc created apps Deployment demo1 myapp Synced Progressing deployment.apps/myapp created
GROUP KIND NAMESPACE NAME STATUS HEALTH HOOK MESSAGE Service demo1 myapp-svc Synced Healthy service/myapp-svc unchanged apps Deployment demo1 myapp Synced Healthy deployment.apps/myapp unchanged
然后查看 pod、deploy、svc
1 2 3 4 5 6 7 8 9 10 11 12 13
[root@master231 ~]# kubectl -n demo1 get all NAME READY STATUS RESTARTS AGE pod/myapp-6449b755f5-5fkzf 1/1 Running 0 2m26s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/myapp-svc NodePort 10.200.5.218 <none> 8009:31922/TCP 22m
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/myapp 1/1 1 1 22m
NAME DESIRED CURRENT READY AGE replicaset.apps/myapp-5f748b96c 0 0 0 22m replicaset.apps/myapp-6449b755f5 1 1 1 7m18s
使用 UI 界面同步
查看资源状态
也可以查看日志、event 等信息
查看 pod、deploy、svc。都运行正常
1 2 3 4 5 6 7 8 9 10 11 12
[root@master231 ~]# kubectl -n demo2 get all NAME READY STATUS RESTARTS AGE pod/myapp-6449b755f5-4tl7m 1/1 Running 0 7m20s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/myapp-svc NodePort 10.200.164.64 <none> 8009:31185/TCP 7m20s
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/myapp 1/1 1 1 7m20s
NAME DESIRED CURRENT READY AGE replicaset.apps/myapp-6449b755f5 1 1 1 7m20s