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/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/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
---------------------