您的位置:首页 > 运维架构 > 网站架构

Kubernetes集群架构图

2017-09-12 16:11 260 查看


1. 创建redis-master Pod和service

[root@docker yaml]# vim redis-master-controller.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: redis-master
labels:
name: redis-master
spec:
replicas: 1
selector:
name: redis-master
templector:
metadata:
labels:
name: redis-master
spec:
containers:
- name: master
image: kubeguide/redis-master
ports:
- containerPort: 6379
[root@docker yaml]# vim redis-master-service.yaml
apiVersion: v1
kind: Service
metadata:
name: redis-master
labels:
name: redis-master
spec:
ports:
- port: 6379
targetPort: 6379
selector:
name: redis-master
[root@docker yaml]# kubectl create -f redis-master-controller.yaml
[root@docker yaml]# kubectl create -f redis-master-service.yaml


2. 创建redis-slave Pod和service

apiVersion: v1
kind: ReplicationController
metadata:
name: redis-slave
labels:
name: redis-slave
spec:
replicas: 2
selector:
name: redis-slave
templector:
metadata:
labels:
name: redis-slave
spec:
containers:
- name: slave
image: kubeguide/redis-slave
env:
- name: GET HOSTS_FROM
value: env
ports:
- containerPort: 6379
[root@docker yaml]# vim redis-slave-service.yaml
apiVersion: v1
kind: Service
metadata:
name: redis-slave
labels:
name: redis-slave
spec:
ports:
- port: 6379
selector:
name: redis-slave
[root@docker yaml]# kubectl create -f redis-slave-controller.yaml
[root@docker yaml]# kubectl create -f redis-slave-service.yaml


实现主从数据同步:

在redis-slave镜像的启动命令/run.sh中添加如下内容:

redis-server --slaveof ${REDIS_MASTER_SERVICE_HOST} 6379


3.创建frontend Pod和service

[root@docker yaml]# vim frontend-controller.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: frontend
labels:
name: frontend
spec:
replicas: 3
selector:
name: frontend
template:
metadata:
labels:
name: frontend
spec:
containers:
- name: frontend
image: kubeguide/guestbook-php-frontend
env:
- name: GET HOST_FROM
value: env
ports:
- containerPort: 80
[root@docker yaml]# vim frontend-service.yaml
apiVersion: v1
kind: Service
metadata:
name: frontend
labels:
name: frontend
spec:
type: NodePort
ports:
- port: 80
nodePort: 30001
selector:
name: frontend
[root@docker yaml]# kubectl create -f frontend-controller.yaml
[root@docker yaml]# kubectl create -f frontend-service.yaml
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: