Использование GKE с HTTP-прокси

Можно ли запустить частный кластер GKE (частную конечную точку и узлы) за прокси-сервером HTTP?

Узлам GKE необходимо подключение к Интернету для извлечения образов докеров из общедоступных репозиториев. Проблема в том, что мы не хотим входить в каждый узел GKE и настраивать http_proxy Переменные среды и повторять это после каждого обновления кластера.

Можно ли автоматизировать настройку http_proxy переменная окружения для каждого узла или есть лучший способ настроить http_proxy на частном кластере GKE?

1 ответ

Решение

Вы можете использовать DaemonSet для развертывания текущих фоновых задач (автоматизировать настройку http_proxy), которые необходимо запустить на всех или определенных узлах. Пример:

kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
  name: startup-script
  labels:
    app: startup-script
spec:
  template:
    metadata:
      labels:
        app: startup-script
    spec:
      hostPID: true
      containers:
        - name: startup-script
          image: gcr.io/basic-app-with-example/startup-script:v1
          imagePullPolicy: Always
          securityContext:
            privileged: true
          env:
          - name: STARTUP_SCRIPT
            value: |
              #! /bin/bash
              list of the command that you need to execute in node
              export http_proxy='http://<host>:<port>'

И вы можете использовать Cloud NAT в GCP, чтобы ваш частный кластер GKE мог получить доступ к общедоступным репозиториям.

Другие вопросы по тегам