{"id":26896548,"url":"https://github.com/gotok8s/k8s-docker-desktop-for-mac","last_synced_at":"2025-04-01T04:01:01.698Z","repository":{"id":40608340,"uuid":"127731677","full_name":"maguowei/k8s-docker-desktop-for-mac","owner":"maguowei","description":"Docker Desktop for Mac 开启并使用 Kubernetes ","archived":false,"fork":false,"pushed_at":"2024-05-26T08:08:10.000Z","size":1395,"stargazers_count":1481,"open_issues_count":2,"forks_count":339,"subscribers_count":53,"default_branch":"master","last_synced_at":"2024-10-29T15:19:07.489Z","etag":null,"topics":["docker","docker-for-mac","k8s","k8s-for-china","kubernetes"],"latest_commit_sha":null,"homepage":"https://github.com/gotok8s/gotok8s","language":"Batchfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maguowei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-02T09:02:17.000Z","updated_at":"2024-10-25T11:06:05.000Z","dependencies_parsed_at":"2024-09-11T12:28:43.116Z","dependency_job_id":"da9c1779-c6ef-4e86-81e1-ad60ece075b8","html_url":"https://github.com/maguowei/k8s-docker-desktop-for-mac","commit_stats":null,"previous_names":["gotok8s/k8s-docker-desktop-for-mac"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maguowei%2Fk8s-docker-desktop-for-mac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maguowei%2Fk8s-docker-desktop-for-mac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maguowei%2Fk8s-docker-desktop-for-mac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maguowei%2Fk8s-docker-desktop-for-mac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maguowei","download_url":"https://codeload.github.com/maguowei/k8s-docker-desktop-for-mac/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246580463,"owners_count":20800110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-for-mac","k8s","k8s-for-china","kubernetes"],"created_at":"2025-04-01T04:01:01.041Z","updated_at":"2025-04-01T04:01:01.659Z","avatar_url":"https://github.com/maguowei.png","language":"Batchfile","funding_links":[],"categories":["Batchfile","Batchfile (16)"],"sub_categories":[],"readme":"# `Docker Desktop for Mac` 开启并使用 `Kubernetes`\n\n[![github workflow](https://github.com/maguowei/k8s-docker-desktop-for-mac/workflows/k8s%20image%20sync/badge.svg)](https://github.com/maguowei/k8s-docker-desktop-for-mac/actions)\n\n`Docker Desktop` 可以方便的启用 `Kubernetes` 集群, 为学习 `Kubernetes` 提供了极大的便利, 但是由于众所周知的原因, 国内的网络下不能很方便的下载 `Kubernetes` 集群所需要的镜像, 导致集群启用失败. 这里提供了一个简单的方法, 利用 [GitHub Actions](https://developer.github.com/actions/creating-github-actions/) 实现 `k8s.gcr.io` 上 `kubernetes` 依赖镜像自动同步到 [Docker Hub](https://hub.docker.com/) 上指定的仓库中。 通过 [load_images.sh](./load_images.sh) 将所需镜像从 `Docker Hub` 的同步仓库中取回，并重新打上原始的`tag`. 镜像对应关系文件可以查看: [images](./images).\n\n说明:\n\n- 当前在 `Docker Desktop (Mac) Version 4.14.1 (Kubernetes: v1.25.2)`上经过测试可用\n- 使用 `Kubeadm` 在`Ubuntu`上安装 `Kubernetes` 请查看 [gotok8s](https://github.com/maguowei/gotok8s)\n\n## 安装并启动\n\n1. 下载安装 [Docker Desktop (Mac)](https://desktop.docker.com/mac/stable/Docker.dmg)\n\n2. 从 `Docker Hub` 的同步仓库中取回，并重新打上原始的`tag`.\n\n```bash\n./load_images.sh\n```\n\n3. 在`Docker for Mac` 设置中启用 `Kubernetes` 选项, 并等待一会儿，直到 `Kubernetes` 开始运行。\n\n![k8s](./image/k8s.png)\n\n4. 可选的步骤: 切换`Kubernetes`运行上下文至 `docker-desktop`\n\n```bash\n# 一般只有在之前用其他方式运行过Kubernetes才需要\n$ kubectl config use-context docker-desktop\n```\n\n5. 验证 `Kubernetes` 集群状态\n\n```bash\n$ kubectl cluster-info\n$ kubectl get nodes\n$ kubectl describe node\n```\n\n## 参考\n\n- [部署 Kubernetes Dashboard](https://github.com/maguowei/k8s-cookbook#%E9%83%A8%E7%BD%B2-kubernetes-dashboard)\n- [Helm 的使用](https://github.com/maguowei/k8s-cookbook#helm)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgotok8s%2Fk8s-docker-desktop-for-mac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgotok8s%2Fk8s-docker-desktop-for-mac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgotok8s%2Fk8s-docker-desktop-for-mac/lists"}