我正在使用docker工具箱(Windows7)来创建我的docker镜像,现在我想使用kubernetes作为容器编排。
我想在本地运行Kubernetes,我使用minikube和kubectl安装它。这是最好的方法吗?我可以在windows7上使用k3s吗?
是否可以在windows7上创建一个私有注册表作为docker集线器?
谢谢。
发布于 2020-06-19 20:17:41
在本地试验Kubernetes的最简单方法是使用Minikube。
至于docker注册表,我建议从Docker Hub运行官方registry image。当你想升级的时候,Nexus是一个非常好的选择。
发布于 2020-06-19 20:45:57

发布于 2020-06-29 00:32:26
Docker Desktop包括独立的Kubernetes服务器和客户端,以及Docker CLI集成。Kubernetes服务器在您的Docker实例中本地运行,不可配置,并且是单节点集群。
请参阅:https://docs.docker.com/docker-for-windows/kubernetes/
Kubernetes服务器运行在本地系统的Docker容器中,仅用于本地测试。启用Kubernetes支持后,您可以在Kubernetes、Swarm和独立容器上并行部署工作负载。启用或禁用Kubernetes服务器不会影响其他工作负载。
您可以使用docker stack deploy、docker-compose.yml文件和堆栈名称在Kubernetes上部署堆栈。
docker stack deploy --compose-file /path/to/docker-compose.yml mystack
docker stack services mystack为了能够在kubernetes上运行,请在堆栈部署中指定orchestrator。
docker stack deploy --orchestrator kubernetes --compose-file /path/to/docker-compose.yml mystack的装载点
示例应用程序:
version: '3.3'
services:
traefik:
image: traefik:v2.2
container_name: traefik
restart: always
command:
- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=true"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
ports:
- 80:80
- 443:443
networks:
- nexus
volumes:
- /var/run/docker.sock:/var/run/docker.sock
nexus:
container_name: nexus
image: sonatype/nexus3
restart: always
networks:
- nexus
volumes:
- /nexus-data:/nexus-data
labels:
- traefik.port=8081
- traefik.http.routers.nexus.rule=Host(`NEXUS.mydomain.com`)
- traefik.enable=true
- traefik.http.routers.nexus.entrypoints=websecure
- traefik.http.routers.nexus.tls=true
- traefik.http.routers.nexus.tls.certresolver=myresolver
networks:
nexus:
external: truehttps://stackoverflow.com/questions/62468918
复制相似问题