Mac搭建kubernetes dashboard全流程

摘要:
/overview?namespace=default大功告成!

1. 下载dashboard文件:

curl -o kubernetes-dashboard.yaml  https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml

2. 修改文件:

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
spec:
  # 添加Service的type为NodePort
  type: NodePort
  ports:
    - port: 443
      targetPort: 8443
      # 添加映射到虚拟机的端口,k8s只支持30000以上的端口
      nodePort: 30001
  selector:
    k8s-app: kubernetes-dashboard

3. 创建kubernetes-dashboard:

kubectl create -f kubernetes-dashboard.yaml

4. 由于我之前安装过一次,所以报错:

Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": secrets "kubernetes-dashboard-certs"already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": serviceaccounts "kubernetes-dashboard"already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": roles.rbac.authorization.k8s.io "kubernetes-dashboard-minimal"already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": rolebindings.rbac.authorization.k8s.io "kubernetes-dashboard-minimal"already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": deployments.apps "kubernetes-dashboard"already exists
Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": services "kubernetes-dashboard" already exists

5. 卸载之前安装的内容:

kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml

6. 重新安装dashboard:

kubectl create -f kubernetes-dashboard.yaml

7. 获取token:

kubectl -n kube-system describe $(kubectl -n kube-system get secret -n kube-system -o name | grep namespace) | grep token

8. 启动kubernetes-dashboard:

kubectl proxy

9. 访问以下链接时,将获取的token粘贴到输入框中:

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

大功告成!

Mac搭建kubernetes dashboard全流程第1张

如果登陆一会儿后发现提示token过期,强制退出,那么可以修改token的过期时间:

方式一:找到kubernetes-dashboard的配置文件,添加配置:

--token-ttl=43200

如下图所示:

Mac搭建kubernetes dashboard全流程第2张

2. 或者修改dashboard的yaml文件:

ports:
- containerPort: 8443
  protocol: TCP
args:
  - --auto-generate-certificates
  - --token-ttl=43200

免责声明:文章转载自《Mac搭建kubernetes dashboard全流程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 操作地址 从内存中读取写入数据(初级)SQL2008R2链接SQL2000:该访问接口支持该接口,但使用该接口时返回了失败代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller

本文作者:黄鑫鑫 - Nocalhost 项目核心开发者 腾讯云 CODING DevOps 研发工程师。硕士毕业于中山大学数据科学与计算机学院,曾负责过平安云主机及国家超算中心容器云平台等相关业务,熟悉虚拟机,容器,K8s 相关技术,专注于云原生领域 简介 本文通过使用 Nocalhost 将本地开发机无缝连接到一个远程 Kubernetes 集群, 并...

在Docker中运行EOS(MAC版)

在Docker中运行EOS(MAC版) 在Docker中也可以简单快速的构建EOS.IO.笔者在Mac平台下参考官方文档躺了一次河。记录如下: 安装依赖 Docker 版本 17.05或者更高 testdeMBP:Docker test$ docker -vDocker version 18.04.0-ce, build 3d479c0 docke...

Mac终端命令远程开启屏幕共享进行远程控制

Mac终端命令远程开启屏幕共享进行远程控制   版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/showhilllee/article/details/49306211 使用背景 我们有几台Mac作为服务器,开启了ssh,之前上线之类的操作都是通过命令来进行的。之前也没觉得什么,但是上次上线忽然...

关于Kubernetes v1.14.0的 kube-controller-manager部署

  1、 kube-controller-manager准备   默认kube-controller-manager 部署在kube-apiserver部署的服务器上面服务器的配置等在这就不在列出来   二进制文件以及包含在kube-apiserver一起所以不在进行二进制的下载跟分发   2、生成kube-controller-manager访问kube...

Kubernetes K8S之通过yaml文件创建Pod与Pod常用字段详解

YAML语法规范;在kubernetes k8s中如何通过yaml文件创建pod,以及pod常用字段详解 YAML 语法规范 K8S 里所有的资源或者配置都可以用 yaml 或 Json 定义。YAML 是一个 JSON 的超集,任何有效的 JSON 文件也都是一个有效的YAML文件。 具体参见:「YAML 语言教程与使用案例」 通过yaml创建nginx...

MAC Book 共享网络连接

CHENYILONGBlog MAC Book 共享网络连接 MAC Book 共享网络连接 MAC比Windows共享连接要方便很多,只需要以下两步操作: 1.打开系统偏好设置,选择共享 2.选择internet共享,然后选择一种端口(比如你用有线联网,那么就可以用wifi共享给别人) ok,搞定。 对于以前的macOS,可以参考这里:http...