![Kubernetes微服务实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/59/32436059/b_32436059.jpg)
上QQ阅读APP看书,第一时间看更新
4.6.3 Argo CD入门
为遵循最佳实践我们将Argo CD安装在Kubernetes集群的专属命名空间中:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/073-i.jpg?sign=1739661515-w1eX7r8jbc5q0y398EXmXuyTq4qxPLrG-0-88b2b222ba1faa2caa2f169330a37b54)
让我们看看它都创建了什么资源。Argo CD创建了四种类型的对象:容器、服务、部署和副本集,以下列出了所有Pod:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/073-2-i.jpg?sign=1739661515-IZnUQ7a27aaiKALWYteUg8Vukgj1wgL4-0-675ed21af4acd7bf3914f03e2c906cf9)
以下列出了所有服务:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-i.jpg?sign=1739661515-TqWlsTiVZDNpY11VQnf0krv9bmINkCwk-0-f525780252cb3e75f4253589a14ae787)
以下列出了所有部署:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-2-i.jpg?sign=1739661515-4y295M37TDALR93IE2wiXjIjp6WvtYHH-0-a3e433606d7064992b697ab04f9111ea)
最后是副本集:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-3-i.jpg?sign=1739661515-uD7bZkZbsO2gUlrMOPVJQWZFvbFuUV9O-0-5f87abd381eb31cfc6c61b3a7f606305)
但是,Argo CD还创建了两个自定义资源定义(Custom Resource Definition,CRD):
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-4-i.jpg?sign=1739661515-g2WpCZ8J0qvyXcs87pvXhfLM1s8pLQX9-0-676cc001970da173e1745d94f398937d)
CRD允许各种项目对Kubernetes API进行扩展并添加其自己的域对象和控制器用于监控它们自己和其他Kubernetes资源。Argo CD将应用程序和项目的概念添加到Kubernetes中,很快,你将看到它们如何与Kubernetes内置资源(例如部署、服务和Pod)进行集成以实现持续交付。下面让我们开始吧:
1)安装Argo CD CLI:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-5-i.jpg?sign=1739661515-KM4TLV1ftRxvjKexe9ZjR1sgHcYtxNx3-0-db7b7b0c66eabe9e8706955b49a8423e)
2)设置端口转发以访问Argo CD服务器:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-i.jpg?sign=1739661515-os2SHYovccyDWcj7j3OQnraSzfPQDEnd-0-2dfd060c748f175cfe2106cf3a67fdbc)
3)管理员用户的初始密码是Argo CD服务器的名称:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-2-i.jpg?sign=1739661515-A6VS4rizb06CGnwngU4wotxbIX6r03tg-0-ef9fdc3da470115b7872ca7bb1d0f48e)
4)登录服务器:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-3-i.jpg?sign=1739661515-FkRU9b5HbDmUXnLnhBTHUTeUHsbVv3od-0-d951edad4de3a20b7d24dcc9d1fda1fb)
5)如果它警告登录不安全,按下y确认:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-4-i.jpg?sign=1739661515-37RPPpQ8v54dzSItn33ZY4DzvaPENlSu-0-8ca7933cfcdb827c24fd80807413da6a)
6)或者,要跳过警告,请输入以下内容:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-5-i.jpg?sign=1739661515-He6I3HdiuEex4zt8TmVIXYNuXU6WkFYm-0-2204bf86f542c6fc38d52353c97ae1d5)
然后,你可以更改密码。
7)如果将密码存储在环境变量(例如ARGOCD_PASSWORD)中,那么你可以使用单行代码,这样就不会弹出其他问题:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-6-i.jpg?sign=1739661515-IU8IouMY6gDE9clsgDyzhiZaDuXNHKMB-0-eb737ecefa4815215f4b420f3dabd150)