Andrey
kubeadm alpha certs renew [flags]
Anonymous
Anonymous
Anonymous
Anonymous
что то я туплю: kubeadm alpha certs renew apiserver
Experimental sub-commands not yet fully functional.
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
rm /etc/kubernetes/pki/apiserver.*
kubeadm init phase certs all --apiserver-advertise-address=0.0.0.0 --apiserver-cert-extra-sans=10.161.233.80,114.215.201.87
Anonymous
Anonymous
Нет. Ни на одной ноде кубелет не работает. Но сам кластер живой
Anonymous
Поды внутри него работают даже
𝚔𝚟𝚊𝚙𝚜
Anonymous
Возможно.
𝚔𝚟𝚊𝚙𝚜
Тебе надо заставить kubelet работать на мастер ноде, тогда он запустит api-server
Andrey
и всё упадёт :)
Andrey
наверное
Anonymous
Anonymous
Вижу что это заэкспайрилось: >openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text | grep ' Not '
Not Before: Mar 20 08:51:31 2018 GMT
Not After : Mar 20 08:51:31 2019 GMT
𝚔𝚟𝚊𝚙𝚜
попробуй
kubeadm init phase kubelet-start
Anonymous
Andrey
api работает, просто со старым сертификатом
Anonymous
да. как его правильно обновить?
Andrey
/etc/kubernetes/pki/ca.key - а этот живой сертификат?
𝚔𝚟𝚊𝚙𝚜
Andrey
у меня просто сделано, что ca на сто лет :)
𝚔𝚟𝚊𝚙𝚜
Хотя может и не придется, ca то не поменяется
𝚔𝚟𝚊𝚙𝚜
docker rm -f `docker ps -q -f 'name=k8s_kube-apiserver*'`
systemctl restart kubelet
Потом
Andrey
Anonymous
Anonymous
на тестовом кубике команда не работает на проде страшно запускать
Anonymous
Nikolay
Есть ли смысл для HPA ставить maxReplicas выше, чем число нод в кластере? например, для istio
Anonymous
kubeadm init phase certs all --apiserver-advertise-address=0.0.0.0 --apiserver-cert-extra-sans=10.161.233.80,114.215.201.87 --ignore-preflight-errors=all так обновило серты на тестовом кубике.
Anonymous
насторожило то что переинитился мастер. Не нужно ли будет ноды заново реджоинить ?
Anonymous
Сергей
всем привет. подскажите пожалуйста такой момент. использую nginx-ingress и все хедеры, которые приходят с бэкенда в кэмелкейсе, в браузер отдаются в ловеркейсе. куда копнуть, может кто сталкивался?
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
можно еще чекнуть список DNS заодним, что бы при создании не проворонить: openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep DNS
𝚔𝚟𝚊𝚙𝚜
Ну или просто укажи все адреса и домены, по которым api-server должен быть доступен
Artem
Мне стало интересно, а на какой дефолтный срок кубеадм геренирует сертификаты? Это можно конфигурировать?
Andrey
год, и не конфигурируется, но всегда есть возможность свои создавать сертификаты. + про renew надо читануть, как то странно это что через год кластер в тыкву превращается
Vadim
можешь сделать на 5, где-то в середине второго года к нему подберут ключ - и привет
Artem
странно. кубеадм вроде GA стал недавно
Andrey
да, долгий срок сертификата != хорошо
Navern
Всем привет.
А кто-то пользуется ECS'ом? Можете рассказать плюсы/минусы по сравнению с использованием кубера
Anonymous
kubeadm init phase certs all --apiserver-advertise-address=0.0.0.0 --apiserver-cert-extra-sans=10.161.233.80,114.215.201.87 --ignore-preflight-errors=all
Anonymous
[certificates] Using the existing ca certificate and key.
failure loading apiserver certificate: the certificate has expired
Anonymous
и все
Artem
Может сгенерировать в другом чистом месте? потом перенести на мастер, перезапустить его. Убедиться что поднялся, потом поочереди на каждой ноде reset && join?
Anonymous
Anonymous
Anonymous
e кубктл как раз не стартует из-за того что серт просроченый
Mikhail [azalio]
а сколько у вас стоит в --system-reserved-cgroup= для ноды кубера?
Mikhail [azalio]
(речь про bare-metal)
Vadim
Anton
Mikhail [azalio]
Anonymous
Народ, всем привет!
Кто знает почему такое дерьмо случается и как остановить попытки куба поднять под?
fct2-7f468b9bc4-q67tk 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-qj4hw 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-rb7kv 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-rdrdb 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-rjflw 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-rkrwt 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-rv99d 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-s6zt4 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-sq5jh 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-swrwg 1/1 Running 21 4d12h
fct2-7f468b9bc4-tpdpc 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-tplfc 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-tpxwf 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-tx5rc 0/1 OutOfcpu 0 4d12h
fct2-7f468b9bc4-v8k5k 0/1 OutOfcpu 0 4d12h
Anton
Mikhail [azalio]
Anton
Тут смысл вычесть ресурс чтобы шедулер был вкурсе
Артем
Добрый день. Пытаюсь пытаюсь поднять два контейнра в поде, имидж одного основан на php:7.1-fpm-alpine, другого nginx:1.14-alpine. Pod поднимается, внем се файлы для нормальной работы есть, нокогда в сервисе переходишь External endpoints показывает начальную страницу nginx. В чем может быть дело?
Anonymous
Artem
Файлы не в подах, а в контейнерах. Принудительно их зашарить в рамках пода можно вольюмами
Артем
в конфигах nginx видимо, наверное вы ожидаете увидеть что-то с php, ну надо тогда кофиг посмотреть
Конфиг nginx
server {
set $host_path "/var/www";
server_name localhost;
root $host_path;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
charset utf-8;
client_max_body_size 100M;
sendfile off;
location / {
root $host_path/app;
try_files $uri $uri/ /index.html;
index index.html;
}
location ~ ^/api-internal/.*$ {
root $host_path/api/web;
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
root $host_path/api/web;
set $parsed_request_uri $request_uri;
if ($request_uri ~ ^/api-internal/(.*)$ ) {
set $parsed_request_uri $1?$query_string;
}
include fastcgi_params;
fastcgi_pass app:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $host_path/api/web/index.php;
fastcgi_param REQUEST_URI $parsed_request_uri;
}
location ~* /\. {
deny all;
}
}
Puma
Anonymous
fastcgi_pass app:9000;
проблема тут
Anonymous
если вы в один под все упихали
Anonymous
то надо localhost
Артем
Artem
можно в хосты прописать 🙂
Артем
Так app:localhost
Anonymous
Containers within a pod share an IP address and port space, and can find each other via localhost
Anonymous
ссылки не прикрепляются чот
Stefan
Anonymous
на сайте куба /docs/concepts/workloads/pods/pod/
Артем
А если контейнеры разбивать на разные podы, нужно делать череp volumes?
Anonymous
смотря что вы хотите