前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Kubernetes集群中部署Argo CD持续部署

Kubernetes集群中部署Argo CD持续部署

作者头像
院长技术
发布于 2022-03-23 07:51:15
发布于 2022-03-23 07:51:15
93200
代码可运行
举报
文章被收录于专栏:院长运维开发院长运维开发
运行总次数:0
代码可运行

K8s集群中部署Argo CD持续部署

创建argocd命名空间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl create namespace argocd

安装资源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
customresourcedefinition.apiextensions.k8s.io/applications.argoproj.io created
customresourcedefinition.apiextensions.k8s.io/appprojects.argoproj.io created
serviceaccount/argocd-application-controller created
serviceaccount/argocd-dex-server created
serviceaccount/argocd-server created
role.rbac.authorization.k8s.io/argocd-application-controller created
role.rbac.authorization.k8s.io/argocd-dex-server created
role.rbac.authorization.k8s.io/argocd-server created
clusterrole.rbac.authorization.k8s.io/argocd-application-controller created
clusterrole.rbac.authorization.k8s.io/argocd-server created
rolebinding.rbac.authorization.k8s.io/argocd-application-controller created
rolebinding.rbac.authorization.k8s.io/argocd-dex-server created
rolebinding.rbac.authorization.k8s.io/argocd-server created
clusterrolebinding.rbac.authorization.k8s.io/argocd-application-controller created
clusterrolebinding.rbac.authorization.k8s.io/argocd-server created
configmap/argocd-cm created
configmap/argocd-gpg-keys-cm created
configmap/argocd-rbac-cm created
configmap/argocd-ssh-known-hosts-cm created
configmap/argocd-tls-certs-cm created
secret/argocd-secret created
service/argocd-dex-server created
service/argocd-metrics created
service/argocd-redis created
service/argocd-repo-server created
service/argocd-server-metrics created
service/argocd-server created
deployment.apps/argocd-application-controller created
deployment.apps/argocd-dex-server created
deployment.apps/argocd-redis created
deployment.apps/argocd-repo-server created
deployment.apps/argocd-server created

查看argocd命名空间下的所有资源

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-master ~]# kubectl get all -n argocd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NAME                                                 READY   STATUS              RESTARTS   AGE
pod/argocd-application-controller-5db8c6f8f9-r22c9   0/1     ContainerCreating   0          11s
pod/argocd-dex-server-84b5cbfbc9-w2zmc               0/1     Init:0/1            0          11s
pod/argocd-redis-7c7c79dcd9-6ghw7                    0/1     ContainerCreating   0          11s
pod/argocd-repo-server-5fb9cbb945-k594b              0/1     ContainerCreating   0          10s
pod/argocd-server-8d8cb6488-jmqtc                    0/1     ContainerCreating   0          10s

NAME                            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
service/argocd-dex-server       ClusterIP   10.111.26.128    <none>        5556/TCP,5557/TCP,5558/TCP   11s
service/argocd-metrics          ClusterIP   10.105.248.214   <none>        8082/TCP                     11s
service/argocd-redis            ClusterIP   10.101.110.209   <none>        6379/TCP                     11s
service/argocd-repo-server      ClusterIP   10.106.143.32    <none>        8081/TCP,8084/TCP            11s
service/argocd-server           ClusterIP   10.99.143.48     <none>        80/TCP,443/TCP               11s
service/argocd-server-metrics   ClusterIP   10.101.34.55     <none>        8083/TCP                     11s

NAME                                            READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/argocd-application-controller   0/1     1            0           11s
deployment.apps/argocd-dex-server               0/1     1            0           11s
deployment.apps/argocd-redis                    0/1     1            0           11s
deployment.apps/argocd-repo-server              0/1     1            0           10s
deployment.apps/argocd-server                   0/1     1            0           10s

NAME                                                       DESIRED   CURRENT   READY   AGE
replicaset.apps/argocd-application-controller-5db8c6f8f9   1         1         0       11s
replicaset.apps/argocd-dex-server-84b5cbfbc9               1         1         0       11s
replicaset.apps/argocd-redis-7c7c79dcd9                    1         1         0       11s
replicaset.apps/argocd-repo-server-5fb9cbb945              1         1         0       10s
replicaset.apps/argocd-server-8d8cb6488                    1         1         0       10s

稍等片刻,就会完成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-master ~]# kubectl get all -n argocd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NAME                                                 READY   STATUS    RESTARTS   AGE
pod/argocd-application-controller-5db8c6f8f9-r22c9   1/1     Running   0          13h
pod/argocd-dex-server-84b5cbfbc9-w2zmc               1/1     Running   0          13h
pod/argocd-redis-7c7c79dcd9-6ghw7                    1/1     Running   0          13h
pod/argocd-repo-server-5fb9cbb945-k594b              1/1     Running   0          13h
pod/argocd-server-8d8cb6488-jmqtc                    1/1     Running   0          13h

NAME                            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
service/argocd-dex-server       ClusterIP   10.111.26.128    <none>        5556/TCP,5557/TCP,5558/TCP   13h
service/argocd-metrics          ClusterIP   10.105.248.214   <none>        8082/TCP                     13h
service/argocd-redis            ClusterIP   10.101.110.209   <none>        6379/TCP                     13h
service/argocd-repo-server      ClusterIP   10.106.143.32    <none>        8081/TCP,8084/TCP            13h
service/argocd-server           NodePort    10.99.143.48     <none>        80:30706/TCP,443:31741/TCP   13h
service/argocd-server-metrics   ClusterIP   10.101.34.55     <none>        8083/TCP                     13h

NAME                                            READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/argocd-application-controller   1/1     1            1           13h
deployment.apps/argocd-dex-server               1/1     1            1           13h
deployment.apps/argocd-redis                    1/1     1            1           13h
deployment.apps/argocd-repo-server              1/1     1            1           13h
deployment.apps/argocd-server                   1/1     1            1           13h

NAME                                                       DESIRED   CURRENT   READY   AGE
replicaset.apps/argocd-application-controller-5db8c6f8f9   1         1         1       13h
replicaset.apps/argocd-dex-server-84b5cbfbc9               1         1         1       13h
replicaset.apps/argocd-redis-7c7c79dcd9                    1         1         1       13h
replicaset.apps/argocd-repo-server-5fb9cbb945              1         1         1       13h
replicaset.apps/argocd-server-8d8cb6488                    1         1         1       13h

修改Service的Cluster更改为NodePort

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-master ~]# kubectl edit -n argocd svc argocd-server
service/argocd-server edited

查看argocd的service

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@k8s-master ~]# kubectl get svc -n argocd
NAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
argocd-dex-server       ClusterIP   10.111.26.128    <none>        5556/TCP,5557/TCP,5558/TCP   87s
argocd-metrics          ClusterIP   10.105.248.214   <none>        8082/TCP                     87s
argocd-redis            ClusterIP   10.101.110.209   <none>        6379/TCP                     87s
argocd-repo-server      ClusterIP   10.106.143.32    <none>        8081/TCP,8084/TCP            87s
argocd-server           NodePort    10.99.143.48     <none>        80:30706/TCP,443:31741/TCP   87s
argocd-server-metrics   ClusterIP   10.101.34.55     <none>        8083/TCP                     87s

查看登录密码---默认账户为:admin

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o name | cut -d'/' -f 2
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在K8S中使用Argo CD做持续部署
持续部署这个词对技术人员来说并不陌生,很多时候我们都将CI和CD揉在一起了,今天我们将他们分开。
没有故事的陈师傅
2020/11/23
3.1K0
在K8S中使用Argo CD做持续部署
GitOps应用实践系列-Argo CD 实践篇
在前两篇内容中,我分别为大家介绍了 GitOps 的概念,以及用于实施 GitOps 的工具 Argo CD。本篇我们将以一个示例项目为大家介绍 Argo CD 的实践。
Jintao Zhang
2021/11/08
1.3K0
Argo CD 保姆级入门教程
❝原文链接🔗:https://icloudnative.io/posts/getting-started-with-argocd/ 请复制粘贴到浏览器打开 在上一篇『👉GitOps 介绍[1]』中,我介绍了什么是 GitOps,包括 GitOps 的原则和优势,以及 GitOps 与 DevOps 的区别。本文将介绍用于实施 GitOps 的工具 Argo CD。 Argo CD 是以 Kubernetes 作为基础设施,遵循声明式 GitOps 理念的持续交付(continuous delivery, C
米开朗基杨
2022/11/07
4.6K0
Argo CD 保姆级入门教程
Kubernetes部署ELK并使用Filebeat收集容器日志
Elasticsearch运行时要求vm.max_map_count内核参数必须大于262144,因此开始之前需要确保这个参数正常调整过。
大江小浪
2018/09/19
5.8K0
Kubernetes部署ELK并使用Filebeat收集容器日志
外包精通--官网一步一步教你Argocd GuestBook Demo
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
Godev
2023/05/04
9010
k8s实践(十):监控工具Weave Scope详解
Weave Scope自动生成应用程序的映射,使您能够直观地理解、监视和控制基于容器化微服务的应用程序。
loong576
2019/11/01
4.8K0
k8s实践(十):监控工具Weave Scope详解
如何使用Flux CD持续交付Kubernetes应用程序
Flux CD是一个连续交付工具,正在迅速普及。Weaveworks最初开发了该项目,然后将其开源到CNCF.
有点技术
2020/07/13
6.3K0
如何使用Flux CD持续交付Kubernetes应用程序
argocd部署
注意事项:默认下载的是最新版argocd,安装argocd时,务必参阅支持的k8s版本列表,否则会出现安装失败pod运行异常的情况。 参考文档:https://argo-cd.readthedocs.io/en/stable/operator-manual/installation/#supported-versions 由于k8s集群版本为1.23.16。因此安装的argo cd版本为2.4.28,yaml文件地址:https://github.com/argoproj/argo-cd/blob/v2.4.28/manifests/install.yaml 执行成功后会在argocd的namespace下创建如下资源。
章工运维
2024/03/14
1780
Jenkins X--(7)虚拟机里搭建Jenkins X环境
上一节《Jenkins X--(6)虚拟机里搭建Minikube环境》,我们已经完成了基于minikube的K8s环境的搭建,如果只是学习K8s这个环境就够了。这一节,我们要在这个K8s集群上,搭建一套云原生时代CICD的开源框架:Jenkins X。
DevOps亮哥
2019/11/28
1.8K0
Jenkins X--(7)虚拟机里搭建Jenkins X环境
部署 istio 1.8.2
K8S 提供的是集群部署和运维能力,istio 提供流量管控,这是 K8S 和 istio 的区别。
SRE扫地僧
2021/03/14
1.7K0
部署 istio 1.8.2
ArgoCD 简明教程
Argo CD 是一个为 Kubernetes 而生的,遵循声明式 GitOps 理念的持续部署(CD)工具,它的配置和使用非常简单,并且自带一个简单易用的 Dashboard 页面,并且支持多种配置管理/模板工具(例如 Kustomize、Helm、Ksonnet、Jsonnet、plain-YAML)。Argo CD 被实现为一个 Kubernetes 控制器,它持续监控正在运行的应用程序并将当前的实时状态与所需的目标状态(例如 Git 仓库中的配置)进行比较,在 Git 仓库更改时自动同步和部署应用程序。
Se7en258
2021/12/27
3K0
ArgoCD 简明教程
k8s 优秀的web管理界面-kubernetes Dashboard
Dashboard 是基于网页的 Kubernetes 用户界面。你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。
kubernetes中文社区
2021/12/15
12K0
k8s 优秀的web管理界面-kubernetes Dashboard
更优雅的 Kubernetes 集群事件度量方案
Kubernetes 已经提供了很方便的办法来解决此问题,也就是我回复中谈到的,通过 event 来度量即可。
Jintao Zhang
2021/07/14
4750
Argo CD 实践教程 05
这一部分介绍了核心概念,并讨论了如何将Argo CD作为SRE进行操作。 本书的这一部分包括以下章节:
拿我格子衫来
2023/08/24
5840
Argo CD 实践教程 05
云原生下的CI/CD:Argo CD 详解,手把手教你入门
1.Argo CD 能解决什么问题 1.1 从 GitOps 说起 GitOps 起源于 Weaveworks 公司在 2017 年发表的一篇博客, GitOps - Operations by Pull Request 。在文中,Alexis 介绍了一种以 Git 为唯一事实来源的部署方式。 在 GitOps 实践中,我们需要将软件设施定义在 Git 仓库中进行管理。其中的软件设施,包括 IaaS、Kubernetes 这样的基础设施,也包括应用本身。每个人都可以通过提交 Pull Request 来修
DevOps时代
2022/06/16
10.5K1
云原生下的CI/CD:Argo CD 详解,手把手教你入门
从零开始:使用 Kubernetes 部署 Nginx 应用
可见,这个 nginx 并没有创建在 master 节点, 而是 slave 节点去了。
JavaEdge
2023/07/09
2.2K1
从零开始:使用 Kubernetes 部署 Nginx 应用
kubernetes集群全栈监控报警方案kube-prometheus
注意:This will be the last release supporting Kubernetes 1.13 and before. The next release is going to support Kubernetes 1.14+ only. 后续版本只支持k8s1.14+,所以后续要下载release版本,目前只有一个版本所以可以直接git clone
三杯水Plus
2019/06/11
2K0
使用 Prometheus Operator 监控 Kubernetes
Prometheus Operator 是 CoreOS 开发的基于 Prometheus 的 Kubernete s监控方案,也可能是目前功能最全面的开源方案。更多信息可以查看https://github.com/coreos/prometheus-operator
tanmx
2019/12/30
1.5K0
使用 Prometheus Operator 监控 Kubernetes
使用 Velero 备份还原 Kubernetes 集群资源
作者:仇明,中国移动云能力中心软件研发工程师,专注于云原生、微服务、算力网络等领域。 简介 Velero前身是Heptio Ark ,是由GO语言编写的一款用于灾难恢复和迁移工具,可以安全地备份、恢复和迁移Kubernetes集群资源和持久卷。 Velero主要提供以下能力 • 备份Kubernetes 集群资源,并在资源丢失情况下进行还原 • 将集群资源迁移到其他集群 • 将生产集群复制到开发和测试集群 Velero 主要组件 • Velero 组件主要包括服务器端和客户端两部分 • 服务端:运行在你Ku
博文视点Broadview
2023/04/12
1.5K0
使用 Velero 备份还原 Kubernetes 集群资源
生产prometheus-operator 监控二进制kubernetes
`operator`是由CoreOS公司开发的,用来扩展kubernetes APi ,特定的应用程序控制器,它用来创建,配置和管理复杂的有状态应用,例如数据库,缓存和监控系统。`Operator`基于Kubernetes的资源和控制器概念之上构建,但同时又包含了应用程序特定的一些专业知识,比如创建一个数据库的`Operator`,则必须对创建的数据库和各种运维方式非常了解,创建`operator`的关键是 `CRD(CustomResourceDefinition/自定义资源定义)`的设计。
张琳兮
2020/09/23
8450
相关推荐
在K8S中使用Argo CD做持续部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档