私は ArgoCD を初めて使用しましたが、次のエラーが表示されます。
error: unable to recognize "rollout.yaml": no matches for kind "Rollout" in version "argoproj.io/v1alpha1"
私のrollout.yamlファイルの内容:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: istio-rollout
namespace: imo
spec:
revisionHistoryLimit: 2
selector:
matchLabels:
app: details
template:
metadata:
annotations:
sidecar.istio.io/inject: "true"
labels:
app: details
spec:
containers:
- name: istio-rollout
image: imo/employee:23
ports:
- name: http
containerPort: 80
protocol: TCP
strategy:
canary:
canaryService: istio-rollout-canary
stableService: istio-rollout-stable
trafficRouting:
istio:
virtualService:
name: customerinfo
routes:
- primary
steps:
- setWeight: 10
- pause: {}
- setWeight: 20
- pause: {duration: 20s}
- setWeight: 30
- pause: {duration: 20s}
- setWeight: 40
- pause: {duration: 20s}
- setWeight: 50
- pause: {duration: 20s}
- setWeight: 60
- pause: {duration: 20s}
- setWeight: 70
- pause: {duration: 20s}
- setWeight: 80
- pause: {duration: 20s}
- setWeight: 90
- pause: {duration: 20s}
kubectl apply -f rollout.yaml
「ArgoCD UI」を使用してデプロイまたはデプロイすると、このエラーが発生します
。
Istio および ArgoCD ポッドは、クラスター セットアップで実行されています。
K8 のバージョン: 1.20
ドッカー: 20.10.5
クラスターのセットアップ: Kubeadm