Friday, September 27, 2019

Deploy Guestbook example on Kubernetes

Deploy Guestbook example on Kubernetes

master $ mkdir -p /root/tutorial; cd /root/tutorial; launch.sh
Waiting for Kubernetes to start...
Kubernetes started
master $ launch.sh
Waiting for Kubernetes to start...
Kubernetes started
master $ kubectl cluster-info
Kubernetes master is running at https://172.17.0.63:6443
KubeDNS is running at https://172.17.0.63:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
master $ kubectl get nodes
NAME     STATUS   ROLES    AGE   VERSION
master   Ready    master   28m   v1.14.0
node01   Ready       28m   v1.14.0
master $ kubectl create -f redis-master-controller.yaml
replicationcontroller/redis-master created
master $ kubectl get rc
NAME           DESIRED   CURRENT   READY   AGE
redis-master   1         1         1       4s
master $ kubectl get pods
NAME                 READY   STATUS    RESTARTS   AGE
redis-master-cgwfh   1/1     Running   0          6s
master $ kubectl create -f redis-master-service.yaml
service/redis-master created
master $ kubectl get services
NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
kubernetes     ClusterIP   10.96.0.1              443/TCP    29m
redis-master   ClusterIP   10.106.81.31           6379/TCP   2s
master $ kubectl describe services redis-master
Name:              redis-master
Namespace:         default
Labels:            name=redis-master
Annotations:       
Selector:          name=redis-master
Type:              ClusterIP
IP:                10.106.81.31
Port:                6379/TCP
TargetPort:        6379/TCP
Endpoints:         10.44.0.1:6379
Session Affinity:  None
Events:           
master $ kubectl create -f redis-slave-controller.yaml
replicationcontroller/redis-slave created
master $ kubectl create -f redis-slave-controller.yaml
Error from server (AlreadyExists): error when creating "redis-slave-controller.yaml": replicationcontrollers "redis-slave" already exists
master $ kubectl get rc
NAME           DESIRED   CURRENT   READY   AGE
redis-master   1         1         1       34s
redis-slave    2         2         2       5s
master $ kubectl create -f frontend-controller.yaml
replicationcontroller/frontend created
master $ kubectl get rc
NAME           DESIRED   CURRENT   READY   AGE
frontend       3         3         3       5s
redis-master   1         1         1       47s
redis-slave    2         2         2       18s
master $ kubectl get pods
NAME                 READY   STATUS    RESTARTS   AGE
frontend-bvltj       1/1     Running   0          6s
frontend-cnwwx       1/1     Running   0          6s
frontend-q76tm       1/1     Running   0          6s
redis-master-cgwfh   1/1     Running   0          48s
redis-slave-rfl5v    1/1     Running   0          19s
redis-slave-zpfh8    1/1     Running   0          19s
master $ kubectl create -f frontend-service.yaml
service/frontend created
master $ kubectl get services
NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
frontend       NodePort    10.99.77.49            80:30080/TCP   1s
kubernetes     ClusterIP   10.96.0.1              443/TCP        30m
redis-master   ClusterIP   10.106.81.31           6379/TCP       43s
master $ kubectl get pods
NAME                 READY   STATUS    RESTARTS   AGE
frontend-bvltj       1/1     Running   0          25s
frontend-cnwwx       1/1     Running   0          25s
frontend-q76tm       1/1     Running   0          25s
redis-master-cgwfh   1/1     Running   0          67s
redis-slave-rfl5v    1/1     Running   0          38s
redis-slave-zpfh8    1/1     Running   0          38s
master $ kubectl describe service frontend | grep NodePort
Type:                     NodePort
NodePort:                   30080/TCP

No comments:

Post a Comment