🦲
mind
  • cleber's mind
  • plans
    • fact checking
    • personal assistant
  • self-management
    • agenda and tasks
    • mails and emails
  • knowledge
    • career
    • programming
      • Big O Notation
      • browsing data
      • C/C++
      • databases
      • eclipse
      • gradle
      • java
        • apache camel
      • javascript
      • naming convention
      • mysql
      • prolog
      • regex
      • REST
      • ssl/tls
      • version control
        • git commands
      • web-semantics
      • wot
    • research
      • mas
      • planning
      • math
        • probability
      • machine learning
      • nlp
      • speech recognition
      • data sources
      • data visualisation
    • it
      • asterisk
      • containers
        • installing docker
        • deploying busybox
        • deploying a sample
        • deploying node-red
        • deploying from the hub
      • clusters
        • installing kubernetes
        • deploying bootcamp
        • deploying nginx
        • deploying jacamo-rest
        • grafana
      • deploy
        • heroku
      • linux
        • tmux
        • vim
        • startup
      • networks
      • pdf
        • ssh
    • productivity
    • language
      • expressions
        • nice signposts
        • linking expressions
      • latex
      • scientific
      • writing
    • sailing
    • financial
      • assets
    • emergency
    • out of boxes
  • teaching
    • eletrônica digital
      • Conversão decimal para binário
      • Conversão binário para decimal
      • Sinais analógicos vs digitais
    • programação I
    • cabeamento estruturado
  • moments
    • insightful ai facts
    • ai4industry-hackathon
    • previous activities
  • brasil
  • external links
    • personal webpage
    • my github
Powered by GitBook
On this page
  • Deploying kubernetes-bootcamp application
  • Accessing bootcamp deployment
  • Troubleshooting
  • Exposing the deployment
  • Removing the demo application

Was this helpful?

  1. knowledge
  2. it
  3. clusters

deploying bootcamp

Deploying bootcamp sample application

Deploying kubernetes-bootcamp application

  • Deploying demo: $ microk8s.kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1

  • Get all pods: $ microk8s.kubectl get pods

Accessing bootcamp deployment

  • Set environment variable $POD_NAME to make further commands easier $ export POD_NAME=$(microk8s.kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')

    • If it does not work run $ microk8s.kubectl get pods copy the name of the pod and set the variable manually $ export POD_NAME=kubernetes-bootcamp-XXXXX

  • Enabling proxy access to debug pods $ microk8s.kubectl proxy

    • Get information from the created pod (from another terminal)

      $ curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/

  • Get environment variables $ microk8s.kubectl exec $POD_NAME -- env

  • Run terminal of the pod $ microk8s.kubectl exec -ti $POD_NAME -- bash

  • Show a file content # cat server.js

    • Type exit to leave the section

Troubleshooting

  • Describe pod $ microk8s.kubectl describe $POD_NAME

Exposing the deployment

  • Get current services $ microk8s.kubectl get services

  • Expose bootcamp deployment on port 8080 $ microk8s.kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

  • Get current services, now with the exposed pod $ microk8s.kubectl get services

  • Describing the created service $ microk8s.kubectl describe services/kubernetes-bootcamp

  • Checking if it is working, from the given IP try a curl on IP:8080

  • Removing the service $ microk8s.kubectl delete services/kubernetes-bootcamp

Removing the demo application

  • Removing demo: $ microk8s.kubectl delete deployment.apps/kubernetes-bootcamp

Previousinstalling kubernetesNextdeploying nginx

Last updated 5 years ago

Was this helpful?