Информация об изменениях

Сообщение .Net Core в Kubernetes на DigitalOcean от 18.09.2019 23:11

Изменено 18.09.2019 23:18 Shmj

.Net Core в Kubernetes на DigitalOcean
Для Azure вроде более-менее расписано и даже в студии есть кнопка для публикации.

Но хотелось бы менее привязанный к вендору сервис, в частности DigitalOcean.

Делаю так. Создаю ASP.Net Core -приложение, добавляю Docker support. Ок, появляется файл Docker.

Далее, нужна конфигруация для Kubernetes, тот самый yaml. Толком с этим не разобрался как ее записать. Вот, есть пример от самих DO, но конфигруация для статического сайта на nginx (хотя, вроде без разницы, т.к. все определяется файлом Docker). В общем, использую эту статическую конфигурацию:

  Скрытый текст
---
kind: Service
apiVersion: v1
metadata:
  name: doks-example
spec:
  type: LoadBalancer
  selector:
    app: doks-example
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: doks-example
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: doks-example
    spec:
      containers:
      - name: nginx
        image: digitalocean/doks-example
        ports:
        - containerPort: 80
          protocol: TCP


Получаю: ERR_CONNECTION_REFUSED При этом с их статической конфигурацией — работает.

Что делаю не так?
.Net Core в Kubernetes на DigitalOcean
Для Azure вроде более-менее расписано и даже в студии есть кнопка для публикации.

Но хотелось бы менее привязанный к вендору сервис, в частности DigitalOcean.

Делаю так. Создаю ASP.Net Core -приложение, добавляю Docker support. Ок, появляется файл Docker.

Далее, нужна конфигруация для Kubernetes, тот самый yaml. Толком с этим не разобрался как ее записать. Вот, есть пример от самих DO, но конфигруация для статического сайта на nginx (хотя, вроде без разницы, т.к. все определяется файлом Docker). В общем, использую эту статическую конфигурацию:

  Скрытый текст
---
kind: Service
apiVersion: v1
metadata:
  name: doks-example
spec:
  type: LoadBalancer
  selector:
    app: doks-example
  ports:
    - name: http
      protocol: TCP
      port: 80
      targetPort: 80
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: doks-example
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: doks-example
    spec:
      containers:
      - name: nginx
        image: digitalocean/doks-example
        ports:
        - containerPort: 80
          protocol: TCP


Получаю: ERR_CONNECTION_REFUSED При этом данная yaml конфигурация работает с их статическим сайтом — работает.

Что делаю не так?