Centos安装minikube
环境及版本说明
- VMware:
- VMware® Workstation 16 Pro 16.2.4 build-20089737
- 操作系统:
- minikube:
- minikube v1.34.0
- Kubernetes v1.31.0
1. 安装docker
卸载docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
参考文档:通过aliyun镜像安装docker
配置dockers容器镜像(xxxxx.mirror.aliyuncs.com地址自行到阿里云容器镜像服务——》镜像加速器获取)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2.安装kubectl
使用阿里云镜像安装kubectl,你可以按照以下步骤操作:
首先确保你的系统已经安装了yum软件包管理器。
添加阿里云的Kubernetes仓库。
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
#安装kubectl。
yum install -y kubectl
#验证安装是否成功。
kubectl version --client
3.安装minikube
获取官方最新版minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
install minikube-linux-amd64 /usr/local/bin/minikube
设置默认驱动
minikube config set driver docker
启动minikube 启动一个k8s节点
minikube delete ; minikube start --force --base-image='registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.44'
#--force是以root身份启动的docker的必须选项
#--base-image为指定minikube start 采用的基础镜像,上面docker pull拉取了什么镜像,这里就改成什么镜像(不指定可能会报错)
验证minikube
[root@localhost ~]# minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
检查minikuke相关的资源是否正常启动(全部都是Running状态表示正常)
[root@localhost ~]# kubectl get pod,svc,deployment,rc -n kube-system
NAME READY STATUS RESTARTS AGE
pod/coredns-6f6b679f8f-6gdhm 1/1 Running 0 7m5s
pod/etcd-minikube 1/1 Running 0 7m11s
pod/kube-apiserver-minikube 1/1 Running 0 7m11s
pod/kube-controller-manager-minikube 1/1 Running 0 7m11s
pod/kube-proxy-f4vnw 1/1 Running 0 7m5s
pod/kube-scheduler-minikube 1/1 Running 0 7m11s
pod/storage-provisioner 1/1 Running 1 (6m47s ago) 7m9s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 7m10s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/coredns 1/1 1 1 7m10s