K3s

Installation

curl -sfL https://get.k3s.io | sh -

K3s Master

K3s Worker Node

Requiments

  • Static IP Address

Master / Control Plane Node

kubectl get nodes
kubectl get pods
kubectl get pods -o wide
kubectl get services

Worker Node

cat /var/lib/rancher/k3s/server/node-token
ssh username@ip_address

Join Cluster

curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

Application Deployment

  • Need manifest.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:latest
          ports:
            - containerPort: 80
kubectl apply -f manifest.yaml

Last updated