minikube

环境

华为云(新用户可以领取31天 2核4G 40G的服务器,用来学习够了)

领取地址

2vCPUs | 4GiB | s3.large.2 CentOS 8.2 64bit

开始使用

下载

在官网找到对应的版本,复制下面的链接

下面的链接不一定适合,请在官网选择环境后粘贴执行

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

启动

启动执行中,会下载镜像失败,后面会把遇到的问题粘贴上来

minikube start

启动的时候部分镜像会失败,查看文档之后发现可以设置国家

minikube start --image-mirror-country='cn'

启动时会提示 podman 不能用 root 启动,可以使用 --force

软链接

本质上就是为了少输入命令:kubectl 代替了 minikube kubectl

alias kubectl="minikube kubectl --"
ln -s $(which minikube) /usr/local/bin/kubectl

部署演示项目

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080

这里国内镜像会有问题,我是找的 aliyun 的镜像替换的

kubectl create deployment hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.10

暴露对外端口

kubectl port-forward service/hello-minikube 7080:8080

当浏览器访问服务器 <IP>:7080 时出现下面的文字,start 就完成了

Hostname: hello-minikube2-55757f77b7-nr8xw

Pod Information:
    -no pod information available-

Server values:
    server_version=nginx: 1.13.3 - lua: 10008

Request Information:
    client_address=127.0.0.1
    method=GET
    real path=/
    query=
    request_version=1.1
    request_scheme=http
    request_uri=http://122.112.198.140:8080/

Request Headers:
    accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    accept-encoding=gzip, deflate
    accept-language=zh-CN,zh;q=0.9
    connection=keep-alive
    host=122.112.198.140:8080
    purpose=prefetch
    upgrade-insecure-requests=1
    user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36

Request Body:
    -no body in request-

引用文档

面对谷歌编程

Minikube文档地址

作者:admin  创建时间:2022-05-30 16:26
最后编辑:admin  更新时间:2023-04-10 15:46