【K8s系列】搭建 教程
是一个轻量级、零依赖的发行版,非常适合在本地环境进行开发和测试。本文将详细介绍如何在上安装和配置 。
云服务器,高防服务器就选蓝易云,头条搜索:蓝易云
云服务器,高防服务器就选蓝易云,头条搜索:蓝易云
一、安装. 安装
首先,在系统上使用以下命令安装:
sudo snap install microk8s --classic
2. 验证安装
安装完成后,验证是否成功安装并运行:
microk8s status --wait-ready
二、启用 . 启用
使用以下命令启用:
microk8s enable dashboard
2. 验证服务
确认服务已经启动:
microk8s kubectl get all --all-namespaces
输出示例:
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system pod/kubernetes-dashboard-xxxxxxx-xxxxx 1/1 Running 0 1m
kube-system pod/dashboard-metrics-scraper-xxxxxxx 1/1 Running 0 1m
三、访问. 获取访问Token
要访问,需要获取 Token。首先,创建一个用户:
创建名为 -.yaml的文件,内容如下:
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-adminuser
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: dashboard-adminuser
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: dashboard-adminuser
namespace: kube-system
应用该配置:
microk8s kubectl apply -f dashboard-adminuser.yaml
获取用户Token:
microk8s kubectl -n kube-system describe secret $(microk8s kubectl -n kube-system get secret | grep dashboard-adminuser | awk '{print $1}')
复制输出中的 token值。
2. 启动代理
启动代理,使其可以通过本地浏览器访问:
microk8s kubectl proxy
3. 访问
在浏览器中打开以下URL:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
在登录页面选择“Token”方式,并粘贴之前复制的Token,点击“Sign In”。
四、配置. 安全访问
可以通过配置或者调整配置来实现更安全的访问。以下是使用进行配置的示例:
创建名为 -.yaml的文件,内容如下:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: dashboard-ingress
namespace: kube-system
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host:
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: kubernetes-dashboard
port:
number: 443
应用该配置:
microk8s kubectl apply -f dashboard-ingress.yaml
修改本地 /etc/hosts文件,将 指向本地IP:
127.0.0.1
五、总结
通过本文介绍的方法,可以在本地环境中快速安装和配置 ,并通过安全的方式进行访问。这不仅提高了的可视化管理能力,还为日常开发和测试提供了便捷的工具。
思维导图
通过以上步骤和配置,可以在本地环境中轻松搭建和管理 ,提升的使用体验。
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666