devops:docker:kubernetes:tutorial-springboot
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
devops:docker:kubernetes:tutorial-springboot [2024/03/05 19:56] – skipidar | devops:docker:kubernetes:tutorial-springboot [2024/03/05 21:51] (current) – skipidar | ||
---|---|---|---|
Line 100: | Line 100: | ||
</ | </ | ||
- | Manifests are YAML files containing multiple resources separated by the `---` separator. | + | Manifests are YAML files containing multiple resources separated by the "---" |
Line 107: | Line 107: | ||
* **Benefits**: | * **Benefits**: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <sxh shell> | ||
+ | |||
+ | skip@desktop:/ | ||
+ | NAME READY | ||
+ | pod/ | ||
+ | |||
+ | NAME | ||
+ | service/ | ||
+ | service/ | ||
+ | |||
+ | NAME | ||
+ | deployment.apps/ | ||
+ | |||
+ | NAME DESIRED | ||
+ | replicaset.apps/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Now you need to be able to connect to the application, | ||
+ | |||
+ | |||
+ | |||
+ | <sxh shell> | ||
+ | kubectl port-forward svc/demo 8080:8080 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | **Kubernetes usually uses REMOTE images from repo.** | ||
+ | To fix: | ||
+ | |||
+ | |||
+ | **Step1: | ||
+ | |||
+ | Artificially add the image to the minikube cache. | ||
+ | |||
+ | |||
+ | Achtung: work around bug https:// | ||
+ | |||
+ | <sxh> | ||
+ | skip@desktop:/ | ||
+ | skip@desktop:/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | **Step2: | ||
+ | |||
+ | Use '' | ||
+ | |||
+ | After taht '' | ||
+ | |||
+ | <sxh shell> | ||
+ | skip@desktop:/ | ||
+ | skip@desktop:/ | ||
+ | REPOSITORY | ||
+ | docker | ||
+ | k8s.gcr.io/ | ||
+ | k8s.gcr.io/ | ||
+ | k8s.gcr.io/ | ||
+ | k8s.gcr.io/ | ||
+ | k8s.gcr.io/ | ||
+ | k8s.gcr.io/ | ||
+ | k8s.gcr.io/ | ||
+ | kubernetesui/ | ||
+ | kubernetesui/ | ||
+ | gcr.io/ | ||
+ | springguides/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Now finally you can run a container with image ' | ||
+ | |||
+ | <sxh> | ||
+ | skip@desktop:/ | ||
+ | deployment.apps/ | ||
+ | service/ | ||
+ | skip@desktop:/ | ||
+ | NAME READY | ||
+ | pod/ | ||
+ | |||
+ | NAME | ||
+ | service/ | ||
+ | service/ | ||
+ | |||
+ | NAME | ||
+ | deployment.apps/ | ||
+ | |||
+ | NAME DESIRED | ||
+ | replicaset.apps/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | Forwarding port | ||
+ | |||
+ | <sxh> | ||
+ | kubectl port-forward svc/demo 8080:8080 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | kubectl: This is the command-line tool used to interact with a Kubernetes cluster. | ||
+ | |||
+ | port-forward: | ||
+ | |||
+ | svc/demo: This specifies the target resource for port forwarding. It indicates a Service named demo in the current namespace. | ||
+ | |||
+ | 8080:8080: This defines the port mapping. The first 8080 represents the local port on your machine that will be used to access the forwarded service. The second 8080 indicates the port on the target service within the cluster. | ||
+ | |||
+ | |||
+ | |||
+ | You can now reach the service on 8080 | ||
+ | <sxh> | ||
+ | curl localhost: | ||
+ | </ | ||
devops/docker/kubernetes/tutorial-springboot.1709668607.txt.gz · Last modified: by skipidar