博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubernetes上部署应用实例
阅读量:7047 次
发布时间:2019-06-28

本文共 2731 字,大约阅读时间需要 9 分钟。

实例结构

clipboard.png

创建redis-master-controller.yaml

apiVersion: v1kind: ReplicationControllermetadata:  name: redis-masterspec:  replicas: 1  selector:    name: redis-master  template:    metadata:      name: redis-master      labels:        name: redis-master    spec:      containers:      - name: redis-master        image: kubeguide/redis-master        ports:        - containerPort: 6379

发布到kubernetes集群,自动创建pod

kubectl create -f redis-master-controller.yamlkubectl get rckubectl get pods

创建redis-master-service.yaml

apiVersion: v1kind: Servicemetadata:  name: redis-master  labels:    name: redis-masterspec:  ports:  - port: 6379    targetPort: 6379  selector:    name: redis-master

创建service

kubectl create -f redis-master-service.yamlkubectl get services

创建redis-slave-controller.yaml

apiVersion: v1kind: ReplicationControllermetadata:  name: redis-slavespec:  replicas: 2  selector:    name: redis-slave  template:    metadata:      name: redis-slave      labels:        name: redis-slave    spec:      containers:      - name: redis-slave        image: kubeguide/guestbook-redis-slave        env:        - name: GET_HOSTS_FROM          value: env        ports:        - containerPort: 6379

创建

kubectl create -f redis-slave-controller.yamlkubectl get rckubectl get pods

创建redis-slave-service.yaml

apiVersion: v1kind: Servicemetadata:  name: redis-slave  labels:    name: redis-slavespec:  ports:  - port: 6379  selector:    name: redis-slave

创建

kubectl create -f redis-slave-service.yamlkubectl get services

创建frontend-controller.yaml

apiVersion: v1kind: ReplicationControllermetadata:  name: frontend  labels:    name: frontendspec:  replicas: 3  selector:    name: frontend  template:    metadata:      labels:        name: frontend    spec:      containers:      - name: frontend        image: kubeguide/guestbook-php-frontend        env:        - name: GET_HOSTS_FROM          value: env        ports:        - containerPort: 80

创建

kubectl create -f frontend-controller.yamlkubectl get rckubectl get pods

创建frontend-service.yaml

apiVersion: v1kind: Servicemetadata:  name: frontend  labels:    name: frontendspec:  type: NodePort  ports:  - port: 80    nodePort: 30001  selector:    name: frontend

创建

kubectl create -f frontend-service.yamlkubectl get services

clipboard.png

访问

clipboard.png

全部启动后的kubernetes-ui

clipboard.png

删除

kubectl delete -f frontend-controller.yamlreplicationcontroller "frontend" deletedkubectl delete -f redis-master-controller.yamlreplicationcontroller "redis-master" deletedkubectl delete -f redis-slave-controller.yamlreplicationcontroller "redis-slave" deletedkubectl delete -f redis-slave-service.yamlservice "redis-slave" deletedkubectl delete -f redis-master-service.yamlservice "redis-master" deletedkubectl delete -f frontend-service.yaml

参考

转载地址:http://slhal.baihongyu.com/

你可能感兴趣的文章
The Cow-Signal
查看>>
centOS7 初始环境配置
查看>>
HTML5 Canvas绘制跟随鼠标移动的球
查看>>
leetcode1048
查看>>
Log Analysis - DataFrame
查看>>
Spring Data Solr
查看>>
页面渲染的同步和异步区别?
查看>>
MongoDB基本使用
查看>>
[转]Eclipse中远程调试Hadoop
查看>>
由一个C语言递归判断回文数的程序产生的回忆
查看>>
Linux下安装mysql5.7
查看>>
1.1.3 Getting Started_Budding Your First App_Building a Simple User Interface
查看>>
学习日记0907 GIL全局解释器锁 死锁与递归锁 信号量 Event事件 线程的queue
查看>>
linux awk函数
查看>>
性能测试
查看>>
阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
查看>>
jQuery对象与DOM对象之间的转换(转)
查看>>
asp.net跳转页面的三种方法比较
查看>>
Bzoj1076 [SCOI2008]奖励关
查看>>
JCo 指南
查看>>