【发布时间】:2020-07-13 04:40:02
【问题描述】:
我想开始为 Kuberntes 项目进行开发。我想调试master和worker之间的网络。
目前他们正在使用 x509 证书进行 SSL 通信,我需要查看此通信。
我在带有 kubeadm 和 weave 网络插件的 Linux 机器上安装了 Kubernetes 集群,我现在想禁用 SSL 网络以便能够查看它们之间的所有流量。
我尝试了this 回答中描述的步骤:
- 从
/etc/kubernetes/manifests/kube-apiserver.yaml中删除了--insecure-port=0 - 将
--insecure-bind-address=0.0.0.0添加到/etc/kubernetes/manifests/kube-controller-manager.yaml和/etc/kubernetes/manifests/kube-scheduler.yaml - 重启kubelet
service kubelet restart
我创建了新的部署:kubectl run nginx --image nginx 在主服务器和工作人员中运行 tcpdump -i ens3 -w ./traffic.pcap。
部署运行失败。
我查看了 kubelet 日志:journalctl -u kubelet:
Apr 01 12:16:57 master kubelet[10614]: E0401 12:16:57.238125 10614 pod_workers.go:190] Error syncing pod 26ead5e19e83a1d9426b732dc183b75d ("kube-controller-manager-master_kube-system(26ead5e19e83a1d9426b732dc183b75d)"), skipping: failed to "StartContainer" for "kube-controller-manager" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=kube-controller-manager pod=kube-controller-manager-master_kube-system(26ead5e19e83a1d9426b732dc183b75d)"
Apr 01 12:16:59 master kubelet[10614]: E0401 12:16:59.238970 10614 pod_workers.go:190] Error syncing pod 448824ad8c321fa307186a36765b0ee4 ("kube-scheduler-master_kube-system(448824ad8c321fa307186a36765b0ee4)"), skipping: failed to "StartContainer" for "kube-scheduler" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=kube-scheduler pod=kube-scheduler-master_kube-system(448824ad8c321fa307186a36765b0ee4)"
如何禁用 Kubernetes SSL 通信并对其进行调试以进行开发?
【问题讨论】:
标签: ssl networking kubernetes kube-apiserver