minikube安装笔记

官方文档:Welcome! | minikube

环境:centos7、docker-v23.0.2、kubernetes-v1.30.0、minikube-v1.33.1。

增加docker和k8s的yum源:

docker-ce.repo:

wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

docker配置/etc/docker/daemon.json:

{
  "exec-opts": [
    "native.cgroupdriver=cgroupfs"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "registry-mirrors": [
    "https://8xpk5wnt.mirror.aliyuncs.com"
  ]
}

然后systemctl restart docker。

kubernetes.repo:

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0

安装minikube:

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

安装kubectl:

minikube kubectl
sudo cp ~/.minikube/cache/linux/amd64/*/kubectl /usr/local/bin/

kubectl命令自动补全:

yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo 'source <(kubectl completion bash)' >> ~/.bashrc

docker命令自动补全:

curl -L https://raw.githubusercontent.com/docker/cli/v23.0.2/contrib/completion/bash/docker -o ~/.bash_docker_completion
source ~/.bash_docker_completion
echo 'source ~/.bash_docker_completion' >> ~/.bashrc

采用宿主驱动,单节点启动命令:

minikube start --image-mirror-country='cn' -v=6 --kubernetes-version='v1.30.0' --driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

采用docker驱动,单节点启动命令:

minikube start --memory=2200mb --image-mirror-country='cn' --kubernetes-version='v1.30.0' --driver=docker --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

采用docker驱动,多节点启动命令:

minikube start --memory=2200mb --image-mirror-country='cn' --kubernetes-version='v1.30.0' --driver=docker --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --nodes 2 -p multinode-demo

示例:

[work@el7 minikube]$ cat minikube-start-nodes.sh
minikube start --memory=2200mb --image-mirror-country='cn' --kubernetes-version='v1.30.0' --driver=docker --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --nodes 2 -p multinode-demo

[work@el7 minikube]$ sh minikube-start-nodes.sh
😄  [multinode-demo] minikube v1.33.1 on Centos 7.9.2009
✨  Using the docker driver based on user configuration
✅  Using image repository registry.cn-hangzhou.aliyuncs.com/google_containers
📌  Using Docker driver with root privileges
👍  Starting "multinode-demo" primary control-plane node in "multinode-demo" cluster
🚜  Pulling base image v0.0.44 ...
❗  minikube was unable to download registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44, but successfully downloaded docker.io/kicbase/stable:v0.0.44 as a fallback image
🔥  Creating docker container (CPUs=2, Memory=2200MB) ...
🐳  Preparing Kubernetes v1.30.0 on Docker 26.1.1 ...
    ▪ Generating certificates and keys ...
    ▪ Booting up control plane ...
    ▪ Configuring RBAC rules ...
🔗  Configuring CNI (Container Networking Interface) ...
🔎  Verifying Kubernetes components...
    ▪ Using image registry.cn-hangzhou.aliyuncs.com/google_containers/storage-provisioner:v5
🌟  Enabled addons: storage-provisioner, default-storageclass

👍  Starting "multinode-demo-m02" worker node in "multinode-demo" cluster
🚜  Pulling base image v0.0.44 ...
🔥  Creating docker container (CPUs=2, Memory=2200MB) ...
🌐  Found network options:
    ▪ NO_PROXY=192.168.49.2
🐳  Preparing Kubernetes v1.30.0 on Docker 26.1.1 ...
    ▪ env NO_PROXY=192.168.49.2
🔎  Verifying Kubernetes components...
🏄  Done! kubectl is now configured to use "multinode-demo" cluster and "default" namespace by default
[work@el7 minikube]$

[work@el7 minikube]$ kubectl get pods -A
NAMESPACE     NAME                                     READY   STATUS    RESTARTS       

### Minikube 阿里云 使用指南和解决方案 #### 一、Minikube简介及其在阿里云上的优势 Minikube 是一种用于本地运行 Kubernetes 的工具,可以在笔记本电脑或桌面计算机上创建单节点的Kubernetes集群。对于开发者而言,在本地环境中测试应用程序是非常重要的。阿里云提供了多种服务和支持,使得使用Minikube更加便捷高效。 - **网络配置简化**:借助阿里云的服务,可以更轻松地处理复杂的网络设置问题[^1]。 - **镜像加速器支持**:利用阿里云容器镜像服务中的镜像加速功能,能够显著提升Docker拉取镜像的速度,从而加快环境搭建过程[^2]。 ```bash minikube context minikube --image-mirror-country=cn \ --registry-mirror=https://<your_registry_mirror>.mirror.aliyuncs.com ``` #### 二、具体操作步骤 为了使Minikube能够在阿里云环境下顺利工作,建议按照如下方式进行初始化: - 安装并启动Minikube时指定驱动程序为`docker`或其他兼容选项; - 设置国内源以减少下载时间; - 如果可能的话,启用Ingress控制器以便于外部访问内部服务; ```bash # 下载并安装最新版本的kubectl命令行工具 curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" chmod +x kubectl && sudo mv kubectl /usr/local/bin/ # 启动带有特定参数的Minikube实例 minikube start --vm-driver=docker --kubernetes-version=v1.20.7 \ --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers # 添加阿里云镜像仓库作为默认Registry Mirror minikube config set registry-mirror https://<your_registry_mirror>.mirror.aliyuncs.com ``` #### 三、高级特性集成 除了基本的功能外,还可以考虑将一些额外组件加入到Minikube中来增强其能力: - **Helm Chart Repository**: 利用阿里云提供的官方Chart仓库获取高质量的应用模板; - **Prometheus监控系统**: 实现对集群性能指标的有效跟踪分析; - **日志收集方案ELK Stack**: 方便排查错误信息以及审计记录查询。 通过上述方法,不仅可以让Minikube更好地适应中国地区的网络状况,还能充分利用阿里云平台的优势资源为企业和个人用户提供更好的体验和服务质量保障。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值