github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/group_vars/diagnostics.yaml (about)

     1  ---
     2  diagnostics:
     3    host_diagnostics:
     4      - {msg: "Getting date", command: "date", file: "date.log"}
     5      - {msg: "Getting hostname", command: "hostname", file: "hostname.log"}
     6      - {msg: "Dumping /etc/hosts", command: "cat /etc/hosts", file: "hosts_file.log"}
     7    docker_diagnostics:
     8      - {msg: "Dumping docker.service status", command: "systemctl status docker", file: "systemd_docker.log"}
     9      - {msg: "Dumping journal for docker.service", command: "journalctl -u docker.service --no-pager", file: "journalctl_docker.log"}
    10      - {msg: "Dumping docker ps", command: "docker ps -a", file: "docker_ps.log"}
    11      - {msg: "Dumping docker images", command: "docker images", file: "docker_images.log"}
    12    k8s_diagnostics:
    13      - {msg: "Dumping kubelet.service status", command: "systemctl status kubelet", file: "systemd_kubelet.log"}
    14      - {msg: "Dumping journal for kubelet.service", command: "journalctl -u kubelet.service --no-pager", file: "journalctl_kubelet.log"}
    15      - {msg: "Dumping kube-proxy docker logs", command: "docker logs `docker ps -a -f name=k8s_kube-proxy --format=\\{\\{.ID\\}\\} -l`", file: "logs_kube_proxy.log"}
    16    k8s_master_diagnostics:
    17      - {msg: "Dumping kube-apiserver docker logs", command: "docker logs `docker ps -a -f name=k8s_kube-apiserver --format=\\{\\{.ID\\}\\} -l`", file: "logs_kube_apiserver.log"}
    18      - {msg: "Dumping kube-controller-manager docker logs", command: "docker logs `docker ps -a -f name=k8s_kube-controller-manager --format=\\{\\{.ID\\}\\} -l`", file: "logs_kube_controller_manager.log"}
    19      - {msg: "Dumping kube-scheduler docker logs", command: "docker logs `docker ps -a -f name=k8s_kube-scheduler --format=\\{\\{.ID\\}\\} -l`", file: "logs_kube_scheduler.log"}
    20      - {msg: "Dumping nodes", command: "kubectl get nodes", file: "kubectl_nodes.log"}
    21      - {msg: "Dumping apis", command: "kubectl get api-versions", file: "kubectl_apis.log"}
    22      - {msg: "Dumping pods in all namespaces", command: "kubectl get pods --all-namespaces -o wide", file: "kubectl_pods.log"}
    23      - {msg: "Dumping kube-system pods details", command: "kubectl describe pods -n kube-system", file: "kubectl_describe_pods.log"}
    24      - {msg: "Dumping services", command: "kubectl get services -n kube-system", file: "kubectl_services.log"}
    25      - {msg: "Dumping daemonsets", command: "kubectl get ds -n kube-system", file: "kubectl_daemonset.log"}
    26      - {msg: "Dumping deployments", command: "kubectl get deployments -n kube-system", file: "kubectl_deployments.log"}
    27    k8s_worker_diagnostics:
    28      - {msg: "Dumping kube-dashboard docker logs", command: "docker logs `docker ps -a -f name=k8s_kubernetes-dashboard --format=\\{\\{.ID\\}\\} -l`", file: "logs_kubernetes_dashboard.log"}
    29      - {msg: "Dumping kubedns docker logs", command: "docker logs `docker ps -a -f name=k8s_kubedns --format=\\{\\{.ID\\}\\} -l`", file: "logs_kubedns.log"}
    30      - {msg: "Dumping dnsmasq docker logs", command: "docker logs `docker ps -a -f name=k8s_dnsmasq --format=\\{\\{.ID\\}\\} -l`", file: "logs_dnsmasq.log"}
    31      - {msg: "Dumping kubedns sidecar docker logs", command: "docker logs `docker ps -a -f name=k8s_sidecar_kube-dns --format=\\{\\{.ID\\}\\} -l`", file: "logs_kubedns_sidecar.log"}
    32      - {msg: "Dumping coredns docker logs", command: "docker logs `docker ps -a -f name=k8s_coredns_coredns --format=\\{\\{.ID\\}\\} -l", file: "logs_coredns.log"}
    33    calico_diagnostics:
    34      - {msg: "Dumping calico-node nodes", command: "docker run -i{% if modify_hosts_file is defined and modify_hosts_file|bool == true %} -v /etc/hosts:/etc/hosts{% endif %} -v /etc/kubernetes:/etc/kubernetes -v {{ calicoctl_conf_path }}:{{ calicoctl_conf_path }} {{ images.calico_ctl }} get nodes -o wide", file: "calicoctl_nodes.log"}
    35      - {msg: "Dumping calico-node docker logs", command: "docker logs `docker ps -a -f name=k8s_calico-node --format=\\{\\{.ID\\}\\} -l`", file: "logs_calico_node.log"}
    36      - {msg: "Dumping calico-cni docker logs", command: "docker logs `docker ps -a -f name=k8s_install-cni --format=\\{\\{.ID\\}\\} -l`", file: "logs_calico_cni.log"}
    37      - {msg: "Dumping netstat", command: "netstat --all --numeric", file: "netstat.log"}
    38      - {msg: "Dumping routes", command: "route", file: "route.log"}
    39      - {msg: "Dumping routes (IPv4)", command: "ip -4 route", file: "ipv4_route.log"}
    40      - {msg: "Dumping routes (IPv6)", command: "ip -6 route", file: "ipv6_route.log"}
    41      - {msg: "Dumping interface info (IPv4)", command: "ip -4 addr", file: "ipv4_addr.log"}
    42      - {msg: "Dumping interface info (IPv6)", command: "ip -6 addr", file: "ipv6_addr.log"}
    43      - {msg: "Dumping iptables (IPv4)", command: "iptables-save", file: "ipv4_tables.log"}
    44      - {msg: "Dumping iptables (IPv6)", command: "ip6tables-save", file: "ipv6_tables.log"}
    45      - {msg: "Dumping ipsets", command: "ipset list", file: "ipsets.log"}
    46    etcd_diagnostics:
    47      - {msg: "Getting etcd_k8s.service status", command: "systemctl status etcd_k8s", file: "systemd_etcd_k8s.log"}
    48      - {msg: "Dumping journal for etcd_k8s.service", command: "journalctl -u etcd_k8s.service --no-pager", file: "journalctl_etcd_k8s.log"}
    49      - {msg: "Getting etcd_k8s health", command: "docker run --net=host --volume=/etc/etcd_k8s/:/etc/etcd_k8s/:ro {{ images.etcd }} /usr/local/bin/etcdctl --endpoint='https://127.0.0.1:2379/' --cert-file=/etc/etcd_k8s/etcd.pem --key-file=/etc/etcd_k8s/etcd-key.pem --ca-file=/etc/etcd_k8s/ca.pem cluster-health", file: "etcd_k8s_health.log"}
    50      - {msg: "Getting etcd_networking.service status", command: "systemctl status etcd_networking", file: "systemd_etcd_networking.log"}
    51      - {msg: "Dumping journal for etcd_networking.service", command: "journalctl -u etcd_networking.service --no-pager", file: "journalctl_etcd_networking.log"}
    52      - {msg: "Getting etcd_networking health", command: "docker run --net=host --volume=/etc/etcd_networking/:/etc/etcd_networking/:ro {{ images.etcd }} /usr/local/bin/etcdctl --endpoint='https://127.0.0.1:6666/' --cert-file=/etc/etcd_networking/etcd.pem --key-file=/etc/etcd_networking/etcd-key.pem --ca-file=/etc/etcd_networking/ca.pem cluster-health", file: "etcd_networking_health.log"}