Centos安装minikube

219 阅读2分钟

Centos安装minikube

环境及版本说明

  1. VMware:
    • VMware® Workstation 16 Pro 16.2.4 build-20089737
  2. 操作系统:
  3. 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