Size: a a a

Container-Optimized OS from Google / Fedora CoreOS / RHCOS

2019 March 11

VR

Vadim Rutkovsky in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Просто оставлю это здесь, для любителей протестировать новое:
ostree remote add --set=gpg-verify=false fedora-coreos-ci https://ci.centos.org/artifacts/fedora-coreos/prod/repo/ && rpm-ostree rebase fedora-coreos-ci:fedora/29/x86_64/coreos && systemctl reboot
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
А можно еще вопрос про идеологию? В атомик ось можно ставить не из репозитория, потом закоммитить и типа оно там останется. Но что будет при обновлении? Просто в репе центоси атомик вообще 10 кубер, в репе федоры атомик 12 кажется. А что если я 13 хочу? Или не стоит?
источник

c

corsars in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Стабильность кубера скорее все важнее функционала. Видимо в прод можно атомик ставить - я помню до сих пор работает первая установка еще в проде
источник

c

corsars in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Идеология федоры - проверять все  и изучать функционал - видимо это и на атомик и наложило отпечаток модель разработки.
источник

VR

Vadim Rutkovsky in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
corsars
Стабильность кубера скорее все важнее функционала. Видимо в прод можно атомик ставить - я помню до сих пор работает первая установка еще в проде
в атомик/coreos бинари с 13м кубернетесом можно внести двумя путями:
1) добавить репозиторий с нужными RPM и установить через "rpm-ostree install"
2) установить кубелет и прочее в контейнере
источник

VR

Vadim Rutkovsky in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
второй путь проще, потому что не нужно ребутать систему при обновлении кубелета
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Про контейнерный кубелет да, это я думал с того момента, как кубебут потыкал. Надо попробовать в лабе
источник

NK

ID:531453784 in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Sergey Solomin будет жить. Поприветствуем!
источник
2019 March 12

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Vadim Rutkovsky
второй путь проще, потому что не нужно ребутать систему при обновлении кубелета
А у тебя был удачный опыт кубелета в докере? Пока у меня почему то не взлетает. Падает на этапе error configuring root directory: failed to bind-mount /var/lib/kubelet: operation not permitted хотя директория прокинута на rw
источник

VR

Vadim Rutkovsky in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Evgeny Kuzin
А у тебя был удачный опыт кубелета в докере? Пока у меня почему то не взлетает. Падает на этапе error configuring root directory: failed to bind-mount /var/lib/kubelet: operation not permitted хотя директория прокинута на rw
Да, в Fedora Atomic ставится нормально
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Я пытаюсь его запустить  сервисом как-то так, но оно падает /usr/bin/docker run --name kubelet-${KUBELET_VERSION} \
   -v /etc/kubernetes:/etc/kubernetes:ro \
   -v /etc/hosts:/etc/hosts:ro \
   -v /etc/hostname:/etc/hostname:ro \
   -v /var/run:/var/run:rw \
   -v /etc/cni:/etc/cni:ro \
   -v /var/lib/kubelet:/var/lib/kubelet:rw \
   -v /etc/default/kubelet:/etc/default/kubelet:ro \
   -p 10248:10248 gcr.io/google-containers/hyperkube:${KUBELET_VERSION} \
   kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf \
   --kubeconfig=/etc/kubernetes/kubelet.conf \
   --config=/var/lib/kubelet/config.yaml \
   --cgroup-driver=systemd --network-plugin=cni \
   --pod-infra-container-image=k8s.gcr.io/pause:3.1
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Если есть идеи, не откажусь
источник

VR

Vadim Rutkovsky in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Evgeny Kuzin
Я пытаюсь его запустить  сервисом как-то так, но оно падает /usr/bin/docker run --name kubelet-${KUBELET_VERSION} \
   -v /etc/kubernetes:/etc/kubernetes:ro \
   -v /etc/hosts:/etc/hosts:ro \
   -v /etc/hostname:/etc/hostname:ro \
   -v /var/run:/var/run:rw \
   -v /etc/cni:/etc/cni:ro \
   -v /var/lib/kubelet:/var/lib/kubelet:rw \
   -v /etc/default/kubelet:/etc/default/kubelet:ro \
   -p 10248:10248 gcr.io/google-containers/hyperkube:${KUBELET_VERSION} \
   kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf \
   --kubeconfig=/etc/kubernetes/kubelet.conf \
   --config=/var/lib/kubelet/config.yaml \
   --cgroup-driver=systemd --network-plugin=cni \
   --pod-infra-container-image=k8s.gcr.io/pause:3.1
лучше начать с --privleged
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Точно, ему же к надо ходить.
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
А откуда кубелет берет имя ноды? Я вроде пробросил hosts & hostname в контейнер, но он все равно хешем ноду называет.
источник

c

corsars in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
куда бросил ? он точно передается ?
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Ну вон выше все волюмс
источник

VR

Vadim Rutkovsky in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Evgeny Kuzin
А откуда кубелет берет имя ноды? Я вроде пробросил hosts & hostname в контейнер, но он все равно хешем ноду называет.
из хостнейма контейнера, в котором ты запускаешь его, конечно
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
Вот так взлетело, если вдруг кому интересно
источник

EK

Evgeny Kuzin in Container-Optimized OS from Google / Fedora CoreOS / RHCOS
/usr/bin/docker run --privileged --rm --name kubelet-${KUBELET_VERSION} \
   -v /etc/kubernetes:/etc/kubernetes:ro \
   -v /etc/hosts:/etc/hosts:ro \
   -v /etc/hostname:/etc/hostname:ro \
   -v /var/run:/var/run:rw \
   -v /etc/cni:/etc/cni:ro \
   -v /var/lib/kubelet:/var/lib/kubelet:rw \
   -v /etc/default/kubelet:/etc/default/kubelet:ro \
   -v /var/lib/docker:/var/lib/docker:rw \
   -v ::rw \
   -p 10248:10248 gcr.io/google-containers/hyperkube:${KUBELET_VERSION} \
   kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf \
   --kubeconfig=/etc/kubernetes/kubelet.conf \
   --config=/var/lib/kubelet/config.yaml \
   --cgroup-driver=systemd --network-plugin=cni \
   --hostname-override=$(hostname) \
   --pod-infra-container-image=k8s.gcr.io/pause:3.1
источник