1. Download the image
Docker pull docker.io/kubeguide/guestbook-php-frontend Docker pull Docker.io/kubeguide/redis-Master Docker Pull Docker.io/kubeguide/guestbook-redis-slave
2. Modify the configuration file
Delete ServiceAccount in/etc/kubernetes/apiserver Kube_admission_control="--admission-control=namespacelifecycle,namespaceexists,limitranger, serviceaccount, Securitycontextdeny,resourcequota"
Modify options in Vi/etc/sysconfig/docker
Options= '--selinux-enabled=false--insecure-registry gcr.io '
3. Creating Redis-master pods and services
kubectl create-f Redis-master-rc.yaml
apiversion:v1 kind:replicationcontroller metadata:name:redis - Master Labels:name:redis -master spec:replicas: 1 Selector:name:redis -master tem Plate:metadata:labels:name:redis -master Spec:container S: - Name:master image:docker.io /kubeguide/redis-master ports: -Containerport: 6379
kubectl create-f redis-master- service.yaml apiversion:v1 kind:service metadata: name:redis-Master Labels: Name:redis-Master spec: ports: 6379 6379 Selector: Name:redis-master
4. Creating Redis-slave pods and services
kubectl create-f redis-slave- rc.yamlapiversion:v1 kind:replicationcontroller Metadata:name:redis-slave Labels:name:redis-slave Spec:replicas:2Selector:name:redis-slave Template:metadata:labels:name:redis-slave spec:containers:-Name:slave Image:docker.io/kubeguide/guestbook-redis-slaveEnv: -Name:get_hosts_from Value:EnvPorts:-Containerport:6379
kubectl create-f redis-slave- service.yamlapiversion:v1 kind:service metadata: name:redis-slave Labels: name : Redis-slavespec: ports: 6379 selector: Name:redis- Slave
5. Creating Frontend pods and services
kubectl create-f frontend- rc.yaml apiversion:v1 kind:replicationcontroller metadata:name:frontend LA Bels:name:frontend Spec:replicas: 3 sel Ector:name:frontend template:metadata:labels:name:frontend spec:containers: - name:frontend image:docker.io /kubeguide/guestbook-php-frontend env : - Name:get_hosts_from value: env ports: -Containerport: 6379
kubectl create-f frontend- service.yamlapiversion:v1 kind:service metadata: name:frontend Labels: name: Frontendspec: type:nodeport ports: 30001 Selector: name:frontend
6. View PODS,SVC,RC
kubectl get RCCONTROLLER CONTAINER (s) IMAGE (s) SELECTOR Replicas Agefrontend frontend Docker.io/kubeguide/guestbook-php-frontend Name=frontend32hredis-master Master Docker.io/kubeguide/redis-master Name=redis-master16hredis-slave slave Docker.io/kubeguide/guestbook-redis-slave Name=redis-slave26hkubectl Get svcNAME LABELS SELECTOR IP (S) PORT (S) agefrontend name=frontend Name=frontend10.254.71.174 the/TCP 2hkubernetes Component=apiserver,provider=kubernetes <none>10.254.0.1 443/TCP 4dredis-master Name=redis-master Name=redis-master10.254.164.159 6379/TCP 3hredis-slave Name=redis-slave Name=redis-slave10.254.165.215 6379/TCP 3hkubectl get podsNAME ready STATUS restarts Agefrontend-48fgc1/1Running1-24730sfrontend-lhcbc1/1Running0-24730sfrontend-vkex01/1Running0-24730sredis-master-dr1nc1/1Running1-21280sredis-slave-d5z5j1/1Running1-21280sredis-slave-we0qp1/1Running0-21280s
7. Visit http://192.168.42.128:30001/
Kubernetes Message Board