当前位置:首页 > 编程笔记 > 正文
已解决

kubernetes实验挑战三(| Vote App | Redis | Postgresql DB | Deployment | service)

来自网友在路上 145845提问 提问时间:2023-11-01 10:26:40阅读次数: 45

最佳答案 问答题库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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!