Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >mac /mac m1 安装 k8s

mac /mac m1 安装 k8s

作者头像
golangLeetcode
发布于 2022-08-02 11:06:40
发布于 2022-08-02 11:06:40
2.3K00
代码可运行
举报
运行总次数:0
代码可运行

以前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,先要清理旧数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi ~/Library/Group\ Containers/group.com.docker/settings.json
  "kubernetesEnabled": false,
  "showKubernetesSystemContainers": false,
  "kubernetesInitialInstallPerformed": false,

4,启动dockerdesktop

5,由于国内网络原因,需要设置镜像仓库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop
cd k8s-for-docker-desktop
git checkout v1.19.7

6,从阿里源拉取镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sh load_images.sh

可以看到拉取了k8s最小系统依赖的镜像,tag对应的版本v1.19.7

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 % 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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 % kubectl get node
NAME             STATUS   ROLES    AGE   VERSION
docker-desktop   Ready    master   61m   v1.19.7

看一下运行了哪些pod

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
% 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上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 % 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>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 golang算法架构leetcode技术php 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
记一次mac安装Kubernetes
家里老的台式机已经被淘汰掉了,之前kubeadm方式按照的k8s集群也不复存在,打算在mac上使用Docker Desktop安装了一下单节点的Kubernetes尝尝鲜,果然又踩坑了,随手记录下。
用户3904122
2022/06/29
1.1K0
记一次mac安装Kubernetes
mac 上学习k8s系列(6)k8s-client实现kubectl
k8s-client 是对k8s api的一个封装,应用k8s-client 我们可以实现kubectl 所有功能。
golangLeetcode
2022/08/02
4190
一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群
    2021年,君不言容器技术则已,欲言容器则必称Docker,毫无疑问,它是当今最流行的容器技术之一,但是当我们面对海量的镜像与容器时,怎样快速精准的对海量容器进行管理和编排就又成了新的课题,此时,由Google开源的Kubernetes(读音[kubə'netis],业界也有称其k8s的,但k8s其实就是文盲版的Kubernetes,只是因为k和s之间有8个字母)就应时而生了,它是一个开源的用于多个主机虚拟成一个云平台后进行容器资源管理和应用编排引擎,致力于让部署容器化应用简单并且高效,提供了应用的全生命周期管理,如应用部署,规划,更新,维护等机制。本次我们尝试在Win10/Mac系统下,利用Kubernetes部署Gunicorn+Flask高可用Web集群项目。
用户9127725
2022/08/08
5910
一寸宕机一寸血,十万容器十万兵|Win10/Mac系统下基于Kubernetes(k8s)搭建Gunicorn+Flask高可用Web集群
使用minikube搭建本地k8s集群
但是由于这一步需要在线下载一些包,因此如果不访问国外网站的话基本不会成功,所以通常我们得使用代理才可以使上面命令运行成功
kongxx
2022/03/21
9820
容器 & 服务:K8s 与 Docker 应用集群 (二)
容器 & 服务:K8s 与 Docker 应用集群 (一)中,我们通过解决之前的一个遗留问题,初步了解了k8s的一些基础命令,做了一个应用部署。本篇将继续介绍k8s的一些原理,并优化应用demo。
程序员架构进阶
2021/03/05
1K0
mac 上学习k8s系列(1)安装kubernetes-dashboard
在mac上学习k8s,minikube 和docker for mac 是不错的选择,二者环境搭建相对简单,都是一个单节点的最小系统,方便大家快速学习。在https://mp.weixin.qq.com/s/0kOa1SXsUKoaYuCvlsli-w 中介绍了如何在mac(m1 也可以)上搭建docker for mac,下面我们学习下如何安装kubernetes-dashboard。
golangLeetcode
2022/08/02
1.4K0
mac 上学习k8s系列(1)安装kubernetes-dashboard
在 Ubuntu 上安装 K8S教程
如果系统本身自带得镜像地址,服务器在国外,下载速度会很慢,可以打开 /etc/apt/sources.lis 替换为国内得镜像源。
痴者工良
2021/04/26
14.3K0
mac 上学习k8s系列(18)如何在pod外面的宿主机访问etcd
k8s的各个组件与apiServer交互操作各种资源对象,最终都会落入到etcd中。k8s为所有对外提供服务的Restful资源实现了一套通用的符合Restful要求的etcd操作接口,每个服务接口负责处理一类(Kind)资源对象。k8s主要把自己的数据注册在/registry/前缀下面(在ETCD-v3版本后没有了目录的概念,只能一切皆前缀了)。
golangLeetcode
2022/08/02
7370
如何成功启动 Docker 自带的 Kubernetes?(2020年更新)
大家好,相对之前的文档,因最新的 Docker Desktop 更新后,有些地方不再适用,现根据最新 stable 版本,重新撰写本文档。 毕竟我们使用 Google 的东西没那么容易,希望这篇技术笔记能帮大家节省一点点时间,知道坑在哪里,以便更好的玩转 Kubernetes。具体步骤的话,大概分以下几步:
一斤代码
2020/11/24
7.5K2
如何成功启动 Docker 自带的 Kubernetes?(2020年更新)
kubeadm实现K8S的HA
(1)k8s各节点SSH设置免密登录 所有节点用root用户操作,全部设置免密登陆,不做细分。
用户1499526
2019/07/15
1.2K0
kubernetes-1:使用kubeadm搭建K8S单master节点集群
现在官方推荐的是kubespray,但也是基于kubeadm;除此之外,还有kind,minikube,但是并不试用于部署生产级别集群。
千里行走
2019/07/03
2.1K0
Tungsten Fabric实战:基于K8s的部署踩坑
Tungsten Fabric(原名opencontrail),提供了可以与编排器(openstack/k8s/vCenter)协同工作的controller,和部署在计算节点/node上的vRouter受其管控,替代原有的linux-bridge/ovs进行通信。
Tungsten Fabric
2020/06/08
2.1K0
Tungsten Fabric实战:基于K8s的部署踩坑
Docker CE for Mac v17.12 正式支持 k8s
本文介绍了如何使用 Docker 和 Kubernetes 在 Mac 上部署一个简单的 Web 服务。首先介绍了如何使用 Docker 在 Mac 上部署一个由 Kubernetes 管理的 Web 服务,然后介绍了如何将 Kubernetes 的部署转换为 Swarm 模式。
康怀帅
2017/12/22
1.4K0
基于kubeadm搭建k8s高可用集群
这五台机器均需事先安装好Docker,由于安装过程比较简单这里不进行介绍,可以参考官方文档:
端碗吹水
2020/09/23
2.7K0
基于kubeadm搭建k8s高可用集群
CentOS7.7部署k8s(1 master + 2 node)
VMware创建三个vm,规格2cpu 4G mem 200G disk,一个NAT网卡
后端云
2020/04/22
1.4K0
CentOS7.7部署k8s(1 master + 2 node)
自动化集成:Kubernetes容器引擎详解
Kubernetes简称K8S,是一个开源的分布式的容器编排引擎,用来对容器化应用进行自动化部署和管理。
知了一笑
2022/01/14
5960
自动化集成:Kubernetes容器引擎详解
CentOS7.7部署k8s + Prometheus(1 master + 2 node)
k8s部署参考之前的文章 CentOS7.7部署k8s(1 master + 2 node)
后端云
2020/04/22
8850
CentOS7.7部署k8s + Prometheus(1 master + 2 node)
如何安装K8s面板工具:kuboard
自己搭CICD平台玩,但是少一个k8s的web端工具,请教老师之后发了这个给我,K8s的面板工具还是蛮多的。官网的 kube-dashboard 也是不错的选择。
山河已无恙
2023/03/02
7790
Kubernetes原生CICD:Tekton hello-world
本篇是关于Tekton的 Getting Started,也就是最简单的demo - helloworld
后端云
2022/06/09
5170
K8S 之 kubeadm 安装
Kubeadm 是一个工具,它提供了 kubeadm init 以及 kubeadm join 这两个命令作为快速创建 kubernetes 集群的最佳实践。
YP小站
2020/06/04
1.6K0
推荐阅读
相关推荐
记一次mac安装Kubernetes
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验