Запуск кубернетов на windows - PullRequest
1 голос
/ 19 июня 2020

Я использую набор инструментов docker (windows 7) для создания своего образа docker, теперь я хотел бы использовать кубернеты в качестве оркестровки контейнеров.

Я хочу запустить Kubernetes локально, я устанавливаю его с помощью minikube и kubectl. Это лучший способ? Могу ли я использовать k3s на windows7?

И возможно ли создать частный реестр как docker хаб на windows 7?

Спасибо.

Ответы [ 3 ]

1 голос
/ 19 июня 2020
  1. Если вы хотите поиграть с Kubernetes, последняя версия Docker Desktop позволяет вам настроить полнофункциональную среду Kubernetes на рабочем столе и включить ее одним щелчком мыши, см. Изображение ниже и здесь Docker docs

  2. Частный реестр позволяет хранить ваши изображения и получать официальные изображения, предоставленные поставщиками. Это облачный сервис, Docker Hub - лишь один из многих доступных репозиториев.

K8s Config

1 голос
/ 19 июня 2020

Самый простой способ поэкспериментировать с Kubernetes локально - использовать Minikube .

Что касается реестра docker, я бы предложил запустить официальный образ реестра из Docker Хаб. Если вы хотите сделать шаг вперед, Nexus - действительно хороший выбор.

0 голосов
/ 28 июня 2020

Docker Desktop включает автономный сервер и клиент Kubernetes, а также Docker интеграцию с интерфейсом командной строки. Сервер Kubernetes работает локально в вашем экземпляре Docker, не настраивается и представляет собой кластер с одним узлом.

См .: https://docs.docker.com/docker-for-windows/kubernetes/

Kubernetes сервер работает в контейнере Docker в вашей локальной системе и предназначен только для локального тестирования. Когда поддержка Kubernetes включена, вы можете развертывать свои рабочие нагрузки параллельно, в Kubernetes, Swarm или как отдельные контейнеры. Включение или отключение сервера Kubernetes не влияет на другие ваши рабочие нагрузки.

Вы можете развернуть стек в Kubernetes с помощью docker stack deploy, файла docker-compose.yml и имени стека.

docker stack deploy --compose-file /path/to/docker-compose.yml mystack
docker stack services mystack

Чтобы иметь возможность работать на кубернетах, укажите orchestrator в развертывании стека.

docker stack deploy --orchestrator kubernetes --compose-file /path/to/docker-compose.yml mystack
  1. Создайте каталог тома для данных nexus. Я использовал каталог / nexus-data, который является точкой монтирования второго диска
  2. mkdir / nexus-data
  3. chown -R 200 / nexus-data

Примеры Приложения:

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
...