Вы можете запустить новый набор демонов с gcr.io / google-container / startup-script контейнерами, чтобы обновить открытый ключ на всех ваших узлах, это поможет вам в случае, если у вас новый узел вращается и заменит открытый ключ во всех существующих узлах.
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/google-containers/startup-script:v1
imagePullPolicy: Always
securityContext:
privileged: true
env:
- name: STARTUP_SCRIPT
value: |
#! /bin/bash
touch /tmp/foo
#echo "MYPUBLICKEY" > /home/admin/.ssh/authorized_keys
echo done
замените MYPUBLICKEY
вашим открытым ключом и именем пользователя после home, здесь admin
получит замену в зависимости от того, какую ОС вы используете. Это поможет вам получить доступ к узлу через ssh без изменения / замены существующих узлов
Вы также можете добавить пользовательские данные в ig во время выполнения kops edit ig nodes
и добавить небольшую строку для добавления вашего открытого ключа.