Skip to main content

ArgoCD

本页面将引导您利用 ArgoCD 在 Kubernetes 集群中安装 Port 执行代理,并利用其Helm Capabilities

info
  • 您可以观察 Helm 图表和可用参数here
  • 完整的图表版本列表请参阅Releases 页面。

先决条件

  • 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:

安装

  1. 在 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_IDYOUR_KAFKA_COMNSUMER_GROUPYOUR_PORT_CLIENT_IDYOUR_PORT_CLIENT_SECRETYOUR_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 集群创建和更新对象。

接下来的步骤