k8s
Kubernetes
Services Types:

NodePort

service-definition.yml
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
type: NodePort
ports:
- targetPort: 80
port: 80
nodePort: 30008
selector:
app: myapp
type: front-endcommands:
kubectl create -f service-definition.yml
kubectl get services
curl http://192.168.1.2:30008Multiple nodes and pods:

ClusterIP

apiVersion: v1
kind: Service
metadata:
name: back-end
spce:
type: ClusterIP
ports:
- targetPort: 80
port: 80
selector:
app: myapp
type: back-endpod-definition.yml
apiVersion: v1
kind: Pod
metadata:
name: myapp-app
labels:
app: myapp
type: back-end
spce:
continers:
- name: nginx-container
image: nginxLoad Balancer
service-definition.yml
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
type: LoadBalancer
ports:
- targetPort: 80
port: 80
nodePort: 30008Microservices Architecture
docker run --links
docker run -d --name=redis redis
docker run -d --name=db postgres:9.4
docker run -d --name=vote -p 5000:80 --link redis:redis voting-app
docker run -d --name=result -p 5001:80 --link db:db result-app
docker run -d --name=worker --link db:db --link redis:redis worker
Microservices application on kubernetes
Example voting app
Goals:
Deploy Containers
Enable Connectivity
External Access
Steps:
Deploy PODs
Create Services(ClusterIP)
redis
db
Create Services(NodePort)
voting-app
result-app

gitlab.com:stan.osaka/voting-app.git
Last updated
Was this helpful?