Установка docker, kebernates кластера

Материал из Rosalab Wiki
Перейти к: навигация, поиск

Установка и настройка docker kebernates 1. Установка и запуск сервиса docker

  1. yum install docker docker-containerd
  2. systemctl start docker
  3. systemctl enable docker

2. Проверка и запуск контейнера

  1. docker pull debian
  2. docker run -it --rm --name pekonkin debian bash

3. Создание Dockerfile

  1. touch Dockerfile
  2. vi Dockerfile

Вставить фрагмент:

FROM debian RUN apt-get update && apt-get install ntp –y

Создание image из Dockerfile

  1. docker build .

4.Установка kubernates master-node

  1. yum install -y kubelet kubeadm kubectl
  2. systemctl enable kubelet
  3. systemctl start kubelet
  4. hostnamectl set-hostname master-node
  5. vi /etc/hosts

10.45.4.58 master-node 10.45.4.59 worker-node

  1. sed -i '/swap/d' /etc/fstab
  2. swapoff -a
  3. kubeadm init

Установщик даст токен подключения к master node, у вас будет свой токен подключения kubeadm join 10.45.4.58:6443 --token ncb63c.pugf9xehkjakptqp --discovery-token-ca-cert-hash sha256:73cb40755a49b40f2a724984392f32fd7ff607a437da524619d4aba43a2c31b6

  1. mkdir -p $HOME/.kube
  2. cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  3. chown $(id -u):$(id -g) $HOME/.kube/config
  4. export kubever=$(kubectl version | base64 | tr -d '\n'
  5. kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"
  6. systemctl restart kubelet

5.Установка kubernates worker-nodes (pods контейнеры)

  1. yum install docker docker-containerd
  2. systemctl start docker
  3. systemctl enable docker
  4. yum install -y kubelet kubeadm kubectl
  5. systemctl enable kubelet
  6. hostnamectl set-hostname worker-node
  1. vi /etc/hosts

10.45.4.58 master-node 10.45.4.59 worker-node

  1. sed -i '/swap/d' /etc/fstab
  2. swapoff -a

Присоединяем worker-node к master:

  1. kubeadm join 10.45.4.58:6443 --token ncb63c.pugf9xehkjakptqp --discovery-token-ca-cert-hash sha256:73cb40755a49b40f2a724984392f32fd7ff607a437da524619d4aba43a2c31b6
  2. systemctl restart kubelet.service

5.Проверка работоспособности Создание deployment

  1. vi deploy.yml

apiVersion : apps/v1 kind: Deployment metadata:

 name: my-web-deployment
 labels:
   app : my-k8s-application

spec:

 selector:
   matchLabels:
     project: kgb
 template:
   metadata:
     labels:
       project: kgb
   spec:
     containers:
       - name : kgb-web
         image: debian
         ports:
           - containerPort: 80
  1. kubectl apply –f deploy.yml