Uising mini-kube, setup pods, services and ingress
· 약 4분
On Local
install qemu and socket_vmnet
brew install qemu
brew install socket_vmnet
brew tap homebrew/services
HOMEBREW=$(which brew) && sudo ${HOMEBREW} services start socket_vmnet
mini-kube
install
home-brew
brew install minikube
start k8s on local with qemu driver
minikube start --driver=qemu --network=socket_vmnet --alsologtostderr
Note Using
qemudriver with(or without)socket_vmnetcause an error from addingingress-controlleradd-on to minikube. But starting minikube withdockerdriver does not cause any issue with addingingressadd-on. Unfortunately I don’t know how to resolve the error yet. Error log...failed to register layer: lsetxattr security.capability...
start k8s on local with docker driver
minikube start --driver=docker --alsologtostderr
Add image to mini-kube
After building application docker image, please run below to put the image into mini-kube.
docker save sample-app | (eval $(minikube docker-env) && docker load)
Apply deployment
sample deployment
sample-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: sample-app
spec:
selector:
matchLabels:
app: sample-app
replicas: 2
template:
metadata:
labels:
app: sample-app
spec:
containers:
- name: sample-app
image: sample-app:latest
imagePullPolicy: Never
ports:
- containerPort: 20080
protocol: TCP
How to apply the deployment
Please run below command.
kubectl apply -f [path of the file/sample-deployment.yml]
There has to be result messages including something like deployment.apps/sample-app created
