доступны узлы 3 Недостаточно процессора - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь запустить следующий пример: https://kubernetes.io/docs/tutorials/stateful-application/cassandra/ Когда я бегу на миникубе, он работает хорошо.Но когда я запускаю GKE, я вижу ошибку: 0/3 nodes are available: 3 Insufficient cpu.

Кто-нибудь может мне помочь, пожалуйста?

Где я могу увеличить процессор?В stateful_set или в конфигурации kluster?

Я создал свой кластер с помощью terraform со следующими конфигурациями:

resource "google_container_cluster" "gcloud_cluster" {
  name               = "gcloud-cluster-${var.workspace}"
  zone               = "us-east1-b"
  initial_node_count = 3
  project            = "${var.project}"

  addons_config {
    network_policy_config {
      disabled = true
    }
  }

  master_auth {
    username = "${var.username}"
    password = "${var.password}"
  }

  node_config {
    oauth_scopes = [
      "https://www.googleapis.com/auth/devstorage.read_only",
      "https://www.googleapis.com/auth/logging.write",
      "https://www.googleapis.com/auth/monitoring",
      "https://www.googleapis.com/auth/service.management.readonly",
      "https://www.googleapis.com/auth/servicecontrol",
      "https://www.googleapis.com/auth/trace.append",
      "https://www.googleapis.com/auth/compute",
    ]
  }
}

Спасибо

0/3 nodes are available: 3 Insufficient cpu.

1 Ответ

0 голосов
/ 30 января 2019

Здесь происходит то, что по умолчанию ваш кластер создается на машинах n1-standard-1, которые имеют только 1vCPU.

Вы должны добавить в свою конфигурацию информацию о типе машины, которую вы хотите использовать, например:

resource "google_container_cluster" "gcloud_cluster" {
  name               = "gcloud-cluster-${var.workspace}"
  zone               = "us-east1-b"
  initial_node_count = 3
  project            = "${var.project}"

  addons_config {
    network_policy_config {
      disabled = true
    }
  }

  master_auth {
    username = "${var.username}"
    password = "${var.password}"
  }

  node_config {
    machine_type = "${var.machine_type}"
    oauth_scopes = [
      "https://www.googleapis.com/auth/devstorage.read_only",
      "https://www.googleapis.com/auth/logging.write",
      "https://www.googleapis.com/auth/monitoring",
      "https://www.googleapis.com/auth/service.management.readonly",
      "https://www.googleapis.com/auth/servicecontrol",
      "https://www.googleapis.com/auth/trace.append",
      "https://www.googleapis.com/auth/compute",
    ]
  }
}

и объявить ее в файле variable.tf, используя либо n1-standard-2, либо n1-standard-4 т.е.:

variable "machine_type" {
    type = "string"
    default = "n1-standard-4"
}
...