apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: sample-http
name: sample-http
spec:
replicas: 2
selector:
matchLabels:
app: sample-http
template:
metadata:
labels:
app: sample-http
spec:
containers:
- image: httpd
name: httpd
---
apiVersion: v1
kind: Service
metadata:
labels:
app: sample-http
name: sample-http
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: sample-http
type: NodePort
$ kubectl create deployment sample-http --image=httpd
$ kubectl scale --replicas=2 deploy sample-http
$ kubectl expose deployment sample-http --type=NodePort --port=80
もしくは
$ kubectl create service nodeport sample-http --tcp=80
nodeportでなくloadbalancerなら
$ kubectl create service loadbalancer sample-http --tcp=80
$ kubectl run centos -n sample --image=centos:7 -- tail -f /dev/null