mirror of
https://github.com/wardviaene/kubernetes-course.git
synced 2026-07-10 14:19:31 +00:00
service discovery
This commit is contained in:
@@ -4,5 +4,5 @@ metadata:
|
||||
name: db-secrets
|
||||
type: Opaque
|
||||
data:
|
||||
password: cm9vdA==
|
||||
username: cGFzc3dvcmQ=
|
||||
username: cm9vdA==
|
||||
password: cGFzc3dvcmQ=
|
||||
|
||||
11
service-discovery/database-service.yml
Normal file
11
service-discovery/database-service.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: database-service
|
||||
spec:
|
||||
ports:
|
||||
- port: 3306
|
||||
protocol: TCP
|
||||
selector:
|
||||
app: database
|
||||
type: NodePort
|
||||
34
service-discovery/database.yml
Normal file
34
service-discovery/database.yml
Normal file
@@ -0,0 +1,34 @@
|
||||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: database
|
||||
labels:
|
||||
app: database
|
||||
spec:
|
||||
containers:
|
||||
- name: mysql
|
||||
image: mysql:5.7
|
||||
ports:
|
||||
- name: mysql-port
|
||||
containerPort: 3306
|
||||
env:
|
||||
- name: MYSQL_ROOT_PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: helloworld-secrets
|
||||
key: rootPassword
|
||||
- name: MYSQL_USER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: helloworld-secrets
|
||||
key: username
|
||||
- name: MYSQL_PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: helloworld-secrets
|
||||
key: password
|
||||
- name: MYSQL_DATABASE
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: helloworld-secrets
|
||||
key: database
|
||||
11
service-discovery/helloworld-db-service.yml
Normal file
11
service-discovery/helloworld-db-service.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: helloworld-db-service
|
||||
spec:
|
||||
ports:
|
||||
- port: 3000
|
||||
protocol: TCP
|
||||
selector:
|
||||
app: helloworld-db
|
||||
type: NodePort
|
||||
33
service-discovery/helloworld-db.yml
Normal file
33
service-discovery/helloworld-db.yml
Normal file
@@ -0,0 +1,33 @@
|
||||
apiVersion: extensions/v1beta1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: helloworld-deployment
|
||||
spec:
|
||||
replicas: 3
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: helloworld-db
|
||||
spec:
|
||||
containers:
|
||||
- name: k8s-demo
|
||||
image: wardviaene/k8s-demo
|
||||
command: ["node", "index-db.js"]
|
||||
ports:
|
||||
- name: nodejs-port
|
||||
containerPort: 3000
|
||||
env:
|
||||
- name: MYSQL_HOST
|
||||
value: database-service
|
||||
- name: MYSQL_USER
|
||||
value: root
|
||||
- name: MYSQL_PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: helloworld-secrets
|
||||
key: rootPassword
|
||||
- name: MYSQL_DATABASE
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
name: helloworld-secrets
|
||||
key: database
|
||||
10
service-discovery/secrets.yml
Normal file
10
service-discovery/secrets.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: helloworld-secrets
|
||||
type: Opaque
|
||||
data:
|
||||
username: aGVsbG93b3JsZA==
|
||||
password: cGFzc3dvcmQ=
|
||||
rootPassword: cm9vdHBhc3N3b3Jk
|
||||
database: aGVsbG93b3JsZA==
|
||||
Reference in New Issue
Block a user