mmm167: Ubuntu20 Kubernetes master node
mmm169: Ubuntu20 Kubernetes worker node
前提:
CPU数=2
メモリ 2G
※インストール後の作業はmaster nodeから一般ユーザでおこなう
--(1) masterとworkerの共通作業
sudo su -
apt update && apt install -y apt-transport-https
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial main
EOF
apt update
apt install -y kubelet=1.16.1-00 kubeadm=1.16.1-00 kubectl=1.16.1-00 docker.io
cat /etc/fstab
sed -i '/swap/ s/^\(.*\)$/#\1/g' /etc/fstab
cat /etc/fstab
swapoff -a
--(2) master nodeの作成
kubeadm init
最後に表示される下記のような出力をコピーペーストして保存。あとでworker nodeで実行する
-- kubeadm join 172.31.29.183:6443 --token 8dzpqk.hh6b8zloz8gx8d0n \
-- --discovery-token-ca-cert-hash sha256:da4d2fad9f16bd9bd3a2ffec62ccff6f5683660bf84aa55cc2cb620d59b62939
exit
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
curl -o weave.yaml https://cloud.weave.works/k8s/v1.9/net.yaml
cat weave.yaml
kubectl apply -f weave.yaml
kubectl get nodes
kubectl get pod --all-namespaces
kubectl get nodes -o wide
--(3) worker nodeの作成
sudo su -
kubeadm join 172.31.29.183:6443 --token 8dzpqk.hh6b8zloz8gx8d0n \
--discovery-token-ca-cert-hash sha256:da4d2fad9f16bd9bd3a2ffec62ccff6f5683660bf84aa55cc2cb620d59b62939
---------------------
master nodeで確認
kubectl get nodes
kubectl get pod --all-namespaces
---------------------