diff --git a/.github/in-cluster-test-scripts/eks-tunnel.sh b/.github/in-cluster-test-scripts/eks-tunnel.sh index 6c579c9862..1f4da2a935 100644 --- a/.github/in-cluster-test-scripts/eks-tunnel.sh +++ b/.github/in-cluster-test-scripts/eks-tunnel.sh @@ -15,6 +15,3 @@ sleep 10s # Run connectivity test cilium connectivity test --debug --all-flows - -# Retrieve Cilium status -cilium status diff --git a/.github/in-cluster-test-scripts/eks.sh b/.github/in-cluster-test-scripts/eks.sh index 6c579c9862..1f4da2a935 100644 --- a/.github/in-cluster-test-scripts/eks.sh +++ b/.github/in-cluster-test-scripts/eks.sh @@ -15,6 +15,3 @@ sleep 10s # Run connectivity test cilium connectivity test --debug --all-flows - -# Retrieve Cilium status -cilium status diff --git a/.github/in-cluster-test-scripts/external-workloads.sh b/.github/in-cluster-test-scripts/external-workloads.sh index 589003b1d5..8866a010b1 100644 --- a/.github/in-cluster-test-scripts/external-workloads.sh +++ b/.github/in-cluster-test-scripts/external-workloads.sh @@ -5,8 +5,3 @@ set -e # Run connectivity test cilium connectivity test --debug --all-flows - -# Retrieve Cilium status -cilium status -cilium clustermesh status -cilium clustermesh vm status diff --git a/.github/in-cluster-test-scripts/gke.sh b/.github/in-cluster-test-scripts/gke.sh index 34edafc54b..d1b2e1f9e5 100644 --- a/.github/in-cluster-test-scripts/gke.sh +++ b/.github/in-cluster-test-scripts/gke.sh @@ -21,6 +21,3 @@ sleep 10s # Run connectivity test cilium connectivity test --debug --all-flows - -# Retrieve Cilium status -cilium status diff --git a/.github/in-cluster-test-scripts/multicluster.sh b/.github/in-cluster-test-scripts/multicluster.sh index fe7d72b4f4..5495091d73 100644 --- a/.github/in-cluster-test-scripts/multicluster.sh +++ b/.github/in-cluster-test-scripts/multicluster.sh @@ -53,9 +53,3 @@ sleep 10s # Run connectivity test cilium --context "${CONTEXT1}" connectivity test --debug --multi-cluster "${CONTEXT2}" --test '!/pod-to-.*-nodeport' --all-flows - -# Retrieve Cilium status -cilium --context "${CONTEXT1}" status -cilium --context "${CONTEXT1}" clustermesh status -cilium --context "${CONTEXT2}" status -cilium --context "${CONTEXT2}" clustermesh status diff --git a/.github/workflows/eks-tunnel.yaml b/.github/workflows/eks-tunnel.yaml index 33fff48120..afe33789af 100644 --- a/.github/workflows/eks-tunnel.yaml +++ b/.github/workflows/eks-tunnel.yaml @@ -114,9 +114,18 @@ jobs: - name: Post-test information gathering if: ${{ !success() }} run: | + echo "=== Retrieve in-cluster jobs logs ===" kubectl logs --timestamps -n kube-system job/cilium-cli-install kubectl logs --timestamps -n kube-system job/cilium-cli + + echo "\n\n\n=== Install latest stable CLI ===" + curl -LO https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz + sudo tar xzvfC cilium-linux-amd64.tar.gz /usr/bin + rm cilium-linux-amd64.tar.gz + + echo "\n\n\n=== Retrieve cluster state ===" kubectl get pods --all-namespaces -o wide + cilium status cilium sysdump --output-filename cilium-sysdump-out shell: bash {0} # Disable default fail-fast behaviour so that all commands run independently diff --git a/.github/workflows/eks.yaml b/.github/workflows/eks.yaml index c7949a5674..3e33528f51 100644 --- a/.github/workflows/eks.yaml +++ b/.github/workflows/eks.yaml @@ -114,9 +114,18 @@ jobs: - name: Post-test information gathering if: ${{ !success() }} run: | + echo "=== Retrieve in-cluster jobs logs ===" kubectl logs --timestamps -n kube-system job/cilium-cli-install kubectl logs --timestamps -n kube-system job/cilium-cli + + echo "\n\n\n=== Install latest stable CLI ===" + curl -LO https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz + sudo tar xzvfC cilium-linux-amd64.tar.gz /usr/bin + rm cilium-linux-amd64.tar.gz + + echo "\n\n\n=== Retrieve cluster state ===" kubectl get pods --all-namespaces -o wide + cilium status cilium sysdump --output-filename cilium-sysdump-out shell: bash {0} # Disable default fail-fast behaviour so that all commands run independently diff --git a/.github/workflows/externalworkloads.yaml b/.github/workflows/externalworkloads.yaml index 1a1ffc8e52..455e6c72e7 100644 --- a/.github/workflows/externalworkloads.yaml +++ b/.github/workflows/externalworkloads.yaml @@ -152,20 +152,29 @@ jobs: run: | kubectl -n kube-system wait job/cilium-cli --for=condition=complete --timeout=10m - - name: Post-test installation logs - if: ${{ !success() }} - run: | - kubectl logs --timestamps -n kube-system job/cilium-cli-install - - name: Post-test information gathering if: ${{ !success() }} run: | + echo "=== Retrieve in-cluster jobs logs ===" + kubectl logs --timestamps -n kube-system job/cilium-cli-install kubectl logs --timestamps -n kube-system job/cilium-cli + + echo "\n\n\n=== Retrieve VM state ===" gcloud compute ssh ${{ env.vmName }} --zone ${{ env.zone }} --command "cilium status" gcloud compute ssh ${{ env.vmName }} --zone ${{ env.zone }} --command "sudo docker logs cilium --timestamps" + + echo "\n\n\n=== Install latest stable CLI ===" + curl -LO https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz + sudo tar xzvfC cilium-linux-amd64.tar.gz /usr/bin + rm cilium-linux-amd64.tar.gz + + echo "\n\n\n=== Retrieve cluster state ===" kubectl get pods --all-namespaces -o wide kubectl get cew --all-namespaces -o wide kubectl get cep --all-namespaces -o wide + cilium status + cilium clustermesh status + cilium clustermesh vm status cilium sysdump --output-filename cilium-sysdump-out shell: bash {0} # Disable default fail-fast behaviour so that all commands run independently diff --git a/.github/workflows/gke.yaml b/.github/workflows/gke.yaml index 608714d7a9..7803dbd99b 100644 --- a/.github/workflows/gke.yaml +++ b/.github/workflows/gke.yaml @@ -96,9 +96,17 @@ jobs: - name: Post-test information gathering if: ${{ !success() }} run: | + echo "=== Retrieve in-cluster jobs logs ===" kubectl logs --timestamps -n kube-system job/cilium-cli - kubectl exec -n kube-system job/cilium-cli -- cilium status + + echo "\n\n\n=== Install latest stable CLI ===" + curl -LO https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz + sudo tar xzvfC cilium-linux-amd64.tar.gz /usr/bin + rm cilium-linux-amd64.tar.gz + + echo "\n\n\n=== Retrieve cluster state ===" kubectl get pods --all-namespaces -o wide + cilium status cilium sysdump --output-filename cilium-sysdump-out shell: bash {0} # Disable default fail-fast behaviour so that all commands run independently diff --git a/.github/workflows/multicluster.yaml b/.github/workflows/multicluster.yaml index 6f712a4ac7..c0a9068956 100644 --- a/.github/workflows/multicluster.yaml +++ b/.github/workflows/multicluster.yaml @@ -131,14 +131,26 @@ jobs: - name: Post-test information gathering if: ${{ !success() }} run: | + echo "=== Retrieve in-cluster jobs logs ===" kubectl logs --timestamps -n kube-system job/cilium-cli + echo "\n\n\n=== Install latest stable CLI ===" + curl -LO https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz + sudo tar xzvfC cilium-linux-amd64.tar.gz /usr/bin + rm cilium-linux-amd64.tar.gz + + echo "\n\n\n=== Retrieve cluster1 state ===" export KUBECONFIG=kubeconfig-cluster1 kubectl get pods --all-namespaces -o wide + cilium status + cilium clustermesh status cilium sysdump --output-filename cilium-sysdump-cluster1 + echo "\n\n\n=== Retrieve cluster2 state ===" export KUBECONFIG=kubeconfig-cluster2 kubectl get pods --all-namespaces -o wide + cilium status + cilium clustermesh status cilium sysdump --output-filename cilium-sysdump-cluster2 shell: bash {0} # Disable default fail-fast behaviour so that all commands run independently