美文网首页
mac 版 docker desktop 搭建的 k8s

mac 版 docker desktop 搭建的 k8s

作者: _浅墨_ | 来源:发表于2025-05-21 18:37 被阅读0次

使用 Mac 版 Docker Desktop搭建 Kubernetes(k8s)环境的由浅入深操作实践步骤如下:

1. 安装Docker Desktop(基础环境搭建)

  • 从Docker官网下载安装包(Docker.dmg)。
  • 双击打开安装包,将Docker图标拖入“应用程序”文件夹。
  • 启动Docker Desktop,首次启动时需同意订阅协议。
  • 建议选择“Use recommended settings”自动配置。
  • 也可通过命令行安装:
    sudo hdiutil attach Docker.dmg
    sudo /Volumes/Docker/Docker.app/Contents/MacOS/install
    sudo hdiutil detach /Volumes/Docker
    
  • 启动后,确认Docker图标显示在菜单栏,输入docker info验证安装成功[5]。

2. 启用Kubernetes功能(开启单节点集群)

  • 打开Docker Desktop,进入Settings(设置)
  • 切换到Kubernetes标签页。
  • 勾选Enable Kubernetes,选择集群配置方式(默认即可)。
  • 点击Apply & Restart,Docker Desktop自动下载并启动Kubernetes集群。
  • 启动完成后,状态栏会显示Kubernetes运行状态[1][4]。

3. 验证和配置kubectl命令行工具

  • Docker Desktop会自动安装kubectl,路径通常为/usr/local/bin/kubectl
  • 终端执行:
    kubectl version
    kubectl config use-context docker-desktop
    kubectl get nodes
    
  • 确认节点状态为Ready,名称一般是docker-desktop
  • 如果有多个k8s环境,确保切换到docker-desktop上下文[1]。

4. 基础操作实践(理解核心概念)

  • 创建第一个Pod:
    kubectl run hello-k8s --image=nginx --port=80
    kubectl get pods
    
  • 暴露服务:
    kubectl expose pod hello-k8s --type=NodePort --port=80
    kubectl get svc
    
  • 访问服务(通过NodePort端口)验证容器运行。
  • 学习Pod生命周期、探针配置(liveness/readiness)等基础知识[2][3]。

5. 进阶集群管理与应用部署

  • 使用Deployment管理Pod副本:
    kubectl create deployment nginx-deploy --image=nginx
    kubectl scale deployment nginx-deploy --replicas=3
    kubectl rollout status deployment/nginx-deploy
    
  • 配置ConfigMap和Secret管理配置和敏感信息。
  • 了解Namespace隔离、多容器Pod设计。
  • 学习使用kubectl apply -f部署YAML文件,实践声明式管理。

6. 高级功能与生态系统探索

  • 体验自动扩缩容(HPA):
    kubectl autoscale deployment nginx-deploy --min=1 --max=5 --cpu-percent=50
    
  • 集成服务网格(如Istio)或日志监控(如Prometheus)。
  • 学习Helm包管理工具,简化复杂应用部署。
  • 参与社区,跟踪Docker Desktop和Kubernetes版本更新。

通过上述步骤,从安装环境、启用Kubernetes,到基础操作,再到进阶管理和生态扩展,形成一条清晰的由浅入深实践路径,适合Mac用户快速上手并深入掌握Docker Desktop上的Kubernetes开发与运维[1][3][4][5]。

如果需要,我可以帮你提供具体的YAML示例或进阶操作指导。

Citations:
[1] https://docs.docker.com/desktop/features/kubernetes/
[2] https://www.keitaro.com/insights/2022/08/18/a-practical-guide-to-learning-kubernetes-docker-get-started-today/
[3] https://logz.io/blog/kubernetes-docker-mac/
[4] https://www.docker.com/blog/how-to-set-up-a-kubernetes-cluster-on-docker-desktop/
[5] https://docs.docker.com/desktop/setup/install/mac-install/
[6] https://www.endpointdev.com/blog/2022/06/getting-started-with-docker-and-kubernetes-on-macos/
[7] https://kubernetes.io/docs/tutorials/kubernetes-basics/
[8] https://www.datacamp.com/tutorial/docker-tutorial
[9] https://github.com/seifrajhi/Kubernetes-practical-exercises-Hands-on
[10] https://kubernetes.io/docs/tasks/tools/install-kubectl-macos/
[11] https://www.youtube.com/watch?v=2T86xAtR6Fo
[12] https://www.udemy.com/course/docker-kubernetes-the-practical-guide/
[13] https://www.udemy.com/course/kubernetes-docker-practical-guide/
[14] https://birthday.play-with-docker.com/kubernetes-docker-desktop/
[15] https://github.com/techiescamp/kubernetes-learning-path
[16] https://www.blueshoe.io/blog/docker-desktop-and-kubernetes/
[17] https://github.com/K8sAcademy/Fundamentals-HandsOn
[18] https://www.youtube.com/watch?v=7y50rZItKCQ
[19] https://www.youtube.com/watch?v=gcacQ29AjOo
[20] https://www.youtube.com/watch?v=kTp5xUtcalw

相关文章

网友评论

      本文标题:mac 版 docker desktop 搭建的 k8s

      本文链接:https://www.haomeiwen.com/subject/pewtwjtx.html