在 Mac搭建基于 Docker-K8S 的 Laravel 开发环境

未匹配的标注

在 Mac搭建基于 Docker-K8S 的 Laravel 开发环境

学习链接

xueyuanjun.com/post/9608
github.com/gotok8s/k8s-docker-desk...

mac上如何启用k8s?

首先,不要乱百度!全是错的!

建议参考这个文章:Docker Desktop for Mac 开启并使用 Kubernet...

工具安装mac docker-k8s具体步骤

安装并启动

  1. 下载安装 Docker Desktop (Mac) Channel: edge

  2. 设置 Docker 镜像加速, 这里使用 微软 Azure 的镜像服务,也可以选择其他的镜像加速服务。 Azure Container Registry Proxy https://dockerhub.azk8s.cn

推荐使用163的源:


{

    "registry-mirrors": ["http://hub-mirror.c.163.com"]

}

ol>  <pre><code class=./load_images.sh

运行输出:

wcb@appledeMacBook-Pro-4 k8s-docker-for-mac % ./load_images.sh

images found.
Error response from daemon: Get https://registry-1.docker.io/v2/gotok8s/kube-proxy/manifests/v1.16.5: net/http: TLS handshake timeout
Error response from daemon: No such image: gotok8s/kube-proxy:v1.16.5
Error: No such image: gotok8s/kube-proxy:v1.16.5
Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
Error response from daemon: No such image: gotok8s/kube-controller-manager:v1.16.5
Error: No such image: gotok8s/kube-controller-manager:v1.16.5
v1.16.5: Pulling from gotok8s/kube-scheduler
39fafc05754f: Pull complete 
1db652029d95: Pull complete 
Digest: sha256:c7c3c620503e383c36bd6808c1251fbbf95ea99551fde9cc8ab2f22f2c8761ed
Status: Downloaded newer image for gotok8s/kube-scheduler:v1.16.5
docker.io/gotok8s/kube-scheduler:v1.16.5
Untagged: gotok8s/kube-scheduler:v1.16.5
Untagged: gotok8s/kube-scheduler@sha256:c7c3c620503e383c36bd6808c1251fbbf95ea99551fde9cc8ab2f22f2c8761ed
v1.16.5: Pulling from gotok8s/kube-apiserver
39fafc05754f: Already exists 
fdffd0d7a0bb: Pull complete 
Digest: sha256:6317dc1adc837425ed01ff813ce01540e0b162977e6373b205f41d880bb3819a
Status: Downloaded newer image for gotok8s/kube-apiserver:v1.16.5
docker.io/gotok8s/kube-apiserver:v1.16.5
Untagged: gotok8s/kube-apiserver:v1.16.5
Untagged: gotok8s/kube-apiserver@sha256:6317dc1adc837425ed01ff813ce01540e0b162977e6373b205f41d880bb3819a
1.6.2: Pulling from gotok8s/coredns
c6568d217a00: Pull complete 
3970bc7cbb16: Pull complete 
Digest: sha256:4dd4d0e5bcc9bd0e8189f6fa4d4965ffa81207d8d99d29391f28cbd1a70a0163
Status: Downloaded newer image for gotok8s/coredns:1.6.2
docker.io/gotok8s/coredns:1.6.2
Untagged: gotok8s/coredns:1.6.2
Untagged: gotok8s/coredns@sha256:4dd4d0e5bcc9bd0e8189f6fa4d4965ffa81207d8d99d29391f28cbd1a70a0163
3.1: Pulling from gotok8s/pause
7675586df687: Pull complete 
error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/da/da86e6ba6ca197bf6bc5e9d900febd906b133eaa4750e6bed647b0fbe50ed43e/data?verify=1586362961-fpf2VzRMEwxV9C6iVq8s9FlIFvM%3D: net/http: TLS handshake timeout
Error response from daemon: No such image: gotok8s/pause:3.1
Error: No such image: gotok8s/pause:3.1
3.3.15-0: Pulling from gotok8s/etcd
39fafc05754f: Already exists 
aee6f172d490: Pull complete 
e6aae814a194: Pull complete 
Digest: sha256:37a8acab63de5556d47bfbe76d649ae63f83ea7481584a2be0dbffb77825f692
Status: Downloaded newer image for gotok8s/etcd:3.3.15-0
docker.io/gotok8s/etcd:3.3.15-0
Untagged: gotok8s/etcd:3.3.15-0
Untagged: gotok8s/etcd@sha256:37a8acab63de5556d47bfbe76d649ae63f83ea7481584a2be0dbffb77825f692
wcb@appledeMacBook-Pro-4 k8s-docker-for-mac % ./load_images.sh
images found.
v1.16.5: Pulling from gotok8s/kube-proxy
39fafc05754f: Already exists 
db3f71d0eb90: Pull complete 
afc046b6694a: Pull complete 
Digest: sha256:92689ecd3716d024b5be394f3617859fd21edf87658a5b1e152a838868fa6c8a
Status: Downloaded newer image for gotok8s/kube-proxy:v1.16.5
docker.io/gotok8s/kube-proxy:v1.16.5
Untagged: gotok8s/kube-proxy:v1.16.5
Untagged: gotok8s/kube-proxy@sha256:92689ecd3716d024b5be394f3617859fd21edf87658a5b1e152a838868fa6c8a
v1.16.5: Pulling from gotok8s/kube-controller-manager
39fafc05754f: Already exists 
4c0e8d65e19c: Pull complete 
Digest: sha256:79ab7920ae0aea0e76ffef654ab1b01f9f69f5ef4369bab365b8e346bcfe2ba2
Status: Downloaded newer image for gotok8s/kube-controller-manager:v1.16.5
docker.io/gotok8s/kube-controller-manager:v1.16.5
Untagged: gotok8s/kube-controller-manager:v1.16.5
Untagged: gotok8s/kube-controller-manager@sha256:79ab7920ae0aea0e76ffef654ab1b01f9f69f5ef4369bab365b8e346bcfe2ba2
v1.16.5: Pulling from gotok8s/kube-scheduler
Digest: sha256:c7c3c620503e383c36bd6808c1251fbbf95ea99551fde9cc8ab2f22f2c8761ed
Status: Downloaded newer image for gotok8s/kube-scheduler:v1.16.5
docker.io/gotok8s/kube-scheduler:v1.16.5
Untagged: gotok8s/kube-scheduler:v1.16.5
Untagged: gotok8s/kube-scheduler@sha256:c7c3c620503e383c36bd6808c1251fbbf95ea99551fde9cc8ab2f22f2c8761ed
v1.16.5: Pulling from gotok8s/kube-apiserver
Digest: sha256:6317dc1adc837425ed01ff813ce01540e0b162977e6373b205f41d880bb3819a
Status: Downloaded newer image for gotok8s/kube-apiserver:v1.16.5
docker.io/gotok8s/kube-apiserver:v1.16.5
Untagged: gotok8s/kube-apiserver:v1.16.5
Untagged: gotok8s/kube-apiserver@sha256:6317dc1adc837425ed01ff813ce01540e0b162977e6373b205f41d880bb3819a
1.6.2: Pulling from gotok8s/coredns
Digest: sha256:4dd4d0e5bcc9bd0e8189f6fa4d4965ffa81207d8d99d29391f28cbd1a70a0163
Status: Downloaded newer image for gotok8s/coredns:1.6.2
docker.io/gotok8s/coredns:1.6.2
Untagged: gotok8s/coredns:1.6.2
Untagged: gotok8s/coredns@sha256:4dd4d0e5bcc9bd0e8189f6fa4d4965ffa81207d8d99d29391f28cbd1a70a0163
3.1: Pulling from gotok8s/pause
7675586df687: Already exists 
Digest: sha256:fcaff905397ba63fd376d0c3019f1f1cb6e7506131389edbcb3d22719f1ae54d
Status: Downloaded newer image for gotok8s/pause:3.1
docker.io/gotok8s/pause:3.1
Untagged: gotok8s/pause:3.1
Untagged: gotok8s/pause@sha256:fcaff905397ba63fd376d0c3019f1f1cb6e7506131389edbcb3d22719f1ae54d
3.3.15-0: Pulling from gotok8s/etcd
Digest: sha256:37a8acab63de5556d47bfbe76d649ae63f83ea7481584a2be0dbffb77825f692
Status: Downloaded newer image for gotok8s/etcd:3.3.15-0
docker.io/gotok8s/etcd:3.3.15-0
Untagged: gotok8s/etcd:3.3.15-0
Untagged: gotok8s/etcd@sha256:37a8acab63de5556d47bfbe76d649ae63f83ea7481584a2be0dbffb77825f692

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

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
wangchunbo
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
发起讨论 查看所有版本


暂无话题~