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
相关文章推荐
- 京东大规模Kubernetes集群的精细化运营 - 架构
- 京东大规模Kubernetes集群的精细化运营 - 架构
- (转帖)开源容器集群管理系统Kubernetes架构及组件介绍
- Session Cache Server 及Tomcat集群架构之二:用Memcached 实现简单Session Cache Server
- [Kubernetes] CentOS 7 Etcd 集群部署教程
- 分布式架构中一致性解决方案——Zookeeper集群搭建
- 0551-期中集群架构nginx负载均衡实践
- 处于同一集群或架构是上下级的2台服务器,如何将用户从A服务器迁移到B服务器上
- 基于Python+Django的Kubernetes集群管理平台
- java大型多用户商城架构:springMVC+Mybatis+Maven分层+redis+dubbo+mysql/oracle+支持集群架构模式
- kubernetes集群问题排查
- Kubernetes中暴露外部IP地址来访问集群中的应用
- k8s-web集群架构从零开始(2)
- 按照官方文档,安装minikube,kubectl,实现Kubernetes集群部署(采坑记)
- HDFS集群balance(2)-- 架构概览
- 【APP】为Kubernetes集群中服务部署Nginx入口服务
- Kubernetes部署大数据组件系列一:一键部署Zookeeper集群
- Kubernetes基本术语与架构
- 集群、负载均衡及分布式系统架构
- 高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群