Skip to main content

2 posts tagged with "devops"

View All Tags

· 2 min read

Буду краток, у вас мало времени: Certified Kubernetes Administrator (CKA) один из крутейших сертификатов.

Articles

Нашел пару хороших ресурсов, чтобы с чего начать:

  • devopscube about CKA - очень много хороших советов и кросс-ссылок, добавил сайт в закладки
  • medium - на контрасте с предыдущей статьей как-то блекло
  • udemy - для визуалов, учитель из 🇮🇳 , курс как всегда лучше брать за 999р, но можно найти и на пиратских ресурсах

About Exam

Можно использовать:

Говорят проходить the hard way не обязательно.

Themepercentagecomment
Cluster Architecture, Installation & Configuration25 %kubeadm, Container Runtime Interface (CRI)
Workloads & Scheduling15 %workloads (configure po,deploy,sts,job,cj,ds and etc.); nodes - (drain,cordon,nodeselector,affinity,taint)
Services & Networking20 %Container Network Interface (CNI) (networking, connectivity between pods - policy, CoreDNS, etc.)
Storage10 %Container Storage Interface (CSI) - sc,pvc,pv - extend pv and etc (?ceph)
RBACX %role based access
Troubleshooting30 %see spoiler
Toggle me!
  • What if a node is not ready?

  • What if a pod is frequently restarting, and you need to figure out why?

  • What if all CPU resource is used up and you need to find out which pod consumes the most and why?

  • How to monitor certain resources?

  • How to troubleshoot a failed component?

    info

    For example, if you want to monitor the CPU resource each pod uses or each node uses, do you know what keyword to search in the official documentation?

Cluster Architecture, Installation & Configuration

Завел у себя дома кластер, мастер с одним воркером бегут поверх ubuntu-desktop моего старого ноутбука (4vcpu, 8gb ram), использую vagrant+virtualbox, containerd в качестве рантайма (CRI).

Мысль в том, что в любой момент могу с относительно минимальными телодвижениями докинуть воркеров с других компьютеров в домашней сети.

Вот ссылка на код и схемка.

img

· 2 min read

Inspiration

Буквально недавно писал про сборку Vagrant-а, доделалъ 🎉, в двух версиях:

  • в серверной работаем через ssh
  • и gui, установлены разные desktop приложения 💻

asciicast

Или схематично:

sequenceDiagram participant Packer participant Vagrant participant Ansible Packer->>Vagrant: Launch tmp VM Note right of Vagrant: !NOTE: at low level Vagrant uses Virtualbox API Vagrant->>Ansible: Configure tmp VM Ansible-->>Vagrant: Done! Vagrant-->>Packer: Done! %% loop Artifact %% Ansible->>Packer: Create Vagrant box from current VM state. %% end note over Packer: Creates Vagrant box from current VM state. note over Packer: Releases the Vagrant box on Vagrant Cloud.

Установка на Windows

Проверьте ресурсы вашей host OS:

CPU

WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors

Версию OS и общий объем RAM:

systeminfo |findstr /c:"OS Name" /c:"Total Physical Memory"

img

"Рекомедованные ресурсы"
  • 2 vpcu
  • 4Gi RAM

Вам потребуется:

VirtualBox Guest Additions

6.4. Installing the VirtualBox Guest Additions

info

Это, пожалуй, самое больное в использовании virtualbox - открыть гую на весь экран. Тут я не буду вам давать никаких обещаний, могу лишь накинуть идеи как вам с этим справиться:

vbguest vagrant plugin

danger

У меня сработало лишь один раз 💀

vagrant plugin uninstall vagrant-vbguest
vagrant destroy -f
vagrant up
vagrant plugin install vagrant-vbguest
vagrant vbguest --do install

ansible galaxy

Используйте мой пример - Guest Additions установит ansible роль.

caution

Гарантию, что у вас все сработает дать невозможно, но скорее всего понадобятся минимальные телодвижения.

Секретный вариант

Всегда можно погуглить / посмотреть ютуб на тему как сделать Virtualbox на весь экран 😉

Удачи и да прибудет с вами сила!

tip

Если не смотрели, исправьтесь:

Toggle me!
🦖 🦕