首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows上运行kubernetes

在windows上运行kubernetes
EN

Stack Overflow用户
提问于 2020-06-19 19:04:56
回答 3查看 184关注 0票数 1

我正在使用docker工具箱(Windows7)来创建我的docker镜像,现在我想使用kubernetes作为容器编排。

我想在本地运行Kubernetes,我使用minikube和kubectl安装它。这是最好的方法吗?我可以在windows7上使用k3s吗?

是否可以在windows7上创建一个私有注册表作为docker集线器?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2020-06-19 20:17:41

在本地试验Kubernetes的最简单方法是使用Minikube

至于docker注册表,我建议从Docker Hub运行官方registry image。当你想升级的时候,Nexus是一个非常好的选择。

票数 1
EN

Stack Overflow用户

发布于 2020-06-19 20:45:57

  1. 如果您想使用Kubernetes,最新版本的Docker desktop允许您在桌面上设置一个功能齐全的Kubernetes环境,只需单击一下即可启用此功能,请参阅下图,此处Docker docs
  2. A私有注册表允许您存储您的镜像,并拉取供应商提供的官方镜像。这是一个云服务,Docker Hub只是众多可用的存储库中的一个。

票数 1
EN

Stack Overflow用户

发布于 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 deploydocker-compose.yml文件和堆栈名称在Kubernetes上部署堆栈。

代码语言:javascript
复制
docker stack deploy --compose-file /path/to/docker-compose.yml mystack
docker stack services mystack

为了能够在kubernetes上运行,请在堆栈部署中指定orchestrator

代码语言:javascript
复制
docker stack deploy --orchestrator kubernetes --compose-file /path/to/docker-compose.yml mystack

  1. 为nexus创建一个卷目录。我使用了/nexus
  2. 目录,它是第二个磁盘数据目录mkdir /nexus-data
  3. chown -R 200 /nexus-

的装载点

示例应用程序:

代码语言:javascript
复制
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: true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62468918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档