kubernetes实验挑战三(| Vote App | Redis | Postgresql DB | Deployment | service)
最佳答案 问答题库458位专家为你答疑解惑
Deploy the given architecture to vote namespace.
1、Create a new namespace: name = ‘vote’
kubectl create ns vote
2、
- Create new deployment. name: ‘worker’
- image: ‘kodekloud/examplevotingapp_worker’
- status: ‘Running’
kubectl create deployment worker --image kodekloud/examplevotingapp_worker
3、
- Create a new service: name = vote-service
- port = ‘5000’
- targetPort = ‘80’
- nodePort= ‘31000’
- service endpoint exposes deployment ‘vote-deployment’
apiVersion: v1
kind: Service
metadata:name: vote-servicenamespace: vote
spec:type: NodePortselector:app.kubernetes.io/name: vote-deploymentports:- protocol: TCPport: 5000targetPort: 80nodePort: 31000
4、
- Create a deployment: name = ‘vote-deployment’
- image = ‘kodekloud/examplevotingapp_vote:before’
- status: ‘Running’
kubectl create deployment vote-deployment --image kodekloud/examplevotingapp_vote:before -n vote
5、
- New Service, name = ‘redis’
- port: ‘6379’
- targetPort: ‘6379’
- type: ‘ClusterIP’
- service endpoint exposes deployment ‘redis-deployment’
apiVersion: v1
kind: Service
metadata:name: redis-servicenamespace: vote
spec:selector:app.kubernetes.io/name: redis-deploymentports:- protocol: TCPport: 6379targetPort: 6379
6、
Create new deployment, name: ‘redis-deployment’
image: ‘redis:alpine’
Volume Type: ‘EmptyDir’
Volume Name: ‘redis-data’
mountPath: ‘/data’
status: ‘Running’
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: redis-deploymentname: redis-deploymentnamespace: vote
spec:replicas: 1selector:matchLabels:app: redis-deploymenttemplate:metadata:labels:app: redis-deploymentspec:containers:- image: redis:alpinename: redis-deploymentvolumeMounts:- mountPath: /dataname: redis-datavolumes:- name: redis-dataemptyDir: {}
7、
Create new deployment. name: ‘worker’
image: ‘kodekloud/examplevotingapp_worker’
status: ‘Running’
kubectl create deployment worker --image kodekloud/examplevotingapp_worker -n vote
8、
Create new service: ‘db’
port: ‘5432’
targetPort: ‘5432’
type: ‘ClusterIP’
---
apiVersion: v1
kind: Service
metadata:name: dbnamespace: vote
spec:type: ClusterIPports:- port: 5432targetPort: 5432selector:app: db-deployment
9、
Create new deployment. name: ‘db-deployment’
image: ‘postgres:9.4’ and add the env: ‘POSTGRES_HOST_AUTH_METHOD=trust’
Volume Type: ‘EmptyDir’
Volume Name: ‘db-data’
mountPath: ‘/var/lib/postgresql/data’
status: ‘Running’
# kubectl create deployment db-deployment --image=postgres:9.4 --dry-run=client -o yaml -n vote > db-deployment.yaml---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: db-deploymentname: db-deploymentnamespace: vote
spec:replicas: 1selector:matchLabels:app: db-deploymenttemplate:metadata:labels:app: db-deploymentspec:containers:- image: postgres:9.4name: postgresenv:- name: POSTGRES_HOST_AUTH_METHODvalue: trustvolumeMounts:- mountPath: /var/lib/postgresql/dataname: db-datavolumes:- name: db-dataemptyDir: {}
10、
Create new deployment, name: ‘result-deployment’
image: ‘kodekloud/examplevotingapp_result:before’
status: ‘Running’
kubectl create deployment result-deployment --image=kodekloud/examplevotingapp_result:before -n vote
11、
port: ‘5001’
targetPort: ‘80’
NodePort: ‘31001’
---
apiVersion: v1
kind: Service
metadata:name: result-servicenamespace: vote
spec:type: NodePortports:- port: 5001targetPort: 80nodePort: 31001selector:app: result-deployment
99%的人还看了
猜你感兴趣
版权申明
本文"kubernetes实验挑战三(| Vote App | Redis | Postgresql DB | Deployment | service)":http://eshow365.cn/6-29258-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 上位机底部栏 UI如何设置
- 下一篇: axios中get/post请求方式