Skip to content

Kubernetes

Lyes S edited this page Sep 26, 2021 · 32 revisions

Table Of Contents

Objective

VMs Configuration

Kubernetes Cluster with Kubeadm

Initialization

Master Node

kubeadm init

Mitsuke

Join

Worker Node(s)

kubeadm join 192.168.1.4:6443 --token vp8i2t.lzbba9edmkk6yb5t \
        --discovery-token-ca-cert-hash sha256:10e669de8d4518be18a2efb641237f58c97e966d8843398d578048c277f5aeac

Icetea

Covid

Verification

$ kubectl get nodes -o wide

NAME      STATUS   ROLES                  AGE    VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION     CONTAINER-RUNTIME
covid     Ready    <none>                 4d6h   v1.22.2   192.168.1.6   <none>        Ubuntu 20.04.3 LTS   5.4.0-86-generic   docker://20.10.8
ice-tea   Ready    <none>                 4d6h   v1.22.2   192.168.1.5   <none>        Ubuntu 20.04.3 LTS   5.4.0-86-generic   docker://20.10.8
mitsuke   Ready    control-plane,master   4d6h   v1.22.2   192.168.1.4   <none>        Ubuntu 20.04.3 LTS   5.4.0-86-generic   docker://20.10.8

Deployment

Calico

NAME                                           READY   STATUS    RESTARTS       AGE     IP               NODE      NOMINATED NODE   READINESS GATES
pod/calico-kube-controllers-69d59fc77d-hp67m   1/1     Running   4 (46m ago)    40h     172.16.187.66    ice-tea   <none>           <none>
pod/calico-node-jxtzk                          1/1     Running   2 (15h ago)    40h     192.168.1.5      ice-tea   <none>           <none>
pod/calico-node-ngjtr                          1/1     Running   2 (15h ago)    40h     192.168.1.6      covid     <none>           <none>
pod/calico-node-txrkf                          1/1     Running   2 (15h ago)    40h     192.168.1.4      mitsuke   <none>           <none>


NAME                         DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR            AGE     CONTAINERS    IMAGES                          SELECTOR
daemonset.apps/calico-node   3         3         3       3            3           kubernetes.io/os=linux   4d22h   calico-node   docker.io/calico/node:v3.20.1   k8s-app=calico-node

NAME                                      READY   UP-TO-DATE   AVAILABLE   AGE     CONTAINERS                IMAGES                                      SELECTOR
deployment.apps/calico-kube-controllers   1/1     1            1           4d22h   calico-kube-controllers   docker.io/calico/kube-controllers:v3.20.1   k8s-app=calico-kube-controllers

NAME                                                 DESIRED   CURRENT   READY   AGE     CONTAINERS                IMAGES                                      SELECTOR
replicaset.apps/calico-kube-controllers-69d59fc77d   1         1         1       40h     calico-kube-controllers   docker.io/calico/kube-controllers:v3.20.1   k8s-app=calico-kube-controllers,pod-template-hash=69d59fc77d

MetalLB

Installation

Configuration

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: metallb-system
  name: config
data:
  config: |
    address-pools:
    - name: default
      protocol: layer2
      addresses:
      - 192.168.1.240-192.168.1.254

Kubernetes Ingress Ingix

Kubernetes Dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml

Publisher/Subscriber

Clone this wiki locally