ArgoCD
本页面将引导您利用 ArgoCD 在 Kubernetes 集群中安装 Port 执行代理,并利用其Helm Capabilities 。
先决条件
- kubectl 必须安装才能应用您的配置清单。
- Helm 必须安装才能使用图表。有关安装的更多详情,请参阅 Helmdocumentation 。
- ArgoCD 必须安装在 Kubernetes 集群中。有关安装的更多详情,请参阅 ArgoCD 的documentation 。
- 您将需要Port credentials 。
- Port 为您提供与 Kafka 的连接凭证。
- 如果要触发 GitLab Pipelines,您需要有一个GitLab trigger token
tip
Get your Port credentials
To get your Port API credentials go to your Port application, click on the ...
button in the top right corner, and select Credentials
. Here you can view and copy your CLIENT_ID
and CLIENT_SECRET
:
安装
- 在 git 仓库中创建名为
argocd
的目录。
mkdir argocd
2.在 argocd
目录中为当前安装创建另一个目录。在我们的例子中,我们被用于my-port-agent
。
mkdir -p argocd/my-port-agent
3.在 my-port-agent
目录中创建一个 values.yaml
文件,你可以用它来覆盖 helm chart 的值。将更改提交到 git 仓库。
4.创建以下 my-port-agent.yaml
配置清单,安装 my-port-agent
ArgoCD 应用程序:
记住要替换
YOUR_ORG_ID
、YOUR_KAFKA_COMNSUMER_GROUP
、YOUR_PORT_CLIENT_ID
、YOUR_PORT_CLIENT_SECRET
和 YOUR_GIT_REPO_URL
。多种来源的 ArgoCD 文档可在here 上找到。
ArgoCD Application
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-port-agent
namespace: argocd
spec:
destination:
namespace: my-port-agent
server: https://kubernetes.default.svc
project: default
sources:
- repoURL: 'https://port-labs.github.io/helm-charts/'
chart: port-agent
targetRevision: 0.7.2
helm:
valueFiles:
- $values/argocd/my-port-agent/values.yaml
parameters:
- name: env.normal.KAFKA_CONSUMER_GROUP_ID
value: YOUR_KAFKA_CONSUMER_GROUP
- name: env.normal.PORT_ORG_ID
value: YOUR_ORG_ID
- name: env.secret.PORT_CLIENT_ID
value: YOUR_PORT_CLIENT_ID
- name: env.secret.PORT_CLIENT_SECRET
value: YOUR_PORT_CLIENT_SECRET
- repoURL: YOUR_GIT_REPO_URL
targetRevision: main
ref: values
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
6.使用 kubectl
配置应用程序清单:
kubectl apply -f my-port-agent.yaml
完成!导出器将很快开始以 Port 实体的形式从 Kubernetes 集群创建和更新对象。
接下来的步骤
- 请参考usage guide 设置 webhook。