āĻāĻ āĻĄāĻā§āĻŽā§āύā§āĻā§ āϤāĻĨā§āϝ āĻĒā§āϰāĻžāύ⧠āĻšāϤ⧠āĻĒāĻžāϰā§
āĻāĻ āĻĄāĻā§āĻŽā§āύā§āĻāĻāĻŋāϰ āĻāϏāϞāĻāĻŋāϰ āĻā§āϝāĻŧā§ āĻĒā§āϰāĻžāύ⧠āĻāĻĒāĻĄā§āĻā§āϰ āϤāĻžāϰāĻŋāĻ āϰāϝāĻŧā§āĻā§, āϤāĻžāĻ āĻāϤ⧠āĻĨāĻžāĻāĻž āϤāĻĨā§āϝ āĻĒā§āϰāĻžāύ⧠āĻšāϤ⧠āĻĒāĻžāϰā§ā§ˇ āĻāĻĒāύāĻŋ āĻāĻāϰā§āĻāĻŋ āĻĒāĻĄāĻŧāϤ⧠āϏāĻā§āώāĻŽ āĻšāϞā§, āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻĒ-āĻā§-āĻĄā§āĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ āĻāĻāϰā§āĻāĻŋ āĻāĻžāϰā§āϏāύāĻāĻŋ āĻĻā§āĻā§āύ: Hello Minikube
āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞā§āϰ āĻļāĻžāĻāĻĄāĻžāĻāύ
āĻāĻ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞ āĻŦāύā§āϧ āĻāϰāĻž āĻšāĻā§āĻā§āĨ¤ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻĒā§āϰāĻā§āĻā§āĻ āĻĻā§āϰā§āĻāĻŽā§āϝāĻŧāĻžāĻĻā§ āĻāĻāĻ āϧāϰāύā§āϰ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āϞāĻžāϰā§āύāĻŋāĻ āĻ āĻĒāĻļāύ āĻĒā§āύāĻāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻāĻļāĻž āĻāϰāĻā§āĨ¤
āĻļāĻžāĻāĻĄāĻžāĻāύāĻāĻŋ O'Reilly Media āĻāϰ 2019 āϏāĻžāϞ⧠Katacoda āĻāϰ āĻ āϧāĻŋāĻā§āϰāĻšāĻŖā§āϰ āĻĒāϰ⧠āĻļāĻžāĻāĻĄāĻžāĻāύ āĻāϰāĻž āĻšāϞ⧠āĨ¤
āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ O'Reilly āĻāĻŦāĻ Katacoda-āĻāϰ āĻāĻžāĻā§ āĻā§āϤāĻā§āĻ, āĻ āύā§āĻ āĻŦāĻāϰ āϧāϰ⧠āĻŽāĻžāύā§āώāĻā§ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻļā§āĻāĻžāύā§āϰ āĻāύā§āϝ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻĻāĻā§āώā§āĻĒ āύāĻŋāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻžāϰ āĻāύā§āϝāĨ¤
āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞāĻā§āϞāĻŋ ā§Šā§§āĻļā§ āĻŽāĻžāϰā§āĻ, ⧍ā§Ļā§¨ā§Š āĻāϰ āĻĒāϰ⧠āĻāĻžāĻ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āĻŦā§āĨ¤ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, "Free Katacoda Kubernetes Tutorials Are Shutting Down" āĻĻā§āĻā§āύāĨ¤
āĻšā§āϝāĻžāϞ⧠āĻŽāĻŋāύāĻŋāĻā§āĻŦ (Hello Minikube)
āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻŽāĻŋāύāĻŋāĻā§āĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻ āĻāĻāĻāĻŋ āύāĻŽā§āύāĻž āĻ ā§āϝāĻžāĻĒ āĻāĻžāϞāĻžāϤ⧠āĻšāϝāĻŧāĨ¤ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞāĻāĻŋ āĻāĻāĻāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŋāϤā§āϰ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āϝāĻž NGINX āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽāϏā§āϤ āĻ āύā§āϰā§āϧāĻā§āϞā§āĻā§ āĻĒā§āϰāϤāĻŋāϧā§āĻŦāύāĻŋāϤ āĻāϰ⧠⧎
āĻāĻĻā§āĻĻā§āĻļā§āϝ
- āĻŽāĻŋāύāĻŋāĻāĻŋāĻāĻŦā§ āĻāĻāĻāĻŋ āϏāϰāϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āύāĨ¤
- āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāĻā§ āĻāĻžāϞāĻžāύāĨ¤
- āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϞāĻ (log) āĻĻā§āĻā§āύāĨ¤
āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāĻā§
āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞāĻāĻŋ āĻāĻāĻāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻŽā§āĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āϝāĻž NGINX āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏāĻŽāϏā§āϤ āĻ āύā§āϰā§āϧ⧠āϏāĻžāĻĄāĻŧāĻž āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻāĻŋ āĻŽāĻŋāύāĻŋāĻāĻŋāĻāĻŦ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻžāĨ¤
āĻā§āϞāĻŋāĻ āĻāϰā§āύ Launch Terminal āĻ
āĻŦāĻŋāĻāĻĻā§āϰāĻ:
āĻŽāĻŋāύāĻŋāĻā§āĻŦ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻĨāĻžāĻāϞā§,minikube start
āĻāĻžāϞāĻžāύāĨ¤ minikube dashboard
āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻāĻāĻŋ āύāϤā§āύ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āϞā§āύ, āϏā§āĻ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠minikube dashboard
āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ āĻāĻŦāĻ āĻŽā§āϞ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠āĻĢāĻŋāϰ⧠āϝāĻžāύāĨ¤āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻā§āϞā§āύ:
minikube dashboard
Katacoda āĻĒāϰāĻŋāĻŦā§āĻļ (Katacoda Environment): āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻĒā§āϝāĻžāύā§āϞā§āϰ āĻļā§āϰā§āώ⧠āĻĒā§āϞāĻžāϏ āĻā§āϞāĻŋāĻ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ⧠āĻā§āϞāĻŋāĻ āĻāϰā§āύ Select port to view on Host 1 āĨ¤
Katacoda āĻĒāϰāĻŋāĻŦā§āĻļ (Katacoda Environment):
30000
āϞāĻŋāĻā§āύ āĻāĻŦāĻ Display Port āĻ āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤
āĻŦāĻŋāĻāĻĻā§āϰāĻ:
āĻāĻĒāύāĻŋ āϝāĻāύ minikube dashboard
āĻāĻŽāĻžāύā§āĻĄ āĻāϏā§āϝ⧠āĻāϰā§āύ, āϤāĻāύ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻ
ā§āϝāĻžāĻĄ-āĻ
āύ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϏāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧ āĻšāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϏāĻŋāϤ⧠āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāϞā§āĻ āĻāϝāĻŧā§āĻŦ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻāύā§āĻĄā§ āĻā§āϞā§āĨ¤
āĻāĻĒāύāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻĨā§āĻā§ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āϏāĻāϏā§āĻĨāĻžāύ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝā§āĻŽāύ āĻĄāĻŋāĻĒā§āϞā§āĻŽā§āύā§āĻ āĻŦāĻž āϏāĻžāϰā§āĻāĻŋāϏāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ root
āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻā§ āĻāĻŽāĻžāύā§āĻĄ āύāĻŋāϰā§āĻŦāĻžāĻš āĻāϰāĻā§āύ, āϤāĻžāĻšāϞ⧠[URL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻž] (#open-dashboard-with-url) āĻĒāĻĄāĻŧā§āύāĨ¤
āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĨā§āĻā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝāĨ¤
dashboard
āĻāĻŽāĻžāύā§āĻĄ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŦāĻžāĻāϰ⧠āĻĨā§āĻā§ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻ
āϏā§āĻĨāĻžāϝāĻŧā§ āĻĒā§āϰāĻā§āϏāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĨ¤
āĻāĻĒāύāĻŋ Ctrl+C
āĻāĻŋāĻĒā§ āĻĒā§āϰāĻā§āϏāĻŋ āĻĨā§āĻā§ āĻĒā§āϰāϏā§āĻĨāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻļā§āώ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰā§, āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻāĻŋ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻāϞāϤ⧠āĻĨāĻžāĻā§āĨ¤
āĻāĻĒāύāĻŋ āĻāĻŦāĻžāϰ dashboard
āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻŋāϝāĻŧā§ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāϰā§āĻāĻāĻŋ āĻĒā§āϰāĻā§āϏāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
URL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻā§āϞā§āύ
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϝāĻŧā§āĻŦ āĻŦā§āϰāĻžāĻāĻāĻžāϰāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻā§āϞāϤ⧠āύāĻž āĻāĻžāύ āϤāĻŦā§ āĻāĻĒāύāĻŋ --url
āĻĢā§āϞā§āϝāĻžāĻ āĻĻāĻŋāϝāĻŧā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ URL āĻŽā§āĻĻā§āϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ :
minikube dashboard --url
āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§āύā§āĻ (Deployment) āϤā§āϰāĻŋ āĻāϰā§āύ
āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻĒāĻĄāϏ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻāĻĻā§āĻĻā§āĻļā§āϝ⧠āĻāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āĻĒāĻžāϤā§āϰā§āϰ āĻāĻāĻāĻŋ āĻā§āϰā§āĻĒ āĻāĻāϏāĻžāĻĨā§ āĻā§āώā§āĻ ā§āĻŦāĻĻā§āϧ āĻāϰā§āĨ¤ āĻāĻ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞā§āϰ āĻĒāĻĄāĻāĻŋāϤ⧠(pod) āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻĒāĻžāϤā§āϰ āϰāϝāĻŧā§āĻā§āĨ¤ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ Deployment āĻšāϞ⧠āĻĒāĻĄā§āϰ āĻāĻāĻāĻŋ āϏā§āĻŦāĻžāϏā§āĻĨā§āϝ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻāĻŦāĻ āĻĒāĻĄā§āϰ āϧāĻžāϰāĻāĻāĻŋ āĻŦāύā§āϧ āĻšāϝāĻŧā§ āĻā§āϞ⧠āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰā§āĨ¤ āĻĒāĻĄ āϤā§āϰāĻŋ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāĻĒāĻžāϝāĻŧ āĻšāĻŋāϏāĻžāĻŦā§ āϏā§āĻĨāĻžāĻĒāύā§āϰ āϏā§āĻĒāĻžāϰāĻŋāĻļ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻĒāĻĄ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻ āĻĄāĻŋāĻĒā§āϞā§āĻŽā§āύā§āĻ āϤā§āϰāĻŋ āĻāϰāϤā§
kubectl create
āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύāĨ¤ āĻāĻ āĻĒāĻĄāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāϤā§āϤ Docker āĻāĻŽā§āĻ āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻžāϞāĻžāϝāĻŧāĨ¤kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.53 -- /agnhost netexec --http-port=8080
āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§āύā§āĻāĻāĻŋ āĻĻā§āĻā§āύ:
kubectl get deployments
āĻ āύā§āϰā§āĻĒ āĻāĻāĻāĻĒā§āĻ āĻĻā§āĻāĻŦā§āύ:
NAME READY UP-TO-DATE AVAILABLE AGE hello-node 1/1 1 1 1m
āĻĒāĻĄāĻāĻŋ āĻĻā§āĻā§āύ:
kubectl get pods
āĻ āύā§āϰā§āĻĒ āĻāĻāĻāĻĒā§āĻ āĻĻā§āĻāĻŦā§āύ:
NAME READY STATUS RESTARTS AGE hello-node-5f76cf6ccf-br9b5 1/1 Running 0 1m
āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāĻā§āύā§āĻ āĻĻā§āĻā§āύ:
kubectl get events
kubectl
āĻāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĻā§āĻā§āύ:kubectl config view
āĻŦāĻŋāĻāĻĻā§āϰāĻ:
kubectl
āĻāĻŽāĻžāύā§āĻĄ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻĻā§āĻā§āύ kubectl overview.āϏāĻžāϰā§āĻāĻŋāϏ (Service) āϤā§āϰāĻŋ āĻāϰā§āύ
āϏāĻžāϧāĻžāϰāĻŖāϤ, āĻĒāĻĄ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻāĻĒāĻŋ (Internal IP) āĻ āĻŋāĻāĻžāύāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝāĨ¤ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŦāĻžāĻāϰ⧠āĻĨā§āĻā§ 'hello-node' āĻāύā§āĻā§āĻāύāĻžāϰāĻā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āϏāĻžāϰā§āĻāĻŋāϏ āĻšāĻŋāϏāĻžāĻŦā§ āĻĒāĻĄāĻāĻŋāĻā§ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āϏāϰā§āĻŦāĻāύā§āύ āĻāύā§āĻāĻžāϰāύā§āĻā§ (Public Internet) āĻĒāĻĄāĻāĻŋ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āύ
kubectl expose
āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§:kubectl expose deployment hello-node --type=LoadBalancer --port=8080
--type=LoadBalancer
āĻĢā§āϞā§āϝāĻāĻāĻŋ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰ⧠āϝ⧠āĻāĻĒāύāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻŦāĻžāĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤ⧠āĻāĻžāύāĨ¤k8s.gcr.io/echoserver
āĻāύāĻā§āĻāύāĻžāϰā§āϰ āĻāĻŋāϤāϰā§āϰ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻā§āĻĄ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ TCP port 8080 āĻĨā§āĻā§āĻ āĻļā§āύāĻž āĻšā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāύā§āύ āĻĒā§āϰā§āĻ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤā§kubectl expose
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāϰāĻž āϏā§āĻ āĻ āύā§āϝ āĻĒā§āϰā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§ āύāĻžāĨ¤āϤā§āϰāĻŋ āĻāϰāĻž āϏāĻžāϰā§āĻāĻŋāϏāĻāĻŋ āĻĻā§āĻā§āύ:
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
āĻāĻŽāĻžāύā§āĻĄā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻāĻŋāĻā§ āĻ ā§āϝāĻžāĻā§āϏā§āϏāϝā§āĻā§āϝ āĻāϰ⧠āϤā§āϞā§āĨ¤āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄ āĻāĻžāϞāĻžāύ:
minikube service hello-node
Katacoda āĻĒāϰāĻŋāĻŦā§āĻļ (Katacoda Environment): āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻĒā§āϝāĻžāύā§āϞā§āϰ āĻļā§āϰā§āώ⧠āĻĒā§āϞāĻžāϏ āĻā§āϞāĻŋāĻ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ⧠āĻā§āϞāĻŋāĻ āĻāϰā§āύ Select port to view on Host 1
āĻļā§āϧā§āĻŽāĻžāϤā§āϰ Katacoda āĻĒāϰāĻŋāĻŦā§āĻļ (Katacoda Environment): āϏāĻžāϰā§āĻāĻŋāϏ āĻāĻāĻāĻĒā§āĻā§
8080
āĻāϰ āĻŦāĻŋāĻĒāϰā§āϤ⧠āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ ā§Ģ-āϏāĻāĻā§āϝāĻžāϰ āĻĒā§āϰā§āĻ āύāĻŽā§āĻŦāϰāĻāĻŋ āύā§āĻ āĻāϰā§āύāĨ¤ āĻāĻ āĻĒā§āϰā§āĻ āύāĻŽā§āĻŦāϰāĻāĻŋ āĻāϞā§āĻŽā§āϞā§āĻāĻžāĻŦā§ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĒā§āϰā§āĻ āύāĻŽā§āĻŦāϰ āĻā§āĻā§āϏāĻ āĻŦāĻā§āϏ⧠āĻāĻĒāύāĻžāϰ āύāĻŽā§āĻŦāϰ āĻāĻžāĻāĻĒ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āĻĄāĻŋāϏāĻĒā§āϞ āĻĒā§āϰā§āĻā§ (default port) āĻā§āϞāĻŋāĻ āĻāϰā§āύāĨ¤ āĻāĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻĒāύāĻŋ30369
āĻāĻžāĻāĻĒ āĻāϰāĻŦā§āύāĨ¤āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻāĻāύā§āĻĄā§ āĻā§āϞ⧠āϝāĻž āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰ⧠āĻāĻŦāĻ āĻ ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻ ā§āϝāĻžāĻĄāύ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ (Addons)
āĻŽāĻŋāύāĻŋāĻāĻŋāĻāĻŦ āĻā§āϞāĻāĻŋāϤ⧠āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āĻ ā§āϝāĻžāĻĄāύāĻā§āϞāĻŋāϰ (Internal addons) āĻāĻāĻāĻŋ āϏā§āĻ āϰāϝāĻŧā§āĻā§ āϝāĻž āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ āĻĒāϰāĻŋāĻŦā§āĻļā§ āĻāύā§āĻŦā§āϞ (enable), āĻĄāĻŋāĻā§āĻŦāϞ (disable) āĻāĻŦāĻ āĻāĻĒā§āύ (open) āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŦāϰā§āϤāĻŽāĻžāύ⧠āϏāĻŽāϰā§āĻĨāĻŋāϤ āĻ ā§āϝāĻžāĻĄāύāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž:
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
āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĄāύ āĻāύā§āĻŦā§āϞ (enable) āĻāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ
metrics-server
:minikube addons enable metrics-server
āĻ āύā§āϰā§āĻĒ āĻāĻāĻāĻĒā§āĻ āĻĻā§āĻāĻŦā§āύ:
The 'metrics-server' addon is enabled
āĻāĻĒāύāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻž āĻĒāĻĄ āĻāĻŦāĻ āϏāĻžāϰā§āĻāĻŋāϏ āĻĻā§āĻā§āύ:
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
āĻĄāĻŋāĻā§āĻŦāϞ (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
āĻāϰ āĻĒāϰā§āϰ āĻāĻŋ
- kubectl āĻāϰ āϏāĻžāĻĨā§ āĻā§āĻŦāĻžāϰāύā§āĻāĻŋāϏ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻ ā§āϝāĻžāĻĒ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞāĨ¤
- Deployment objects āĻāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧠āĻāϰ⧠āĻāĻžāύā§āύāĨ¤
- Deploying applications āĻāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧠āĻāϰ⧠āĻāĻžāύā§āύāĨ¤
- Service objects āĻāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ⧠āĻāϰ⧠āĻāĻžāύā§āύāĨ¤