minikube使用教程
帮助
minikube --help
- minikube start
最重要的就是这个, 启动minikube
minikube start --driver=docker 使用docker引擎启动,会自动下载安装支持的docker
-
minikube stop
关闭minikube -
minikube status
查看minikube状态 -
minikube image image相关操作
相当于docker的image,不过是存储在不同位置- minikube image ls
查看image列表 - minikube image load 加载本地image
minikube image load lcmftianci/mediasoup
- minikube image pull 拉取image
minikube image pull lcmftianci/mediasoup
- minikube image rm 删除image
minikube image rm lcmftianci/mediasoup
- minikube image ls
-
minikube dashboard
启动dashboard -
minikube ssh
终端登录 -
minikube ip
打印IP -
minikube kubectl
操作容器
minikube kubectl -- get pods
minikube kubectl -- get svc
minikube
启动过程是先有镜像,再有deployment,最后把端口expose成为一个service
部署一个自己的应用
1.部署一个自己的程序就是写一个Dockerfile,然后build成image
FROM openjdk:11
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac Main.java
CMD ["java", "Main"]
方式1:
minikube image build -t lcmftianci/nextserver .
方式2:
docker build -t lcmftianci/nextserver .
minikube image load lcmftianci/nextserver
2.编写一个deploy.yaml, 生成为一个deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: nextserver
labels:
name: nextserver
spec:
selector:
matchLabels:
name: nextserver
template:
metadata:
labels:
name: nextserver
spec:
containers:
- name: nextserver
image: lcmftianci/nextserver
imagePullPolicy: Never
ports:
- containerPort: 50069
kubectl apply -f deployment.yaml
3.expose 端口,启动一个service
kubectl expose deployment nextserver --type=NodePort --port=50069
4.最后做一次端口映射,开放给别人访问
开发给本机其他程序访问
kubectl port-forward deployment/nextserver 10002:50069
开放给其他机器访问
kubectl port-forward --address 0.0.0.0 deployment/nextserver 10001:50069
关闭服务
minikube kubectl -- delete service/nextserver
minikube kubectl -- delete deploy/nextserver