Git Product home page Git Product logo

infra-kubernetes's Introduction

BIT: Warsztaty z Kubernetesa (17.05.2022)

Instalacja

  1. Zainstaluj kubectl: WindowsLinuxmacOS

  2. Sklonuj repozytorium: git clone https://github.com/wowu/infra-kubernetes

  3. Sprawdź czy posiadasz plik ~/.kube/config:

    cat ~/.kube/config

    Jeśli plik istnieje to zrób backup:

    mv ~/.kube/config ~/.kube/config.bak
  4. Pobierz config naszego klastra:

    mkdir -p ~/.kube
    curl <link-z-prezentacji> > ~/.kube/config

Zadanie 1 - podstawowe operacje na podach

  1. Sprawdzamy czy możemy połączyć się z klastrem i wylistować node'y:

    kubectl get nodes
  2. Uruchamiamy interaktywnego poda:

    kubectl run -i -t --rm <nazwa> --image=bash:latest

    W drugim terminalu sprawdzamy działające pody:

    kubectl get pods
    
    # Ze szczegółami
    kubectl get pods -o wide

    W drugim terminalu wyświetlamy szczegóły pierwszego poda:

    kubectl describe pod <nazwa>

    Wychodzimy z interaktywnej sesji:

    exit
  3. Uruchamiamy poda:

    kubectl run <nazwa>-date --image=pankarol/infra-date:latest

    Sprawdzamy działające pody:

    kubectl get pods

    Wyświetlamy logi naszego poda:

    kubectl logs <nazwa>-date
    
    # możemy użyć flagi "follow"
    kubectl logs <nazwa>-date -f

    Usuwamy poda:

    kubectl delete pod <nazwa>-date

Zadanie 2 - manifesty i ReplicaSet

  1. Zmieniamy NAZWA na naszą nazwę w pliku zadanie-2/replicaset.yaml.

  2. Tworzymy zasoby na klastrze:

    kubectl apply -f zadanie-2/replicaset.yaml
  3. Listujemy ReplicaSety:

    kubectl get replicasets
    
    # lub wersja skrócona
    kubectl get rs
  4. Listujemy pody

    kubectl get pods
  5. Zmieniamy liczbę replik na 2 w zadanie-2/replicaset.yaml.

  6. Aktualizujemy ReplicaSet:

    kubectl apply -f zadanie-2/replicaset.yaml
  7. Usuwamy ReplicaSet:

    kubectl delete -f zadanie-2/replicaset.yaml

Zadanie 3 - deployment

  1. Zmieniamy NAZWA na naszą nazwę w pliku zadanie-3/deployment.yaml.

  2. Tworzymy zasoby na klastrze:

    kubectl apply -f zadanie-3/deployment.yaml
  3. Otwieramy NAZWA.k8s.musur.pl

infra-kubernetes's People

Contributors

wowu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.