Для просмотра этой видеозаписи необходимо авторизоваться

Авторизация
Kubernetes

От: admin Видео: 73

k8s Pod

От: admin 8:28

k8s ReplicaSet

От: admin 11:22

k8s Deployment

От: admin 15:12

k8s Service

От: admin 7:13

k8s ingress

От: admin 3:39

k8s Namespace

От: admin 10:26

k8s Service DNS

От: admin 11:29

k8s Helm Chart

От: admin 23:35

k8s CI/CD

От: admin 2:40

k8s Хранение конфигураций Secret

44

0

Описание

admin

От: admin

Дата загрузки: 06/30/2023

Теги: k8s  

Курс СлЁрм по k8s

Поделиться

Share

Добавить в

Вам надо авторизоваться чтобы добавлять видеозаписи к спискам воспроизведения.

Комментарии (1)

чтобы комментировать.

admin 06/30/2023

Самостоятельная работа

1. Создайте секрет в кластере с помощью команды:

kubectl create secret generic my-secret --from-literal=test=asdf --from-literal username=<КАКОЕ-ТО ИМЯ ПОЛЬЗОВАТЕЛЯ>

В данной команде generic - это тип секрета (может быть также tls и docker-registry), my-secret - это имя создаваемого секрета, --from-literal - ключ для задания ключей секрета и их значений напрямую из командой строки (также можно использовать --from-file, при этом ключом секрета будет имя файла, а значением его содержимое, или создать секрет из yaml манифеста как и все остальное).

2. Создайте configmap с содержимым:

nginx.conf: |
worker_processes 1;
events {
worker_connections 1024;
}
env USERNAME;
http {
server {
listen 80 default_server;
server_name _;

default_type text/plain;

set_by_lua $username 'return os.getenv("USERNAME")';
location / {
return 200 'Hello, $username, I am $hostname\n';
}
}
}

3. Запустите deployment из образа openresty/openresty:1.13.6.2-alpine с монтированным configmap'ом в /usr/local/openresty/nginx/conf/ и переменной окружения USERNAME, значение для которой берется из секрета, созданного в шаге 1.

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

env:
- name: SECRET_VAR_NAME
valueFrom:
secretKeyRef:
name: secret-name
key: secret-value

4. Запустите port-forward на один из pod'ов deploymenta как в предыдущем шаге.

5. Выполните команду:

curl localhost:2<последние четыре цифры номера своего логина>

6. Отправьте ответ команды как решение для данного шага.

7. Удалите созданные secret, configmap и deployment после выполнения задания.

Advertisement