可以看到我们将本地的 8080 转发到了 nginx service 的 80 端口,这时访问本地的 8080 端口就可以访问到 service nginx 的 80 端口。
常见问题 Kind 能在一台机器上创建多个 K8S 集群吗?可以的,kind create cluster 提供了 --name 参数,可以为 K8S 集群设置名称。
但是要注意 API Server 的监听地址/端口不能重复或被占用。
kind create cluster 提供了 --image 参数,可以设置 kindest/node 镜像的版本,一般与 K8S 发布的版本一一对应,具体提供了哪些版本可以去 DockerHub 上查看。
https://hub.docker.com/r/kindest/node/tags
这个功能很酷,在做兼容性测试的时候可以创建一个目标版本的集群进行测试,真是不要太方便。
我的应用镜像没有发布到镜像库如何在 K8S 中使用?可以通过如下几种方式:
kind load
本地镜像库
私有镜像库
一般来说可以通过 kind load 将客户机上的镜像加载到 K8S 环境中去。例如将本机的 nginx 镜像加载到 Kind 的 K8S 环境中。
kind load docker-image nginx nginx甚至可以为镜像起别名
kind load docker-image nginx nginx:test具体使用方式可以访问 cli 的帮助
kind load -h kind load docker-image -h kind load image-archive -hKind 的本地镜像库使用方式见文档:https://kind.sigs.k8s.io/docs/user/local-registry/
私有镜像库使用方式见文档:https://kind.sigs.k8s.io/docs/user/private-registries/
还有遇到其它问题,欢迎给我留言。