部署一个测试示例
kubectl run nginx --image=nginx --replicas=2
kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePort
kubectl get pod,svc

查看日志无权限, 修改两个node节点的kubelet.config
vi /opt/kubernetes/cfg/kubelet.config
添加如下代码
authentication:
anonymous:
enabled: true

重启kubelet
systemctl restart kubelet
ps -ef |grep kube

修改成功后,再次kubectl log, 任然报错

为system:anonymous绑定权限
kubectl create clusterrolebinding cluster-system-anonymous --clusterrole=cluster-admin --user=system:anonymous

在其他节点访问nginx应用

在浏览器上访问

至此,部署一个nginx应用成功.
本文详细介绍了如何使用Kubernetes部署Nginx应用的过程,包括创建副本集、暴露服务、配置日志权限及跨节点访问等关键步骤。通过修改kubelet配置文件,解决日志查看权限问题,并为system:anonymous绑定集群管理员权限,实现多节点环境下Nginx应用的成功部署。
952

被折叠的 条评论
为什么被折叠?



