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 或者查看别人的 安装教程 怎么安装这里就不 ...
随机推荐
- 题解:P6880 [JOI 2020 Final] オリンピックバス
一个比较重要的性质:反转的边要在最短路上才会有贡献. 我们可以先跑一遍最短路,记录下整颗最短路树,然后暴力的对每一条边进行判断,反转. 我们建正反图各两个,分别以 \(1\),\(n\) 为起点.\( ...
- ChatMoney让你不再恋爱脑!
本文由 ChatMoney团队出品 你是否曾经想过,为什么我们会在恋爱中变得如此"上头",仿佛整个世界都围绕着那个TA旋转? 恋爱脑,通常是指一个人在恋爱中过度投入.过度依赖对方, ...
- 【深入理解Spring AOP】核心原理与代理机制详解
深入理解Spring AOP:核心原理与代理机制详解 引言 在现代Java开发中,面向切面编程(AOP)已经成为解决横切关注点的主流方案.作为Spring框架的核心模块之一,Spring AOP通过代 ...
- VUE前端,小程序,APP签名盖章
签名盖章功能就是把图片(签名或盖章) 与背景图片(需要签名的文件,如PDF) 合并起来,生成一个新的图片 此功能的开发流程顺序: 显示背景PDF 操作PDF:手势缩放,回到顶部,上下翻页 手绘签字功能 ...
- OceanBase 正式上线 KubeSphere Marketplace
随着云原生与容器化浪潮全面重塑 IT 基础设施,数据库层的"云原生化"也逐渐从趋势演进为现实需求.近日,OceanBase 开源社区的扩展组件 OceanBase Operator ...
- GIM 1.5发布了! 支持Windows系统了
GIM 1.5 发布了,现在支持Windows系统使用了. 这样 GIM 就覆盖 Mac, Linux, Windows 三大平台了 新功能 本次更新给 prompt 命令增加了 --reset 选项 ...
- 8.Java Spring框架源码分析-IOC-调用BeanFactoryPostProcessor的postProcess方法
目录 1. 要研究的代码 2. 处理BeanDefinitionRegistryPostProcessor类型的PostProcessor 2.1. 当前bean工厂是BeanDefinitionRe ...
- CF2064F We Be Summing 题解
CF2064F We Be Summing 计数问题通常需要对计数对象找到一个独一无二的特征进行计数,否则只能进行容斥.注意到一个子区间中 \(i\) 从左到右的过程中,前一部分 \(\min\) 单 ...
- opengl 视图
简介 我的印象中,对于纯C的三维投影实现是要确定viewpoint,即摄像机的视角和朝向,但是在opengl中可以不这么设置可以采用默认设置 如果没有调用gluLookAt()函数,那么摄像机就会采用 ...
- 谷云科技通过CMMI3认证,研发实力受国际权威认可!
谷云科技一次性通过CMMI3级认定(软件能力成熟度模型集成3级)并取得证书.这标志着谷云科技在软件研发能力.实施服务交付以及项目管理水平等方面得到国际权威机构认可,是RestC ...