Skip to content

anyone-developer/anyone-enable-docker-desktop-k8s-safely

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Desktop 更加安全地开启并使用 Kubernetes

【分叉说明】

原作者使用github repo在这:https://github.com/maguowei/k8s-docker-desktop-for-mac

他写的bat和sh脚本都要从他的gotok8s下,去下载他同步好的k8s镜像,然后再重命名为官方的镜像,【你能保证他同步的镜像没有安装后门?】 所以我还是改一下他的脚本,直接一键下载官方k8s镜像,在咱们国内只要设置国内镜像源,就可以下载了。【大家小心别被搞了!!!】

【以下为原repo内容】

Docker Desktop 可以方便的启用 Kubernetes 集群, 为学习 Kubernetes 提供了极大的便利, 但是由于众所周知的原因, 国内的网络下不能很方便的下载 Kubernetes 集群所需要的镜像, 导致集群启用失败. 这里提供了一个简单的方法, 利用 GitHub Actions 实现 k8s.gcr.iokubernetes 依赖镜像自动同步到 Docker Hub 上指定的仓库中。 通过 load_images.sh 将所需镜像从 Docker Hub 的同步仓库中取回,并重新打上原始的tag. 镜像对应关系文件可以查看: images.

说明:

  • 当前在 Docker Desktop (Mac) Version 3.1.0 (51484) - (Kubernetes: v1.19.3)上经过测试可用
  • 使用 KubeadmUbuntu上安装 Kubernetes 请查看 gotok8s

安装并启动

  1. 下载安装 Docker Desktop (Mac)

  2. Docker Hub 的同步仓库中取回,并重新打上原始的tag.

./load_images.sh
  1. Docker for Mac 设置中启用 Kubernetes 选项, 并等待一会儿,直到 Kubernetes 开始运行。

k8s

  1. 可选的步骤: 切换Kubernetes运行上下文至 docker-desktop
# 一般只有在之前用其他方式运行过Kubernetes才需要
$ kubectl config use-context docker-desktop
  1. 验证 Kubernetes 集群状态
$ kubectl cluster-info
$ kubectl get nodes
$ kubectl describe node

参考

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages

  • Batchfile 50.9%
  • Shell 49.1%