# Static pods ![image](./img/02_cluster_architecture_kubelet.png "Kubelet") як бачимо контейнери запускаються все працює прийшла пора розбиратись із kubectl для початку його потрібно завантажити ```bash wget -q --show-progress --https-only --timestamping \ https://storage.googleapis.com/kubernetes-release/release/v1.21.0/bin/linux/amd64/kubelet ``` ```bash { chmod +x kubelet sudo mv kubelet /usr/local/bin/ } ``` ```bash cat < /etc/kubernetes/manifests/static-pod.yml apiVersion: v1 kind: Pod metadata: name: static-pod labels: app: static-pod spec: hostNetwork: true containers: - name: busybox image: busybox command: ["sh", "-c", "while true; do echo 'Hello from static pod'; sleep 5; done"] EOF ``` а тепепр поки він його знайде і запустить, ми встановимо crictl ```bash wget -q --show-progress --https-only --timestamping \ https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.21.0/crictl-v1.21.0-linux-amd64.tar.gz ``` ```bash { tar -xvf crictl-v1.21.0-linux-amd64.tar.gz chmod +x crictl sudo mv crictl /usr/local/bin/ } ``` трохи відконфігуруємо ```bash cat < /etc/crictl.yaml runtime-endpoint: unix:///run/containerd/containerd.sock image-endpoint: unix:///run/containerd/containerd.sock timeout: 10 debug: false EOF ``` ну і тепер поки все встановлювалось то наш под мав піднятись спробуємо подивитись ```bash crictl pods ``` тут є жжназва сервера ``` POD ID CREATED STATE NAME NAMESPACE ATTEMPT RUNTIME 884c50605b546 9 minutes ago Ready static-pod-example-server default 0 (default) ``` і контейнери ```bash crictl ps ``` ``` CONTAINER IMAGE CREATED STATE NAME ATTEMPT POD ID 4cc95ba71e9d6 7cfbbec8963d8 10 minutes ago Running busybox 0 884c50605b546 ``` ну і також можна глянути логи ```bash crictl logs $(crictl ps -q) ``` ``` Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod Hello from static hostNetwork pod ``` такс, ну на цьому нам потрібно почитити все після себе ```bash rm /etc/kubernetes/manifests/static-pod.yml ``` тепер має видалитись контейнер, але потрібно трохи почекати ```bash crictl ps ``` тут пусто ```bash crictl pods ``` і тут з часом також має стати пусто ну всьо, на цьому на сьогодні все поки далі будемо розбиратись із іншими компонентами кудетнетесу