在CentOS上部署Kubernetes(k8s)后,进行测试是确保集群正常运行的重要步骤。以下是一些常见的测试方法和步骤:
验证Kubernetes安装成功
- 查看kubectl版本:在命令行输入
kubectl version
,如果显示版本信息,则表明kubectl已经正确地安装并且与Kubernetes集群连接正常。 - 检查Kubernetes节点状态:在控制台输入
kubectl get nodes
,如果输出所有节点的名称和状态,则说明Kubernetes集群已经成功安装并正在运行。 - 创建一个简单的Pod:在命令行中输入
kubectl run my-pod --image=nginx --port=80
,如果在输入命令后没有出现错误,且Pod状态为Running,则表明Kubernetes已经成功安装并能够正常运行容器。
测试网络连接
- 使用curl测试网络:配置好网络后,可以使用curl命令测试是否可以正常访问网络。例如,测试访问
http://mirrors.aliyun.com
,如果提示curl: (6) could not resolve host: mirrors.aliyun.com
,则需要检查DNS设置。
部署测试应用
- 部署一个简单的应用:例如,部署Nginx服务并暴露它的端口。可以使用以下命令:
kubectl create deployment nginx --image=nginx kubectl expose deployment nginx --port=80 --type=NodePort
- 然后使用
kubectl get services
命令来获取Service的IP和端口,以便从浏览器访问该服务。
使用Locust进行负载测试
- 安装Locust:Locust是一个简单易用的用户负载测试工具,用来测试web或其他系统能够同时处理的并发用户数。
- 执行负载测试:通过向部署的应用发送请求获取响应时间。
检查Kubernetes日志
- 查看组件日志:日志文件通常位于
/var/log/kubernetes/
目录下,在这个目录下查找kube-apiserver
、kube-controller-manager
、kube-scheduler
、kubelet
和kube-proxy
等组件的日志,以查找任何错误或警告信息。
通过上述步骤,可以有效地测试CentOS上部署的Kubernetes集群是否正常运行,并确保其满足预期的性能和功能要求。