安装minikube
0 1 2 3 4 5 6 |
New-Item -Path 'E:\lib' -Name 'minikube' -ItemType Directory -Force # Invoke-WebRequest -OutFile 'E:\lib\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing Invoke-WebRequest -OutFile 'E:\lib\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/download/v1.34.0/minikube-windows-amd64.exe' -UseBasicParsing |
启动minikube
0 1 2 |
minikube start --vm=true --memory=10240 --cpus=4 --disk-size=50GB --kubernetes-version=v1.23.9 --image-mirror-country=cn --insecure-registry=registry.hylstudio.local |
10g有点多电脑内存不够改成4g
0 1 2 |
minikube start --vm=true --cpus=8 --memory=4096 --disk-size=50GB --kubernetes-version=v1.23.9 --image-mirror-country=cn --insecure-registry=registry.hylstudio.local |
查看日志
0 1 2 3 |
minikube logs -f minikube logs --problems |
获取pods
0 1 2 |
kubectl.exe get pods -A |
安装插件
查看ingress默认镜像
0 1 2 |
minikube addons images ingress |
google_containers/controller->google_containers/nginx-ingress-controller
0 1 2 3 4 5 6 7 8 |
|--------------------------|-------------------------------------------------------------------------------------------------------------------|------------------| | IMAGE NAME | DEFAULT IMAGE | DEFAULT REGISTRY | |--------------------------|-------------------------------------------------------------------------------------------------------------------|------------------| | IngressController | ingress-nginx/controller:v1.11.2@sha256:d5f8217feeac4887cb1ed21f27c2674e58be06bd8f5184cacea2a69abaf78dce | registry.k8s.io | | KubeWebhookCertgenCreate | ingress-nginx/kube-webhook-certgen:v1.4.3@sha256:a320a50cc91bd15fd2d6fa6de58bd98c1bd64b9a6f926ce23a600d87043455a3 | registry.k8s.io | | KubeWebhookCertgenPatch | ingress-nginx/kube-webhook-certgen:v1.4.3@sha256:a320a50cc91bd15fd2d6fa6de58bd98c1bd64b9a6f926ce23a600d87043455a3 | registry.k8s.io | |--------------------------|-------------------------------------------------------------------------------------------------------------------|------------------| |
国内的镜像没这个ingress-nginx/kube-webhook-certgen:v1.4.3@sha256:a320a50cc91bd15fd2d6fa6de58bd98c1bd64b9a6f926ce23a600d87043455a3
替换镜像后开启ingress
0 1 2 |
minikube addons enable ingress --registries="IngressController=registry.cn-hangzhou.aliyuncs.com,KubeWebhookCertgenCreate=registry.cn-hangzhou.aliyuncs.com,KubeWebhookCertgenPatch=registry.cn-hangzhou.aliyuncs.com" --images="IngressController=google_containers/nginx-ingress-controller:v1.11.2,KubeWebhookCertgenCreate=google_containers/kube-webhook-certgen:v1.4.3,KubeWebhookCertgenPatch=google_containers/kube-webhook-certgen:v1.4.3" |
查看dashborad默认镜像
0 1 2 |
minikube addons images dashboard |
0 1 2 3 4 5 6 7 |
|----------------|-------------------------------------------------------------------------------------------------------------|------------------| | IMAGE NAME | DEFAULT IMAGE | DEFAULT REGISTRY | |----------------|-------------------------------------------------------------------------------------------------------------|------------------| | Dashboard | kubernetesui/dashboard:v2.7.0@sha256:2e500d29e9d5f4a086b908eb8dfe7ecac57d2ab09d65b24f588b1d449841ef93 | docker.io | | MetricsScraper | kubernetesui/metrics-scraper:v1.0.8@sha256:76049887f07a0476dc93efc2d3569b9529bf982b22d29f356092ce206e98765c | docker.io | |----------------|-------------------------------------------------------------------------------------------------------------|------------------| |
替换镜像后开启dashboard
0 1 2 |
minikube addons enable dashboard --registries="Dashboard=registry.cn-hangzhou.aliyuncs.com,MetricsScraper=registry.cn-hangzhou.aliyuncs.com" --images="Dashboard=google_containers/dashboard:v2.7.0,MetricsScraper=google_containers/metrics-scraper:v1.0.8" |
demo
创建deployment
0 1 2 3 |
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0 minikube image ls |
手动加载镜像-方法1
0 1 2 3 |
docker save -o xxx.tar.gz kicbase/echo-server:1.0 minikube image load xxx.tar.gz |
手动加载镜像-方法2
0 1 2 3 4 5 |
minikube ssh sudo su root echo "192.168.0.3 registry.hylstudio.local" >> /etc/hosts minikube image pull registry.hylstudio.local/kicbase/echo-server:1.0 minikube image tag registry.hylstudio.local/kicbase/echo-server:1.0 kicbase/echo-server:1.0 |
暴露服务并测试
0 1 2 3 |
kubectl expose deployment hello-minikube --type=NodePort --port=8080 kubectl get services hello-minikube minikube service hello-minikube |
0 Comments