Kubernetesインストール(シングル)

https://qiita.com/sheepland/items/d63bfe24c8e363132f7a
https://qiita.com/nagase/items/15726e37057e7cc3b8cd


mmm124: CentOS7 Kubernetes master node
mmm125: CentOS7 Kubernetes worker node


前提:
CPU数=2に増強


※インストール後の作業はmaster nodeから一般ユーザ(test)でおこなう


--(1) master nodeの作成

yum update -y


useradd test
echo test | passwd --stdin test

visudo

test ALL=(ALL) NOPASSWD: ALL

 

vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

sysctl --system

 

swapoff -a

vim /etc/fstab
swapの行をコメントアウト


vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg


yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum remove docker docker-common docker-selinux docker-engine
yum install -y docker-ce
yum install -y kubeadm kubectl kubelet

systemctl restart docker && systemctl enable docker
systemctl restart kubelet && systemctl enable kubelet

 

kubeadm init

最後に表示される下記のような出力をコピーペーストして保存。あとでworker nodeで実行する
 
 kubeadm join 192.168.137.124:6443 --token odxohs.sms5hram4i8jiv2d \
  --discovery-token-ca-cert-hash sha256:8aee8a88c23de0b4541fd995d5a0e27fd47a54ff4bdd2e4f4ad5e65f8fcac9da


su - test

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

 

 


export kubever=$(kubectl version | base64 | tr -d '\n')
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"

 



kubectl get nodes
kubectl get pod --all-namespaces

 

--(2) worker nodeの作成

yum update -y

 

vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

sysctl --system

 

swapoff -a

vim /etc/fstab
swapの行をコメントアウト

 

vim /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg


yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum remove docker docker-common docker-selinux docker-engine
yum install -y docker-ce
yum install -y kubeadm kubectl kubelet


systemctl restart docker && systemctl enable docker
systemctl restart kubelet && systemctl enable kubelet

 

kubeadm join 192.168.137.124:6443 --token odxohs.sms5hram4i8jiv2d \
--discovery-token-ca-cert-hash sha256:8aee8a88c23de0b4541fd995d5a0e27fd47a54ff4bdd2e4f4ad5e65f8fcac9da


---------------------
master nodeで確認

kubectl get nodes
kubectl get pod --all-namespaces

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