# MinikubeConfig **Repository Path**: YMHY_Sina_admin/MinikubeConfig ## Basic Information - **Project Name**: MinikubeConfig - **Description**: 使用minikube学习kubernetes时常用到的配置文件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-06 - **Last Updated**: 2024-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MinikubeConfig 使用minikube学习kubernetes时常用到的配置文件。 # 使用minikube创建minikube集群节点 minikube start -p node-name --driver=docker --kubernetes-version=v1.23.8 --image-mirror-country="cn" --registry-mirror=https://hz4anb2p.mirror.aliyuncs.com --registry-mirror=https://hub-mirror.c.163.com --registry-mirror=https://docker.mirrors.ustc.edu.cn --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --insecure-registry=registry.cn-hangzhou.aliyuncs.com --insecure-registry=registry.k8s.io --mount-port=22 --mount=true --mount-ip="192.168.1.11" --mount-string='E:\AX\Project\dockerfile\MinikubeLogs:/opt/logs' 说明: 1、node-name是集群节点的名称。 2、--mount-port=22表示将节点的22端口映射到宿主机的22端口。 3、--mount-string='E:\AX\Project\dockerfile\MinikubeLogs:/opt/logs'将节点的资源路径映射到宿主机上。 # 启用dashboard minikube -p node-name addons enable dashboard minikube -p node-name dashboard 如果dashboard一直启动不起来,大概率是因为镜像拉不下来,这个时候可以使用kubernetes-dashboard.yaml文件来进行创建并启用。 # 启用ingress minikube -p node-name addons enable ingress minikube -p node-name ingress 如果ingress一直启动不起来,大概率是因为镜像拉不下来,这个时候可以使用kubernetes-ingress.yaml文件来进行创建并启用。 # 创建namespace secret pv pvc注意将名称空间更改为你的名称空间 kubectl apply -f namespace.yaml,secret.yaml,pv.yaml,pvc.yaml 密钥中配置你的docker仓库用户名和密码,如果你没有私有仓库可以去阿里云注册一个,免费的,地址:https://cr.console.aliyun.com/cn-beijing/instance/dashboard。 # 创建deployment service ingress注意将名称空间更改为你的名称空间 kubectl apply -f your-deployment.yaml,your-service.yaml,your-ingress.yaml # kubectl为我们提供代理的模式可以代理集群中的应用 kubectl proxy --address="192.168.1.11" --port=80 --accept-hosts="^*$" -n namespace-name 我们在集群外部可以通过如下规则访问应用: http://[proxy-ip]:[proxy-port]/api/v1/namespaces/[namespace-name]/services/[service-name]/proxy