Mac上使用Docker Desktop安装Kubernetes
2024-09-01 14:23:43
下载镜像需要特殊手段,你懂的,如果没有特殊手段,建议放弃这种方式。
1 启用Kubernetes
启用过程,会联网下载kubenetes相关的核心组件镜像,如下是我下载好的:
下载好了,kubenetes会启动一个单节点master。左下角会显示kubernetes的状态是running。
也可以看通过命令看到运行状态
2 安装Kubernetes Dashboard
参考的官网的这篇文章(https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/)
2.1 部署 Dashboard UI
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
2.2 访问 Dashboard UI
kubectl proxy
UI 只能 通过执行这条命令的机器进行访问。
但是直接访问需要认证,出现如下界面,需要进一步操作,创建用户,生成Token
2.2.1 创建一个用户访问
参考:https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md
创建一个Service账户
cat <<EOF | kubectl apply -f - akm@KimdeMacBook-Pro
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin_user
namespace: kubernetes-dashboard
EOF
name的地方填上你自己管理员账号名字
获取一个Bearar Token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin_user | awk '{print $1}')
注意:确保admin_user和上面的创建的Service账户是一样,都是admin_user
Name: kim-token-v7bsq
Namespace: kubernetes-dashboard
Labels: <none>
Annotations: kubernetes.io/service-account.name: kim
kubernetes.io/service-account.uid: c9705e48-c864-4717-8715-3d0c0832093a
Type: kubernetes.io/service-account-token
Data
====
ca.crt: 1066 bytes
namespace: 20 bytes
token: eyJhbGciOiJSUzI1NiIsImtpZCI6Imt1QkQtQlYxZmdWVmE2TE9ENVE4NnBWdlJLdVFyTmFZNkJIMi1XUEJxSm8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlcm5ldGVzLWRhc2hib2FyZCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJraW0tdG9rZW4tdjdic3EiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoia2ltIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiYzk3MDVlNDgtYzg2NC00NzE3LTg3MTUtM2QwYzA4MzIwOTNhIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmVybmV0ZXMtZGFzaGJvYXJkOmtpbSJ9.E3RgG6NPRqAdWGTsDVFOKPfV5jLdbvIPfARSn1fi4VfQu5YcM5m5mCnzig5W-wwt7XnS4ijcI2qarBGIx2sPfqflO9j0EsBswmAXKPY12aICqJV19hZ_WJHc5UBBIMJFQ1DfRDOedm_lIUmf93m-FqrurtXbhoXrDkmP4i0UO1FX1gvk6IXnO8PZpX5VlLu1JixoK9zYvJtjumbGwXtOaB_w7Iz2023W2pXOLfN9Vl_vzbYahedw8BKYP8ojoppgSpkXbGCLz8ilYDaxZH_bzkUvPU0NANfnz6n4BTeJtfpb7u-O0T5kkiZIeo8v2RBak7QQP8cRCQtMQLHiMfffWQ
拷贝生成的Token到登录认证框中,就可以访问到DashBoard了
接着,可以使用 Dashboard 将容器化应用作为一个 Deployment 和可选的 Service 进行创建和部署。可以手工指定应用的详细配置,或者上传一个包含应用配置的 YAML 或 JSON 文件。
点击任何页面右上角的 + 按钮以开始。
3 延伸阅读:
最新文章
- Effective java笔记(十),序列化
- 第十二章:Android数据存储(下)
- ubuntu 12.04 ";系统的网络服务与此版本的网络管理器不兼容
- Beginning SDL 2.0(1) SDL功能简介
- java去掉List中的重复值代码
- Struts2 之 ognl
- 颜色矩阵 滤镜 ColorMatrix
- IOS开发-UI学习-沙盒机制&;文件操作
- 【G】开源的分布式部署解决方案(一) - 开篇
- QT Creator 快速入门教程 读书笔记(一)
- linux服务器解压缩文件的命令
- CSS 鼠标样式大全
- html和js,外部js 的下载执行顺序
- Task: Indoor Positioning with WiFi Signals
- vim打开不同的文件
- jmeter中判断数据库是否存在相应的记录
- Unity应用架构设计(1)—— MVVM 模式的设计和实施(Part 1)
- zookeeper 的心跳
- opencv删除轮廓
- LeetCode 48 Rotate Image(2D图像旋转问题)
热门文章
- [MIT6.006] 21. Daynamic Programming III: Parenthesization, Edit Distance, Knapsack 动态规划III:括号问题,编辑距离,背包问题
- acm一些小细节/技巧
- linux之HTTP服务
- 没找到Wkhtmltopdf,报表会被显示为html
- 使用进程池模拟多进程爬取url获取数据,使用进程绑定的回调函数去处理数据
- Elasticsearch 国内镜像下载站
- python-基础入门-序
- 仅一年工作经验成功跳槽字节跳动,腾讯并拿到字节的offer,全靠这份面经!
- EasyRecovery扫描预览功能,助你选择需要的数据恢复
- 思维导图软件iMindMap:生活工作的好帮手