āĻāχ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡ āϤāĻĨā§āϝ āĻĒ⧁āϰāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇

āĻāχ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāϟāĻŋāϰ āφāϏāϞāϟāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āĻĒ⧁āϰāĻžāύ⧋ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āϤāĻžāϰāĻŋāĻ– āϰāϝāĻŧ⧇āϛ⧇, āϤāĻžāχ āĻāϤ⧇ āĻĨāĻžāĻ•āĻž āϤāĻĨā§āϝ āĻĒ⧁āϰāĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎ āφāĻĒāύāĻŋ āχāĻ‚āϰ⧇āϜāĻŋ āĻĒāĻĄāĻŧāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāϞ⧇, āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āφāĻĒ-āϟ⧁-āĻĄā§‡āϟ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āχāĻ‚āϰ⧇āϜāĻŋ āĻ­āĻžāĻ°ā§āϏāύāϟāĻŋ āĻĻ⧇āϖ⧁āύ: Hello Minikube

āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞ⧇āϰ āĻļāĻžāϟāĻĄāĻžāωāύ

āĻāχ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĻā§€āĻ°ā§āϘāĻŽā§‡āϝāĻŧāĻžāĻĻ⧇ āĻāĻ•āχ āϧāϰāύ⧇āϰ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻ…āĻĒāĻļāύ āĻĒ⧁āύāσāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āφāĻļāĻž āĻ•āϰāϛ⧇āĨ¤

āĻļāĻžāϟāĻĄāĻžāωāύāϟāĻŋ O'Reilly Media āĻāϰ 2019 āϏāĻžāϞ⧇ Katacoda āĻāϰ āĻ…āϧāĻŋāĻ—ā§āϰāĻšāϪ⧇āϰ āĻĒāϰ⧇ āĻļāĻžāϟāĻĄāĻžāωāύ āĻ•āϰāĻž āĻšāϞ⧋ āĨ¤

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ O'Reilly āĻāĻŦāĻ‚ Katacoda-āĻāϰ āĻ•āĻžāϛ⧇ āĻ•ā§ƒāϤāĻœā§āĻž, āĻ…āύ⧇āĻ• āĻŦāĻ›āϰ āϧāϰ⧇ āĻŽāĻžāύ⧁āώāϕ⧇ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻļ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āύāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞāϗ⧁āϞāĻŋ ā§Šā§§āĻļ⧇ āĻŽāĻžāĻ°ā§āϚ, ⧍ā§Ļā§¨ā§Š āĻāϰ āĻĒāϰ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇āĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ, "Free Katacoda Kubernetes Tutorials Are Shutting Down" āĻĻ⧇āϖ⧁āύāĨ¤

āĻšā§āϝāĻžāϞ⧋ āĻŽāĻŋāύāĻŋāϕ⧁āĻŦ (Hello Minikube)

āĻāχ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŽāĻŋāύāĻŋāϕ⧁āĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ āĻāĻ•āϟāĻŋ āύāĻŽā§āύāĻž āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞāĻžāϤ⧇ āĻšāϝāĻŧāĨ¤ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϚāĻŋāĻ¤ā§āϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻž NGINX āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋āϕ⧇ āĻĒā§āϰāϤāĻŋāĻ§ā§āĻŦāύāĻŋāϤ āĻ•āϰ⧇ ⧎

āωāĻĻā§āĻĻ⧇āĻļā§āϝ

  • āĻŽāĻŋāύāĻŋāĻ•āĻŋāωāĻŦ⧇ āĻāĻ•āϟāĻŋ āϏāϰāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤
  • āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϕ⧇ āϚāĻžāϞāĻžāύāĨ¤
  • āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϞāĻ— (log) āĻĻ⧇āϖ⧁āύāĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇

āĻāχ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āχāĻŽā§‡āϜ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻž NGINX āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ…āύ⧁āϰ⧋āϧ⧇ āϏāĻžāĻĄāĻŧāĻž āĻĻ⧇āϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āĻŽāĻŋāύāĻŋāĻ•āĻŋāωāĻŦ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāĨ¤

  1. āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ Launch Terminal āĻ

  1. āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϖ⧁āϞ⧁āύ:

    minikube dashboard
    
  2. Katacoda āĻĒāϰāĻŋāĻŦ⧇āĻļ (Katacoda Environment): āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻĒā§āϝāĻžāύ⧇āϞ⧇āϰ āĻļā§€āĻ°ā§āώ⧇ āĻĒā§āϞāĻžāϏ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ Select port to view on Host 1 āĨ¤

  3. Katacoda āĻĒāϰāĻŋāĻŦ⧇āĻļ (Katacoda Environment): 30000 āϞāĻŋāϖ⧁āύ āĻāĻŦāĻ‚ Display Port āĻ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

URL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϖ⧁āϞ⧁āύ

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰāϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϖ⧁āϞāϤ⧇ āύāĻž āϚāĻžāύ āϤāĻŦ⧇ āφāĻĒāύāĻŋ --url āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰ⧇ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ URL āĻŽā§āĻĻā§āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ :

minikube dashboard --url

āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ (Deployment) āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻĒāĻĄāϏ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻŋāĻ‚ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒ āĻāĻ•āϏāĻžāĻĨ⧇ āĻ—ā§‹āĻˇā§āĻ ā§€āĻŦāĻĻā§āϧ āĻ•āϰ⧇āĨ¤ āĻāχ āϟāĻŋāωāĻŸā§‹āϰāĻŋāϝāĻŧāĻžāϞ⧇āϰ āĻĒāĻĄāϟāĻŋāϤ⧇ (pod) āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ Deployment āĻšāϞ⧋ āĻĒāĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāĻĄā§‡āϰ āϧāĻžāϰāĻ•āϟāĻŋ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤ āĻĒāĻĄ āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

  1. āĻĒāĻĄ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ“ āĻĄāĻŋāĻĒā§āϞ⧟āĻŽā§‡āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ kubectl create āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϚāĻžāϞāĻžāύāĨ¤ āĻāχ āĻĒāĻĄāϗ⧁āϞāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ Docker āχāĻŽā§‡āϜ āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϚāĻžāϞāĻžāϝāĻŧāĨ¤

    kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.53 -- /agnhost netexec --http-port=8080
    
  2. āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟāϟāĻŋ āĻĻ⧇āϖ⧁āύ:

    kubectl get deployments
    

    āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻŦ⧇āύ:

    NAME         READY   UP-TO-DATE   AVAILABLE   AGE
    hello-node   1/1     1            1           1m
    
  3. āĻĒāĻĄāϟāĻŋ āĻĻ⧇āϖ⧁āύ:

    kubectl get pods
    

    āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻŦ⧇āύ:

    NAME                          READY     STATUS    RESTARTS   AGE
    hello-node-5f76cf6ccf-br9b5   1/1       Running   0          1m
    
  4. āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āχāϭ⧇āĻ¨ā§āϟ āĻĻ⧇āϖ⧁āύ:

    kubectl get events
    
  5. kubectl āĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĻ⧇āϖ⧁āύ:

    kubectl config view
    

āϏāĻžāĻ°ā§āĻ­āĻŋāϏ (Service) āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻĒāĻĄ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āφāχāĻĒāĻŋ (Internal IP) āĻ āĻŋāĻ•āĻžāύāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝāĨ¤ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻĨ⧇āϕ⧇ 'hello-node' āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāĻĄāϟāĻŋāϕ⧇ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

  1. āϏāĻ°ā§āĻŦāϜāύ⧀āύ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ (Public Internet) āĻĒāĻĄāϟāĻŋ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧁āύ kubectl expose āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇:

    kubectl expose deployment hello-node --type=LoadBalancer --port=8080
    

    --type=LoadBalancer āĻĢā§āĻ˛ā§āϝāĻ—āϟāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āφāĻĒāύāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āĻŦāĻžāχāϰ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āϚāĻžāύāĨ¤ k8s.gcr.io/echoserver āĻ•āύāĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϕ⧋āĻĄ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ TCP port 8080 āĻĨ⧇āϕ⧇āχ āĻļā§‹āύāĻž āĻšā§ŸāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻĒā§‹āĻ°ā§āϟ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ kubectl expose āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϰāĻž āϏ⧇āχ āĻ…āĻ¨ā§āϝ āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤

  2. āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϟāĻŋ āĻĻ⧇āϖ⧁āύ:

    kubectl get services
    

    āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻŦ⧇āύ:

    NAME         TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
    hello-node   LoadBalancer   10.108.144.78   <pending>     8080:30369/TCP   21s
    kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP          23m
    

    āĻ•ā§āϞāĻžāωāĻĄ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀āϰāĻž (Cloud Providers) āϝāĻžāϰāĻž āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ (Load Balancer) āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϤāĻžāϤ⧇ āĻāĻ•āϟāĻŋ External IP Address āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāĻž āĻšā§Ÿ, āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝāĨ¤ āĻŽāĻŋāύāĻŋāĻ•āĻŋāωāĻŦ-āĻ, LoadBalancer āĻĒā§āϰāĻ•āĻžāϰāϟāĻŋ minikube service āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋāϕ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

  3. āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ:

    minikube service hello-node
    
  4. Katacoda āĻĒāϰāĻŋāĻŦ⧇āĻļ (Katacoda Environment): āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻĒā§āϝāĻžāύ⧇āϞ⧇āϰ āĻļā§€āĻ°ā§āώ⧇ āĻĒā§āϞāĻžāϏ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύ Select port to view on Host 1

  5. āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ Katacoda āĻĒāϰāĻŋāĻŦ⧇āĻļ (Katacoda Environment): āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āφāωāϟāĻĒ⧁āĻŸā§‡ 8080 āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ ā§Ģ-āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻĒā§‹āĻ°ā§āϟ āύāĻŽā§āĻŦāϰāϟāĻŋ āύ⧋āϟ āĻ•āϰ⧁āύāĨ¤ āĻāχ āĻĒā§‹āĻ°ā§āϟ āύāĻŽā§āĻŦāϰāϟāĻŋ āĻāϞ⧋āĻŽā§‡āϞ⧋āĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§‹āĻ°ā§āϟ āύāĻŽā§āĻŦāϰ āĻŸā§‡āĻ•ā§āϏāϟ āĻŦāĻ•ā§āϏ⧇ āφāĻĒāύāĻžāϰ āύāĻŽā§āĻŦāϰ āϟāĻžāχāĻĒ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻĄāĻŋāϏāĻĒā§āϞ āĻĒā§‹āĻ°ā§āĻŸā§‡ (default port) āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āφāϗ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ 30369 āϟāĻžāχāĻĒ āĻ•āϰāĻŦ⧇āύāĨ¤

    āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰ āωāχāĻ¨ā§āĻĄā§‹ āĻ–ā§‹āϞ⧇ āϝāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤

āĻ…ā§āϝāĻžāĻĄāύ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύ (Addons)

āĻŽāĻŋāύāĻŋāĻ•āĻŋāωāĻŦ āϟ⧁āϞāϟāĻŋāϤ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻ…ā§āϝāĻžāĻĄāύāϗ⧁āϞāĻŋāϰ (Internal addons) āĻāĻ•āϟāĻŋ āϏ⧇āϟ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāĻŋāϏ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻāύ⧇āĻŦ⧇āϞ (enable), āĻĄāĻŋāĻœā§‡āĻŦāϞ (disable) āĻāĻŦāĻ‚ āĻ“āĻĒ⧇āύ (open) āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

  1. āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ…ā§āϝāĻžāĻĄāύāϗ⧁āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻ•āĻž:

    minikube addons list
    

    āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻŦ⧇āύ:

    addon-manager: enabled
    dashboard: enabled
    default-storageclass: enabled
    efk: disabled
    freshpod: disabled
    gvisor: disabled
    helm-tiller: disabled
    ingress: disabled
    ingress-dns: disabled
    logviewer: disabled
    metrics-server: disabled
    nvidia-driver-installer: disabled
    nvidia-gpu-device-plugin: disabled
    registry: disabled
    registry-creds: disabled
    storage-provisioner: enabled
    storage-provisioner-gluster: disabled
    
  2. āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄāύ āĻāύ⧇āĻŦ⧇āϞ (enable) āĻ•āϰ⧁āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ metrics-server:

    minikube addons enable metrics-server
    

    āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻŦ⧇āύ:

    The 'metrics-server' addon is enabled
    
  3. āφāĻĒāύāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĒāĻĄ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĻ⧇āϖ⧁āύ:

    kubectl get pod,svc -n kube-system
    

    āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻŦ⧇āύ:

    NAME                                        READY     STATUS    RESTARTS   AGE
    pod/coredns-5644d7b6d9-mh9ll                1/1       Running   0          34m
    pod/coredns-5644d7b6d9-pqd2t                1/1       Running   0          34m
    pod/metrics-server-67fb648c5                1/1       Running   0          26s
    pod/etcd-minikube                           1/1       Running   0          34m
    pod/influxdb-grafana-b29w8                  2/2       Running   0          26s
    pod/kube-addon-manager-minikube             1/1       Running   0          34m
    pod/kube-apiserver-minikube                 1/1       Running   0          34m
    pod/kube-controller-manager-minikube        1/1       Running   0          34m
    pod/kube-proxy-rnlps                        1/1       Running   0          34m
    pod/kube-scheduler-minikube                 1/1       Running   0          34m
    pod/storage-provisioner                     1/1       Running   0          34m
    
    NAME                           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
    service/metrics-server         ClusterIP   10.96.241.45    <none>        80/TCP              26s
    service/kube-dns               ClusterIP   10.96.0.10      <none>        53/UDP,53/TCP       34m
    service/monitoring-grafana     NodePort    10.99.24.54     <none>        80:30002/TCP        26s
    service/monitoring-influxdb    ClusterIP   10.111.169.94   <none>        8083/TCP,8086/TCP   26s
    
  4. āĻĄāĻŋāĻœā§‡āĻŦāϞ (disable) āĻ•āϰ⧁āύ metrics-server:

    minikube addons disable metrics-server
    

    āĻ…āύ⧁āϰ⧂āĻĒ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āĻ–āĻŦ⧇āύ:

    metrics-server was successfully disabled
    

āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧁āύ (Clean up)

āĻāĻ–āύ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āϤ⧈āϰāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

kubectl delete service hello-node
kubectl delete deployment hello-node

āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇, āĻŽāĻŋāύāĻŋāĻ•āĻŋāωāĻŦ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ (Minikube Virtual Machine) āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ:

minikube stop

āϐāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦ⧇, āĻŽāĻŋāύāĻŋāĻ•āĻŋāωāĻŦ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ (Minikube Virtual Machine) āĻŽā§āϛ⧁āύ āĻĢ⧇āϞ⧁āύ:

minikube delete

āĻāϰ āĻĒāϰ⧇āϰ āĻ•āĻŋ

āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ July 30, 2025 at 12:52 PM PST: hi localization of PR 51364 to update hello-minikube image (2be2d92fa2)