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"}