正常启动会一直显示 starting,无法启动成功

主要是因为启动所需要的镜像无法正常下载成功

下图为 k8s 所需要的镜像

下载镜像

将仓库克隆下来:

git clone https://github.com/hummerstudio/k8s-docker-desktop-for-mac.git

然后看一下文件image_list上的版本跟自己安装的版本能不能对得上,建议直接更新Docker Desktop为最新版本。

cat image_list

没有问题就可以执行脚本拉取相关镜像

./load_images.sh

等待下载完成就可以了,然后 k8s 就可以正常启动了

安装Dashboard

host 增加

# Kubernetes
127.0.0.1 kubernetes.docker.internal

Dashboard并不是必须的,它可以方便我们查看和操作,建议还是安装。

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml

启用 Dashboard

kubectl proxy

建议使用下面命令启动,不然会一直占着终端:

nohup kubectl proxy >/dev/null &

也可以指定url的ip端口:

kubectl proxy --address="192.168.0.101" -p 8001 --accept-hosts='^*$'

这样就使用下面的url来打开dashboard:

http://192.168.0.101:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

kubectl 会使得 Dashboard 可以通过 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 访问。

UI 只能 通过执行这条命令的机器进行访问。更多选项参见 kubectl proxy --help

打开dashboard登录界面如下,有一个“跳过”按钮可以跳过登录:

如果不想设置--enable-skip-login,想用token来登录,那么可以通过以下命令来获取token

kubectl get secret -n kube-system | grep deployment-controller-token

kubectl describe secret deployment-controller-token-8467t -n kube-system

或者输入命令直接获取 token

kubectl -n kube-system describe secret default| awk '$1=="token:"{print $2}'

将token复制到登录框即可。

这种登录方式,每次都需要输入token,除非浏览器有缓存。

配置一个拥有完整权限的token

创建一个dashboard管理用户

kubectl create serviceaccount dashboard-admin -n kube-system

绑定用户为集群管理用户

kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin

查看 token

kubectl describe -n=kube-system  secret dashboard-admin

登录后就可以看到具体的界面了

参考资料:

https://kubernetes.io/zh-cn/docs/tasks/access-application-cluster/web-ui-dashboard/

https://blog.wayneshao.com/posts/10324.html

https://juejin.cn/post/6845166891023990798

https://www.cnblogs.com/tylerzhou/p/11117956.html

Mac上使用Docker Desktop启动Kubernetes的更多相关文章

  1. Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂

    1 前言 Kubernetes又简称k8s,是Google开源的容器集群管理系统,最近也是火热.闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也记录一下. 另外,D ...

  2. Mac上使用Docker Desktop安装Kubernetes

    下载镜像需要特殊手段,你懂的,如果没有特殊手段,建议放弃这种方式. 1 启用Kubernetes 启用过程,会联网下载kubenetes相关的核心组件镜像,如下是我下载好的: 下载好了,kubenet ...

  3. Docker Desktop启动Kubernetes

    Docker_Desktop启动Kubernetes 参考仓库:https://github.com/AliyunContainerService/k8s-for-docker-desktop 视频参 ...

  4. 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装

    一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到  ...

  5. Mac上通过docker配置PHP开发环境

    这篇文章介绍的内容是关于Mac上通过docker配置PHP开发环境,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 更多PHP相关知识请关注我的专栏PHP​zhuanlan.zhihu. ...

  6. mac上制作u盘启动盘

    Mac上制作Ubuntu USB启动盘 一.下载ubuntu iso镜像 二.将iso转换为img文件 $ hdiutil convert -format UDRW -o /path/to/gener ...

  7. 云原生架构(二)环境搭建(Mac上安装Docker+Kubernetes+Istio一条龙)

    一.背景 Istio 项目由 Google 和 IBM 的团队与 Lyft 的 Envoy 团队合作启动.它已经完全在 GitHub 上公开开发.目前已经是"Service Mesh服务网格 ...

  8. Mac OS用docker Desktop安装单节点kubernetes

    方案: 安装方式:阿里云minikube,k8s官方minikube,kubeadm, docker Desktop中自带第k8s 安装环境:在linux虚拟机中安装k8s,在macos中安装k8s, ...

  9. Win10上的Docker应用:Kubernetes(容器集群)

    阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...

  10. 在 Mac 上通过 Docker 运行 Asp.net Core 简易教程

    首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不 ...

随机推荐

  1. 题解:P6880 [JOI 2020 Final] オリンピックバス

    一个比较重要的性质:反转的边要在最短路上才会有贡献. 我们可以先跑一遍最短路,记录下整颗最短路树,然后暴力的对每一条边进行判断,反转. 我们建正反图各两个,分别以 \(1\),\(n\) 为起点.\( ...

  2. ChatMoney让你不再恋爱脑!

    本文由 ChatMoney团队出品 你是否曾经想过,为什么我们会在恋爱中变得如此"上头",仿佛整个世界都围绕着那个TA旋转? 恋爱脑,通常是指一个人在恋爱中过度投入.过度依赖对方, ...

  3. 【深入理解Spring AOP】核心原理与代理机制详解

    深入理解Spring AOP:核心原理与代理机制详解 引言 在现代Java开发中,面向切面编程(AOP)已经成为解决横切关注点的主流方案.作为Spring框架的核心模块之一,Spring AOP通过代 ...

  4. VUE前端,小程序,APP签名盖章

    签名盖章功能就是把图片(签名或盖章) 与背景图片(需要签名的文件,如PDF) 合并起来,生成一个新的图片 此功能的开发流程顺序: 显示背景PDF 操作PDF:手势缩放,回到顶部,上下翻页 手绘签字功能 ...

  5. OceanBase 正式上线 KubeSphere Marketplace

    随着云原生与容器化浪潮全面重塑 IT 基础设施,数据库层的"云原生化"也逐渐从趋势演进为现实需求.近日,OceanBase 开源社区的扩展组件 OceanBase Operator ...

  6. GIM 1.5发布了! 支持Windows系统了

    GIM 1.5 发布了,现在支持Windows系统使用了. 这样 GIM 就覆盖 Mac, Linux, Windows 三大平台了 新功能 本次更新给 prompt 命令增加了 --reset 选项 ...

  7. 8.Java Spring框架源码分析-IOC-调用BeanFactoryPostProcessor的postProcess方法

    目录 1. 要研究的代码 2. 处理BeanDefinitionRegistryPostProcessor类型的PostProcessor 2.1. 当前bean工厂是BeanDefinitionRe ...

  8. CF2064F We Be Summing 题解

    CF2064F We Be Summing 计数问题通常需要对计数对象找到一个独一无二的特征进行计数,否则只能进行容斥.注意到一个子区间中 \(i\) 从左到右的过程中,前一部分 \(\min\) 单 ...

  9. opengl 视图

    简介 我的印象中,对于纯C的三维投影实现是要确定viewpoint,即摄像机的视角和朝向,但是在opengl中可以不这么设置可以采用默认设置 如果没有调用gluLookAt()函数,那么摄像机就会采用 ...

  10. 谷云科技通过CMMI3认证,研发实力受国际权威认可!

                谷云科技一次性通过CMMI3级认定(软件能力成熟度模型集成3级)并取得证书.这标志着谷云科技在软件研发能力.实施服务交付以及项目管理水平等方面得到国际权威机构认可,是RestC ...