在 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 网站上。

上一篇 下一篇
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~