准备镜像
[redis-master]
:registry.cn-hangzhou.aliyuncs.com/lonntec/kubeguide-redis-master
[redis-slave]
:registry.cn-hangzhou.aliyuncs.com/zhg_docker_ali_r/guestbook-redis-slave
配置文件
[redis-master-controller.yaml]
apiVersion: v1
kind: ReplicationController
metadata:
name: redis-master
labels:
name: redis-master
spec:
replicas: 2
selector:
name: redis-master
template:
metadata:
labels:
name: redis-master
spec:
containers:
- name: master
image: registry.cn-hangzhou.aliyuncs.com/lonntec/kubeguide-redis-master
ports:
- containerPort: 6379
[redis-master-service.yaml]
apiVersion: v1
kind: Service
metadata:
name: redis-master
labels:
name: redis-master
spec:
selector:
name: redis-master
type: NodePort
ports:
- nodePort: 30003
port: 6379
targetPort: 6379
[redis-slave-controller.yaml]
apiVersion: v1
kind: ReplicationController
metadata:
name: redis-slave
labels:
name: redis-slave
spec:
replicas: 2
selector:
name: redis-slave
template:
metadata:
labels:
name: redis-slave
spec:
containers:
- name: slave
image: registry.cn-hangzhou.aliyuncs.com/zhg_docker_ali_r/guestbook-redis-slave
ports:
- containerPort: 6379
env:
- name: GET_HOSTS_FROM
value: env
[redis-slave-service.yaml]
apiVersion: v1
kind: Service
metadata:
name: redis-slave
labels:
name: redis-slave
spec:
selector:
name: redis-slave
ports:
- port: 6379
运行集群
[run]
:kubectl create -f redis-master-controller.yaml
:kubectl create -f redis-master-service.yaml
:kubectl create -f redis-slave-controller.yaml
:kubectl create -f redis-slave-service.yaml
[检测]
[root@master opt]# kubectl get pods
NAME READY STATUS RESTARTS AGE
redis-master-rv4qw 1/1 Running 0 15m
redis-master-tvd86 1/1 Running 0 15m
redis-slave-58vxn 1/1 Running 0 15m
redis-slave-bgf87 1/1 Running 0 15m
[root@master opt]# netstat -ntlp | grep 30003
tcp6 0 0 :::30003 :::* LISTEN 7597/kube-proxy