diff --git a/assets/docs/troubleshooting/provisioning_flow_chart.svg b/assets/docs/troubleshooting/provisioning_flow_chart.svg index 44ee1fa8d7..9d79003621 100644 --- a/assets/docs/troubleshooting/provisioning_flow_chart.svg +++ b/assets/docs/troubleshooting/provisioning_flow_chart.svg @@ -1,4 +1,4 @@ -
All Pod are
running?
All Pod are...
Can access via
K8s ingress?
Can access via...
Deployment is success?
Deployment is succe...
No
No
K8s cluster
is available? 
K8s cluster...
No
No
No
No
Prepare K8s cluster
Prepare K8s cluster
Vald's chart in
your helm repo?
Vald's chart in...
Yes
Yes
Add Vald's chart in your helm repo
Add Vald's chart in...
No
No
Use vald-helm-operator?
Use vald-helm-opera...
Yes
Yes
apply vald
manifest success?
apply vald...
Fix your manifest ac...
vald-helm-
operator is runnig?
vald-helm-...
vald-helm-
operator is the latest?
vald-helm-...
Yes
Yes
Yes
Yes
No
No
No
No
Retry to deploy
No
No
Upgrade vald-helm-op...
No
No
Yes
Yes
Vald Agent is running?
Vald Agent is runni...
Yes
Yes
Using Agent sidecar?
Using Agent sidecar?
Agent sidecar
is running?
Agent sidecar...
Docker image
is available?
Docker image...
Storage is available?
Storage is availabl...
Prepare external storage, then update manifest
Prepare external sto...
Verify your manifest
Verify your manifest
Yes
Yes
No
No
Docker image
is available?
Docker image...
Try to get docker image
Try to get docker im...
Try to get docker image
Try to get docker im...
No
No
No
No
Yes
Yes
No
No
Yes
Yes
Yes
Yes
No
No
No
No
Yes
Yes
Your CPU
support AVX2?
Your CPU...
Build docker image by yourself and use it
or
Prepare cluster w/AVX2
Build docker image b...
No
No
Yes
Yes
Verify your manifest
Verify your manifest
Using Filter?
Using Filter?
Yes
Yes
Filter Gateway
is running?
Filter Gateway...
Docker image
is available?
Docker image...
Verify your manifest
Verify your manifest
Yes
Yes
Vald LB
Gateway is
 running?
Vald LB...
Yes
Yes
No
No
Filter
Component
is running?
Filter...
Try to get docker image
Try to get docker im...
No
No
Yes
Yes
Docker image
is available?
Docker image...
Yes
Yes
No
No
Try to get docker image
Try to get docker im...
Verify your manifest
Verify your manifest
No
No
Yes
Yes
No
No
No
No
Ingress config
is correct?
Ingress config...
Docker image
is available?
Docker image...
Verify your manifest
Verify your manifest
Try to get docker image
Try to get docker im...
No
No
Yes
Yes
No
No
No
No
Yes
Yes
Vald
Discoverer
 is running?
Vald...
Docker image
is available?
Docker image...
Try to get docker image
Try to get docker im...
No
No
No
No
Yes
Yes
metrics-server
is running?
metrics-server...
Yes
Yes
Deploy metrics-server by following Here
Deploy metrics-serve...
No
No
Verify your manifest
Verify your manifest
Yes
Yes
Yes
Yes
Vald
Discoverer
 is running?
Vald...
Yes
Yes
Docker image
is available?
Docker image...
Try to get docker image
Try to get docker im...
No
No
No
No
Verify your manifest
Verify your manifest
Yes
Yes
Yes
Yes
Any problem
except this chart?
Any problem...
Yes
Yes
Let me know about your problem.
Slack
Let me know about yo...
Yes
Yes
No
No
Yes
Yes
$ kubectl get pods -o wide
$ kubectl get pods -o wide
$ kubectl cluster-info
$ kubectl cluster-info
$ helm repo list
$ helm repo list
$ helm repo add vald https://vald.vdaas.org/charts
$ helm repo add vald https://vald.vdaas.org/char...
$ kubectl get ingress
$ kubectl get ingress
Start
Start
End
End
Text is not SVG - cannot display
\ No newline at end of file +
All Pod are
running?
All Pod are...
Can access via
K8s ingress?
Can access via...
Deployment is success?
Deployment is succe...
No
No
K8s cluster
is available? 
K8s cluster...
No
No
No
No
Prepare K8s cluster
Prepare K8s cluster
Vald's chart in
your helm repo?
Vald's chart in...
Yes
Yes
Add Vald's chart in your helm repo
Add Vald's chart in...
No
No
Use vald-helm-operator?
Use vald-helm-opera...
Yes
Yes
apply vald
manifest success?
apply vald...
Fix your manifest ac...
vald-helm-
operator is runnig?
vald-helm-...
vald-helm-
operator is the latest?
vald-helm-...
Yes
Yes
Yes
Yes
No
No
No
No
Retry to deploy
No
No
Upgrade vald-helm-op...
No
No
Yes
Yes
Vald Agent is running?
Vald Agent is runni...
Yes
Yes
Using Agent sidecar?
Using Agent sidecar?
Agent sidecar
is running?
Agent sidecar...
Docker image
is available?
Docker image...
Storage is available?
Storage is availabl...
Prepare external storage, then update manifest
Prepare external sto...
Verify your manifest
Verify your manifest
Yes
Yes
No
No
Docker image
is available?
Docker image...
Try to get docker image
Try to get docker im...
Try to get docker image
Try to get docker im...
No
No
No
No
Yes
Yes
No
No
Yes
Yes
Yes
Yes
No
No
No
No
Yes
Yes
Your CPU
support AVX2?
Your CPU...
Build docker image by yourself and use it
or
Prepare cluster w/AVX2
Build docker image b...
No
No
Yes
Yes
Verify your manifest
Verify your manifest
Using Filter?
Using Filter?
Yes
Yes
Filter Gateway
is running?
Filter Gateway...
Docker image
is available?
Docker image...
Verify your manifest
Verify your manifest
Yes
Yes
Vald LB
Gateway is
 running?
Vald LB...
Yes
Yes
No
No
Filter
Component
is running?
Filter...
Try to get docker image
Try to get docker im...
No
No
Yes
Yes
Docker image
is available?
Docker image...
Yes
Yes
No
No
Try to get docker image
Try to get docker im...
Verify your manifest
Verify your manifest
No
No
Yes
Yes
No
No
No
No
Ingress config
is correct?
Ingress config...
Docker image
is available?
Docker image...
Verify your manifest
Verify your manifest
Try to get docker image
Try to get docker im...
No
No
Yes
Yes
No
No
No
No
Yes
Yes
Vald
Discoverer
 is running?
Vald...
Docker image
is available?
Docker image...
Try to get docker image
Try to get docker im...
No
No
No
No
Yes
Yes
metrics-server
is running?
metrics-server...
Yes
Yes
Deploy metrics-server by following Here
Deploy metrics-serve...
No
No
Verify your manifest
Verify your manifest
Yes
Yes
Yes
Yes
Vald
Discoverer
 is running?
Vald...
Yes
Yes
Docker image
is available?
Docker image...
Try to get docker image
Try to get docker im...
No
No
No
No
Verify your manifest
Verify your manifest
Yes
Yes
Yes
Yes
Any problem
except this chart?
Any problem...
Yes
Yes
Let me know about your problem.
Slack
Let me know about yo...
Yes
Yes
No
No
Yes
Yes
$ kubectl get pods -o wide
$ kubectl get pods -o wide
$ kubectl cluster-info
$ kubectl cluster-info
$ helm repo list
$ helm repo list
$ helm repo add vald https://vald.vdaas.org/charts
$ helm repo add vald https://vald.vdaas.org/char...
$ kubectl get ingress
$ kubectl get ingress
Start
Start
End
End
Text is not SVG - cannot display
\ No newline at end of file diff --git a/assets/docs/troubleshooting/troubleshooting.drawio b/assets/docs/troubleshooting/troubleshooting.drawio index 7a634ea62e..6788157452 100644 --- a/assets/docs/troubleshooting/troubleshooting.drawio +++ b/assets/docs/troubleshooting/troubleshooting.drawio @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file