Kubernetesインストール(シングル) 2022年5月版

https://www.gremlin.com/community/tutorials/how-to-create-a-kubernetes-cluster-on-ubuntu-16-04-with-kubeadm-and-weave-net/

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

---------------------