准备镜像

  1. [redis-master]
  2. registry.cn-hangzhou.aliyuncs.com/lonntec/kubeguide-redis-master
  3. [redis-slave]
  4. registry.cn-hangzhou.aliyuncs.com/zhg_docker_ali_r/guestbook-redis-slave

配置文件

  1. [redis-master-controller.yaml]
  2. apiVersion: v1
  3. kind: ReplicationController
  4. metadata:
  5. name: redis-master
  6. labels:
  7. name: redis-master
  8. spec:
  9. replicas: 2
  10. selector:
  11. name: redis-master
  12. template:
  13. metadata:
  14. labels:
  15. name: redis-master
  16. spec:
  17. containers:
  18. - name: master
  19. image: registry.cn-hangzhou.aliyuncs.com/lonntec/kubeguide-redis-master
  20. ports:
  21. - containerPort: 6379
  22. [redis-master-service.yaml]
  23. apiVersion: v1
  24. kind: Service
  25. metadata:
  26. name: redis-master
  27. labels:
  28. name: redis-master
  29. spec:
  30. selector:
  31. name: redis-master
  32. type: NodePort
  33. ports:
  34. - nodePort: 30003
  35. port: 6379
  36. targetPort: 6379
  37. [redis-slave-controller.yaml]
  38. apiVersion: v1
  39. kind: ReplicationController
  40. metadata:
  41. name: redis-slave
  42. labels:
  43. name: redis-slave
  44. spec:
  45. replicas: 2
  46. selector:
  47. name: redis-slave
  48. template:
  49. metadata:
  50. labels:
  51. name: redis-slave
  52. spec:
  53. containers:
  54. - name: slave
  55. image: registry.cn-hangzhou.aliyuncs.com/zhg_docker_ali_r/guestbook-redis-slave
  56. ports:
  57. - containerPort: 6379
  58. env:
  59. - name: GET_HOSTS_FROM
  60. value: env
  61. [redis-slave-service.yaml]
  62. apiVersion: v1
  63. kind: Service
  64. metadata:
  65. name: redis-slave
  66. labels:
  67. name: redis-slave
  68. spec:
  69. selector:
  70. name: redis-slave
  71. ports:
  72. - port: 6379

运行集群

  1. [run]
  2. kubectl create -f redis-master-controller.yaml
  3. kubectl create -f redis-master-service.yaml
  4. kubectl create -f redis-slave-controller.yaml
  5. kubectl create -f redis-slave-service.yaml
  6. [检测]
  7. [root@master opt]# kubectl get pods
  8. NAME READY STATUS RESTARTS AGE
  9. redis-master-rv4qw 1/1 Running 0 15m
  10. redis-master-tvd86 1/1 Running 0 15m
  11. redis-slave-58vxn 1/1 Running 0 15m
  12. redis-slave-bgf87 1/1 Running 0 15m
  13. [root@master opt]# netstat -ntlp | grep 30003
  14. tcp6 0 0 :::30003 :::* LISTEN 7597/kube-proxy