Sunday, August 18, 2019
Deploying static website in Kubernetes
kubectl get podskrish@gokul MINGW64 ~/kubernetes
$ minikube docker-envdocker pscd kubernetes_static_website
Error: unknown command "docker-envdocker" for "minikube"
Run 'minikube --help' for usage.
krish@gokul MINGW64 ~/kubernetes
$ minikube docker-env
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.101:2376"
export DOCKER_CERT_PATH="C:\Users\Sobha\.minikube\certs"
# Run this command to configure your shell:
# eval $(minikube docker-env)
krish@gokul MINGW64 ~/kubernetes
$ clear
krish@gokul MINGW64 ~/kubernetes
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
krish@gokul MINGW64 ~/kubernetes
$ dir
kubernetes-course
krish@gokul MINGW64 ~/kubernetes
$ cd kubernetes-course/
krish@gokul MINGW64 ~/kubernetes/kubernetes-course (master)
$ ll
total 61
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_config_secret/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_daemonsets/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_deployment/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_ingress/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_kustomize_basic/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_labels/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_logging/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_monitoring/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_namespaces/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_rbac/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_statefulsets/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_static_website/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_volumes/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes-angular/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes-nodejs/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 multiple_containers_in_pod/
-rw-r--r-- 1 Sobha 197610 63 Aug 19 08:53 README.md
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 spring-restful-api/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 spring-restful-api-kub-configmap/
krish@gokul MINGW64 ~/kubernetes/kubernetes-course (master)
$ cd kubernetes_static_website/
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ ll
total 6
-rw-r--r-- 1 Sobha 197610 62 Aug 19 08:53 Dockerfile
-rw-r--r-- 1 Sobha 197610 98 Aug 19 08:53 index.html
-rw-r--r-- 1 Sobha 197610 1087 Aug 19 08:53 static_website_deployment.yml
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ docker build -t kubernetes-static-website .
Sending build context to Docker daemon 5.12kB
Step 1/2 : FROM httpd:2.4
2.4: Pulling from library/httpd
1ab2bdfe9778: Pulling fs layer
174a8e3bca83: Pulling fs layer
c8e4c9e94892: Pulling fs layer
4568916ecf2d: Pulling fs layer
690e4c350183: Pulling fs layer
4568916ecf2d: Waiting
690e4c350183: Waiting
174a8e3bca83: Verifying Checksum
174a8e3bca83: Download complete
4568916ecf2d: Verifying Checksum
4568916ecf2d: Download complete
c8e4c9e94892: Verifying Checksum
c8e4c9e94892: Download complete
690e4c350183: Verifying Checksum
690e4c350183: Download complete
1ab2bdfe9778: Verifying Checksum
1ab2bdfe9778: Download complete
1ab2bdfe9778: Pull complete
174a8e3bca83: Pull complete
c8e4c9e94892: Pull complete
4568916ecf2d: Pull complete
690e4c350183: Pull complete
Digest: sha256:7f24d65cdf99ceeeaa70a04ec920ea12edba06e0d2eb3f778d289faa76d15e17
Status: Downloaded newer image for httpd:2.4
---> ff0f8d389b3a
Step 2/2 : COPY index.html /usr/local/apache2/htdocs/
---> 4027fb063196
Successfully built 4027fb063196
Successfully tagged kubernetes-static-website:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ kubectl apply -f deployment.yml
error: the path "deployment.yml" does not exist
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ pwd
/c/Users/Sobha/kubernetes/kubernetes-course/kubernetes_static_website
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ ll
total 6
-rw-r--r-- 1 Sobha 197610 62 Aug 19 08:53 Dockerfile
-rw-r--r-- 1 Sobha 197610 98 Aug 19 08:53 index.html
-rw-r--r-- 1 Sobha 197610 1087 Aug 19 08:53 static_website_deployment.yml
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ cd ..
krish@gokul MINGW64 ~/kubernetes/kubernetes-course (master)
$ pwd
/c/Users/Sobha/kubernetes/kubernetes-course
krish@gokul MINGW64 ~/kubernetes/kubernetes-course (master)
$ ll
total 61
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_config_secret/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_daemonsets/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_deployment/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_ingress/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_kustomize_basic/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_labels/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_logging/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_monitoring/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_namespaces/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_rbac/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_statefulsets/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_static_website/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes_volumes/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes-angular/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 kubernetes-nodejs/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 multiple_containers_in_pod/
-rw-r--r-- 1 Sobha 197610 63 Aug 19 08:53 README.md
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 spring-restful-api/
drwxr-xr-x 1 Sobha 197610 0 Aug 19 08:53 spring-restful-api-kub-configmap/
krish@gokul MINGW64 ~/kubernetes/kubernetes-course (master)
$ cd kubernetes_static_website/
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ ll
total 6
-rw-r--r-- 1 Sobha 197610 62 Aug 19 08:53 Dockerfile
-rw-r--r-- 1 Sobha 197610 98 Aug 19 08:53 index.html
-rw-r--r-- 1 Sobha 197610 1087 Aug 19 08:53 static_website_deployment.yml
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ kubectl apply -f deployment.yml
error: the path "deployment.yml" does not exist
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ kubectl apply -f static_website_deployment.yml
deployment.apps/kubernetes-static-website created
service/static-website-service created
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
kubernetes-static-website 0/2 2 0 34s
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
kubernetes-static-website-756cb4dd8f-hbfrl 0/1 ErrImageNeverPull 0 49s
kubernetes-static-website-756cb4dd8f-m4br4 0/1 ErrImageNeverPull 0 49s
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 11m
static-website-service NodePort 10.101.18.108 80:30500/TCP 68s
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ Curl “$(minikube.exe service static-website-service –url)”
* You must specify a service name
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0curl: (6) Could not resolve host: ▒▒
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ minikube.exe service static-website-service –url
* You must specify a service name
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ minikube.exe service static-website-service –url
* You must specify a service name
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ minikube.exe service static-website-service
|-----------|------------------------|-----------------------------|
| NAMESPACE | NAME | URL |
|-----------|------------------------|-----------------------------|
| default | static-website-service | http://192.168.99.101:30500 |
|-----------|------------------------|-----------------------------|
* Opening kubernetes service default/static-website-service in default browser...
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$ ^C
krish@gokul MINGW64 ~/kubernetes/kubernetes-course/kubernetes_static_website (master)
$
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment