minikube --help

minikube start --driver=docker 使用docker引擎启动,会自动下载安装支持的docker
minikube stop
关闭minikube
minikube status
查看minikube状态
minikube image image相关操作
相当于docker的image,不过是存储在不同位置
minikube image load lcmftianci/mediasoup
minikube image pull lcmftianci/mediasoup
minikube image rm lcmftianci/mediasoup
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