内容目录
- Windows平台下安装Kubernetes(K8S)环境
使用Win+R打开运行窗口,输入cmd打开命令行窗口,进入
D:\k8s-for-docker-desktop-1.25.0
目录,然后执行命令kubectl.exe apply -f .\kubernetes-dashboard.yaml
- 执行报错:此应用无法在你的电脑上运行/拒绝访问
访问 Dashboard 用户界面
NodePort端口访问:
kubectl -n kubernetes-dashboard get service kubernetes-dashboard
查看kubernetes-dashboard服务下的kubernetes-dashboard节点信息C:\Users\Shinelon>kubectl -n kubernetes-dashboard get service kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes-dashboard CLUSTER-IP 10.102.69.165 <none> 443/TCP 2d2h
kubectl edit services -n kubernetes-dashboard kubernetes-dashboard
命令行回车执行后会弹出一个记事本,搜索type,将type的类型从CLUSTER-IP修改为NodePort
,然后保存文本再次使用
kubectl -n kubernetes-dashboard get service kubernetes-dashboard
查看服务,已成功修改C:\Users\Shinelon>kubectl -n kubernetes-dashboard get service kubernetes-dashboard NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes-dashboard NodePort 10.102.69.165 <none> 443:30719/TCP 2d2h
NodePort类型的服务,既可以在集群内部通过ClusterIP:Port进行访问,也可以在集群外部通过NodeIP:NodePort进行访问。443:30719中,443是集群内部端口,30719是暴露出来的节点端口。所以访问方式有如下两种:
- 集群内部:需要在集群内部访问,因为没有创建集群这个方式就先省略。
- 集群外部:https://127.0.0.1:30719/
kubectl命令行代理:(这种方式只能用在Windows或者MAC上的Docker,Linux是没有图形界面的,没法直接通过浏览器访问)
- 命令行运行:
kubectl proxy
,使用 kubectl 命令行工具来启用 Kubernetes Dashboard 访问 命令行窗口不关闭的情况下,访问方式如下:
- 命令行运行:
访问结果:
- 报错:no endpoints available for service "https:kubernetes-dashboard:"
成功:默认定向到登陆页面,可以使用Token或者Kubeconfig方式登陆
0 条评论
撰写评论