2021年7月13日火曜日

k8s for Raspberry pi4

k8s(ver: 1.21.1)の導入メモを記載する。

◻️SDカードの設定

1)インストール先のSDカードに移動する。

touch ssh


2)修正対象のファイルにペーストを行う

cd /Volumes/boot

vi cmdline.txt

===========

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=4d3ee428-02 rootfstype=ext4 cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 elevator=deadline fsck.repair=yes rootwait quiet init=/usr/lib/raspi-config/init_resize.sh

===========


PARTUUIDについては、cmdline.txtに記載があった情報を複写する。



◻️raspberry piにログインする

以下の方法で該当するraspberry piにログインする。

ssh pi@192.168.xx.xx


◻️OSのアップデート

sudo apt-get upgrade

sudo apt-get install rpi-update


◻️raspi-configの設定

以下を実施を行う

sudo raspi-config


5 Localisation Optionsを選択














L1 Localeを選択











以下言語を選択



































EUC-JPを選択 














再度、5 Localisation Optionsを選択














L2 Timezoneを選択










Asiaを選択








Tokyoを選択




































6 Advanced Optionsを選択











A1 Expand Filesystemを選択

①Yesを選択

②rebootを実施














3)固定IPの設定を行う。

vi /etc/dhcpcd.conf

以下、編集する。














ホスト名の編集を行う

sudo vi /etc/hostname


)master nodeの場合






ホストの編集を行う。

sudo vi /etc/hosts














4)再起動を行う

sudo reboot


◻️update関連

sudo apt updaye -y

sudo apt update -y

apt upgrade -y

sudo apt upgrade -y


◻️swap off

スワップを切ることで、SDカードの寿命を伸ばせるので実施してみる

sudo dphys-swapfile swapoff

sudo dphys-swapfile uninstall

sudo update-rc.d dphys-swapfile remove

sudo apt-get purge -y --auto-remove dphys-swapfile

sudo swapoff -a

swap off



◻️master & nodeで実施
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

echo "deb [arch=armhf] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list

sudo apt-get update -y
sudo apt-get install docker-ce -y


curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg|sudo apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kube.list
sudo apt-get update -y && sudo apt-get install kubelet kubeadm kubectl -y

 
◻️master & nodeで実施
再起動を行う(理由:dockerコマンドが使用可能にするため)


◻️masterで実施 
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml


◻️nodeで実施
kubeadm join 192.168.13.10:6443 --token hnw70p.6dorxjmyxl78espy \
        --discovery-token-ca-cert-hash sha256:cf8cca43da742fb4ca66e03127b35cff4f00ef3375467f2c1dd24ec7b1c18911

192.168.13.10:6443は、k8sのMasterのIP addressになる。

以下の設定後の様子。


0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...