Amazon ec2 无法访问在AWS EC2实例上运行的kubernetes仪表板
我不熟悉Amazon ec2 无法访问在AWS EC2实例上运行的kubernetes仪表板,amazon-ec2,kubernetes,Amazon Ec2,Kubernetes,我不熟悉Kubernetes群集设置。我有一个Kubernetes安装程序运行在AWS EC2实例上,带有RHEL 8。我曾试图通过localhost访问Kubernetes仪表板,但它不起作用 1.我使用kubeadm在AWS EC2实例上设置了kubernetes集群。 2.我能够在集群中部署吊舱。 3.部署Kubernetes仪表板并尝试通过本地主机和外部访问它,但我没有得到仪表板登录窗口。 4.尝试使用群集IP,更改为NodePort和LoadBalancer。 5.能够运行kubect
Kubernetes
群集设置。我有一个Kubernetes安装程序运行在AWS EC2
实例上,带有RHEL 8
。我曾试图通过localhost访问Kubernetes仪表板,但它不起作用
1.我使用kubeadm在AWS EC2实例上设置了kubernetes集群。 2.我能够在集群中部署吊舱。 3.部署Kubernetes仪表板并尝试通过本地主机和外部访问它,但我没有得到仪表板登录窗口。 4.尝试使用群集IP,更改为NodePort和LoadBalancer。 5.能够运行kubectl代理并获取kubectl集群信息 请任何人指导我如何从AWS EC2实例部署和访问kubernetes仪表板 提前谢谢
[root@managernode ~]# cat kubernetes-dashboard.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: kubernetes-dashboard
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
name: kubernetes-dashboard-admin
namespace: kube-system
[root@managernode ~]# kubectl get pods --namespace=kube-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-564b6667d7-qglhj 1/1 Running 0 22h
calico-node-4cpv9 1/1 Running 0 22h
coredns-5644d7b6d9-c8vj4 1/1 Running 0 22h
coredns-5644d7b6d9-l8qft 1/1 Running 0 22h
etcd-managernode 1/1 Running 0 22h
kube-apiserver-managernode 1/1 Running 0 22h
kube-controller-manager-managernode 1/1 Running 0 22h
kube-proxy-fhfk7 1/1 Running 0 22h
kube-scheduler-managernode 1/1 Running 0 22h
kubernetes-dashboard-7c54d59f66-gvslw 1/1 Running 0 22h
[root@managernode ~]# kubectl proxy
Starting to serve on 127.0.0.1:8001
尽管有服务帐户,您仍需要定义群集角色绑定:
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: eks-admin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard-admin
namespace: kube-system
要确保您按照正确的顺序完成所有工作并遵循每个步骤,请阅读文档:
.您刚才说过,访问Kubernetes仪表板不起作用,并且显示了一些命令输出,其中似乎没有任何错误。也许你可以提供一些具体的细节,你试图做什么,你观察到了什么结果,你期望什么。马上根据您迄今为止所共享的内容,没有人能够帮助您解决问题。您好,Amit Kumar,感谢您的响应。这里我使用的是AWS EC2实例。在这里,我使用两个工作节点设置了群集。现在我正试图公开kubernetes仪表板,并从主机访问它,但它没有发生。无法使用EC2实例访问public ip或localhost.im无法访问该网站,请告诉我您需要什么信息,以便我可以在此处更新。请具体提供您尝试执行的操作、观察到的结果以及预期的结果。您是否运行了
curl
或打开了浏览器?您在浏览器中输入了什么地址?您的浏览器中显示的结果或curl
命令的输出是什么?我已使用kubeadm在AWS EC2实例上设置了kubernetes群集。我能够在群集中部署POD。部署了kubernetes仪表板,并尝试通过本地主机和外部访问它,但我没有获得仪表板登录窗口。尝试使用群集IP,更改为NodePort和LoadBalancer。能够运行kubectl代理并获取kubectl群集信息。我期待仪表板登录页面,但它没有出现。请协助Hi Maagie感谢您的帮助,是的,我已经定义了群集角色绑定。但我仍然无法从群集外部或通过本地主机访问仪表板,您是否尝试使用答案中链接的文档设置仪表板?它仍然不起作用吗?您能否尝试使用本教程: