Mac上使用Docker Desktop启动Kubernetes
正常启动会一直显示 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:
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的更多相关文章
- Mac上使用Docker Desktop启动Kubernetes,踩坑后终于搞掂
1 前言 Kubernetes又简称k8s,是Google开源的容器集群管理系统,最近也是火热.闲来无事(为了发文),捣鼓了一下,在Mac上搭建Kubernetes,遇到一些坑,也记录一下. 另外,D ...
- Mac上使用Docker Desktop安装Kubernetes
下载镜像需要特殊手段,你懂的,如果没有特殊手段,建议放弃这种方式. 1 启用Kubernetes 启用过程,会联网下载kubenetes相关的核心组件镜像,如下是我下载好的: 下载好了,kubenet ...
- Docker Desktop启动Kubernetes
Docker_Desktop启动Kubernetes 参考仓库:https://github.com/AliyunContainerService/k8s-for-docker-desktop 视频参 ...
- 002-docker安装-mac上安装docker,17.06在CentOS7 64位机器上安装
一.mac上安装docker 1.下载 通过这个链接下载:https://download.docker.com/mac/stable/Docker.dmg 2.安装 将 Moby 的鲸鱼图标拖拽到 ...
- Mac上通过docker配置PHP开发环境
这篇文章介绍的内容是关于Mac上通过docker配置PHP开发环境,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 更多PHP相关知识请关注我的专栏PHPzhuanlan.zhihu. ...
- mac上制作u盘启动盘
Mac上制作Ubuntu USB启动盘 一.下载ubuntu iso镜像 二.将iso转换为img文件 $ hdiutil convert -format UDRW -o /path/to/gener ...
- 云原生架构(二)环境搭建(Mac上安装Docker+Kubernetes+Istio一条龙)
一.背景 Istio 项目由 Google 和 IBM 的团队与 Lyft 的 Envoy 团队合作启动.它已经完全在 GitHub 上公开开发.目前已经是"Service Mesh服务网格 ...
- Mac OS用docker Desktop安装单节点kubernetes
方案: 安装方式:阿里云minikube,k8s官方minikube,kubeadm, docker Desktop中自带第k8s 安装环境:在linux虚拟机中安装k8s,在macos中安装k8s, ...
- Win10上的Docker应用:Kubernetes(容器集群)
阅读目录: Docker应用:Hello World Docker应用:Docker-compose(容器编排) Docker应用:Kubernetes(容器集群) 前言: 终于出第三篇了,上个月就已 ...
- 在 Mac 上通过 Docker 运行 Asp.net Core 简易教程
首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不 ...
随机推荐
- 一种更简单的方式运行 C# 代码,简化 C# 开发体验!
前言 前段时间 .NET 10 Preview 4 推出了一种更简单的方式运行 C# 代码,即可以直接使用dotnet run file.cs 命令运行 C# 文件.这意味着我们不再需要创建项目文件或 ...
- 全球首个无限执行的 AI 出现!给我玩爽了
给 AI 一句话,它就能自主执行任务,生成复杂的大型网站.几十页的 PPT.万字爆款图文.千万字长篇小说? 据说这是世界上第一款无限的 AI 智能体 -- Flowith. 无限这个词听起来有点东西啊 ...
- Vue 学习笔记 [Part 1]
作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 最近项目上需要用到Vue,又重新学习了一遍.期望10天左右完全掌握并能用于生产吧. 好记性不如烂笔头 目录 一. 邂逅Vuejs 1.1. 认识Vu ...
- SAP 发布简易REST 一:login验证
说明:这里没有使用ODATA,只是用最基础的HTTP和JSON来处理. 这篇为第一篇,所以这里来说说验证的一些东西. 创建SE24实施类,做http接口:ZCRM_REST 激活后,添加接口类:IF_ ...
- Flink基础教程:数栈FlinkX RDB介绍与基本演示
一.RDB模块介绍与演示针对关系型数据库,FlinkX-RDB封装了基于JDBC规范的查询与插入等公共操作,各个数据源可通过继承FlinkX-RDB模块实现各自逻辑,目前已支持绝大部分市面上的RDB数 ...
- 激活数据价值,探究DataOps下的数据架构及其实践丨DTVision开发治理篇
据中国信通院发布,2012年到2021年10年间,我国数字经济规模由12万亿元增长到45.5万亿元,在整个GDP中的比重由21.6%提升至39.8%.顺应时代发展新趋势,"数据"成 ...
- 【UNIAPP】canvas画布不能绘图片
已知原因1: 当使用 v-if 时,会失效 解决方法1: 如果需要暂时隐藏可以使用 z-index
- SQL Server数据库巡检
查询所有表名 select name from sysobjects where xtype='u' select * from sys.tables 查询所有表名及对应架构 select t.[na ...
- Fluent Reader - 现代化的桌面RSS阅读器
项目标题与描述 Fluent Reader 是一款现代化的桌面 RSS 阅读器应用,采用 Fluent Design 设计语言,支持全黑暗模式.该项目基于 Electron 构建,提供了跨平台的 RS ...
- C# 列出所有双色球的组合
using System; class Program { static void Main(string[] args) { int[] redBalls = new int[33]; for (i ...