- Kubernetes微服务实战
- (印)吉吉·赛凡
- 395字
- 2020-08-27 06:09:11
4.6.3 Argo CD入门
为遵循最佳实践我们将Argo CD安装在Kubernetes集群的专属命名空间中:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/073-i.jpg?sign=1739475870-5nYCgVX8erGE2EBxPkiCwUfFgzOFdve8-0-215fb80a82c5c8777e680abbd143bf3d)
让我们看看它都创建了什么资源。Argo CD创建了四种类型的对象:容器、服务、部署和副本集,以下列出了所有Pod:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/073-2-i.jpg?sign=1739475870-tCZ2yAwUXFmm4keD3WPrYb4zHt4atY3H-0-42d0c4033bb38f7dd5e8a67e1a05065d)
以下列出了所有服务:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-i.jpg?sign=1739475870-dzBsiCX3o8A8JCcfgpkjwa3x4Clwpkum-0-87e26f994d619f48cd73fe2acedddae5)
以下列出了所有部署:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-2-i.jpg?sign=1739475870-PWTtSgucQ2VaKIyYM7xnzqvDmavJnHOy-0-4105c67f8d6a6784333de7b09537ad40)
最后是副本集:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-3-i.jpg?sign=1739475870-OqLMWzPZKoZaE17rL1OvgdXylUz7YnGi-0-5651bf3367a8e25abd88f2b26cc02d6a)
但是,Argo CD还创建了两个自定义资源定义(Custom Resource Definition,CRD):
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/074-4-i.jpg?sign=1739475870-HqdRwLrAdQ0NjBXmfh2kVi4aHS9aeL1Z-0-cb6bddb5cfcdfa645023c4a4a245ea73)
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=1739475870-K2dACkLuAnnMrqcUZp9nTyH0z4ql5MXS-0-e6bc1d82b0701a6628197f894355da9e)
2)设置端口转发以访问Argo CD服务器:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-i.jpg?sign=1739475870-Erd7ooUi3msckHc6lIavFb9oTAZG9E4l-0-6890110b01902d62d547ac714d923227)
3)管理员用户的初始密码是Argo CD服务器的名称:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-2-i.jpg?sign=1739475870-PPItHbm9FDBpWPnYeTNjUL2L7FI2oXt9-0-9b67f8f25a5513ab15a8a0ef1016a1cd)
4)登录服务器:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-3-i.jpg?sign=1739475870-iIbdcjFFGFTERiFANCZQvK84ZWwPw7VK-0-8d01a960186343b93be19a31eb71c81f)
5)如果它警告登录不安全,按下y确认:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-4-i.jpg?sign=1739475870-Yt79oM1lpbnPBojsgy28FQnRFR3zWeMI-0-430242b67a74a07e7dcfb42eeec11a69)
6)或者,要跳过警告,请输入以下内容:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-5-i.jpg?sign=1739475870-X2ipQhLQVVvxXgY2CHhJWbDdG6Y68vZL-0-573ced27f770fd2f3de3d2194fbecbe1)
然后,你可以更改密码。
7)如果将密码存储在环境变量(例如ARGOCD_PASSWORD)中,那么你可以使用单行代码,这样就不会弹出其他问题:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/075-6-i.jpg?sign=1739475870-ta8Su5hGlcU38NJL9NOpp2o2kndqIdND-0-3ecd7918c259d179da0572f1bc20e0b9)