以前mac上k8s一直起不来,最近升级了一下docker for mac 的版本为3.2.2,对应k8s 版本为1.19.7 发现k8s 可用了
查了下官方文档
https://docs.docker.com/docker-for-mac/apple-m1/
https://www.docker.com/blog/new-docker-desktop-preview-for-apple-m1-released/
意外发现 mac m1 也支持了,测试了一把,果然成功了,如图
下面记录一下安装过程希望对大家有所帮助,卸载更新版本以后
1,先要清理旧数据
rm -rf ~/.kuberm -rf ~/.minikuberm -rf usr/local/bin/minikube
rm -rf ~/Library/Group\ Containers/group.com.docker/pki
rm -rf ~/.kube
复制
2,将配置恢复到默认
3,注意恢复以后不要默认启动k8s,可以修改配置,只启动docker
vi ~/Library/Group\ Containers/group.com.docker/settings.json
"kubernetesEnabled": false,
"showKubernetesSystemContainers": false,
"kubernetesInitialInstallPerformed": false,
复制
4,启动dockerdesktop
5,由于国内网络原因,需要设置镜像仓库
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop
cd k8s-for-docker-desktop
git checkout v1.19.7
复制
6,从阿里源拉取镜像
sh load_images.sh
复制
可以看到拉取了k8s最小系统依赖的镜像,tag对应的版本v1.19.7
% docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker/desktop-kubernetes kubernetes-v1.19.7-cni-v0.8.5-critools-v1.17.0-debian 93b3398dbfde 6 weeks ago 285MB
k8s.gcr.io/kube-proxy v1.19.7 9d368f4517bb 2 months ago 118MB
k8s.gcr.io/kube-apiserver v1.19.7 c15e4f843f01 2 months ago 119MB
k8s.gcr.io/kube-scheduler v1.19.7 4fa642720eea 2 months ago 45.6MB
k8s.gcr.io/kube-controller-manager v1.19.7 67b3bca112d1 2 months ago 111MB
k8s.gcr.io/etcd 3.4.13-0 0369cf4303ff 6 months ago 253MB
k8s.gcr.io/coredns 1.7.0 bfe3a36ebd25 9 months ago 45.2MB
docker/desktop-storage-provisioner v1.1 e704287ce753 12 months ago 41.8MB
docker/desktop-vpnkit-controller v1.0 79da37e5a3aa 12 months ago 36.6MB
k8s.gcr.io/pause 3.2 80d28bedfe5d 13 months ago 683kB
quay.io/kubernetes-ingress-controller/nginx-ingress-controller 0.26.1 29024c9c6e70 17 months ago 483MB
复制
7,等拉取镜像完毕后,启动k8s,注意需要把内存设置到4G,等一会儿,就可以看到上面成功的页面。
测试下我们发现master 节点已经起来了,名字叫docker-desktop
% kubectl get node
NAME STATUS ROLES AGE VERSION
docker-desktop Ready master 61m v1.19.7
复制
看一下运行了哪些pod
% kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-f9fd979d6-cg26k 1/1 Running 0 65m
coredns-f9fd979d6-dqffw 1/1 Running 0 65m
etcd-docker-desktop 1/1 Running 0 64m
kube-apiserver-docker-desktop 1/1 Running 0 64m
kube-controller-manager-docker-desktop 1/1 Running 0 63m
kube-proxy-fw6rz 1/1 Running 0 65m
kube-scheduler-docker-desktop 1/1 Running 0 63m
storage-provisioner 1/1 Running 0 63m
vpnkit-controller 1/1 Running 0 63m
复制
具体一点,我们可以看到都运行在我们的master node上
% kubectl get pod -n kube-system -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
coredns-f9fd979d6-cg26k 1/1 Running 0 125m 10.1.0.2 docker-desktop <none> <none>
coredns-f9fd979d6-dqffw 1/1 Running 0 125m 10.1.0.3 docker-desktop <none> <none>
etcd-docker-desktop 1/1 Running 0 124m 192.168.65.4 docker-desktop <none> <none>
kube-apiserver-docker-desktop 1/1 Running 0 124m 192.168.65.4 docker-desktop <none> <none>
kube-controller-manager-docker-desktop 1/1 Running 0 124m 192.168.65.4 docker-desktop <none> <none>
kube-proxy-fw6rz 1/1 Running 0 125m 192.168.65.4 docker-desktop <none> <none>
kube-scheduler-docker-desktop 1/1 Running 0 124m 192.168.65.4 docker-desktop <none> <none>
storage-provisioner 1/1 Running 0 124m 10.1.0.4 docker-desktop <none> <none>
vpnkit-controller 1/1 Running 0 124m 10.1.0.5 docker-desktop <none> <none>
复制
文章转载自golang算法架构leetcode技术php,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1302次阅读
2025-04-27 16:53:22
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
779次阅读
2025-04-30 15:24:06
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
533次阅读
2025-04-17 17:02:24
一页概览:Oracle GoldenGate
甲骨文云技术
497次阅读
2025-04-30 12:17:56
GoldenDB数据库v7.2焕新发布,助力全行业数据库平滑替代
GoldenDB分布式数据库
479次阅读
2025-04-30 12:17:50
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
365次阅读
2025-04-18 10:01:22
给准备学习国产数据库的朋友几点建议
白鳝的洞穴
345次阅读
2025-05-07 10:06:14
XCOPS广州站:从开源自研之争到AI驱动的下一代数据库架构探索
韩锋频道
315次阅读
2025-04-29 10:35:54
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
数据库运维之道
290次阅读
2025-04-28 11:01:25
国产数据库图谱又上新|82篇精选内容全览达梦数据库
墨天轮编辑部
284次阅读
2025-04-23 12:04:21