Kubernetes 安装与配置(Minikube单机环境 - CentOS 7 操作系统)

Kubernetes 安装与配置(Minikube单机环境 - CentOS 7 操作系统)

解决方案goocz2025-03-01 12:32:3313A+A-

Kubernetes 安装与配置(单机环境 - CentOS 7 操作系统)

1. 安装 Kubernetes(Minikube)

使用 Minikube 安装 Kubernetes

Minikube 是一个轻量级的工具,它可以在本地快速启动 Kubernetes 集群,非常适合开发和测试用途。

一、安装Docker

步骤 1:安装依赖项 在安装 Minikube 之前,首先需要安装 Docker 且版本要大于20版本(作为虚拟化技术)Minikube会去找docker version --format {{.Server.Os}}-{{.Server.Version}}:{{.Server.Platform.Name}}变量,以及 kubectl(命令行工具):

 # 配置阿里镜像仓库
 sudo vi /etc/yum.repos.d/docker.repo
 [docker-ce]
 name=Docker CE Stable - $basearch
 baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7/x86_64/stable
 enabled=1
 gpgcheck=1
 gpgkey=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/gpg
 # 安装及自启动
 sudo yum install -y docker-ce docker-ce-cli containerd.io
 sudo systemctl enable docker
 sudo systemctl start docker
 
 # 执行命令检查是否符合版本
 docker version --format {{.Server.Os}}-{{.Server.Version}}:{{.Server.Platform.Name}}
 
# 配置清华大学镜像加速
 vi /etc/docker/daemon.json
 {
   "registry-mirrors": ["https://mirror.tuna.tsinghua.edu.cn/dockerhub/"]
 }
 # 重启docker
 systemctl restart docker

二、安装Minikube

 # 获取Minikube
 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
 mv minikube-linux-amd64 minikube
 # 授权并加入环境变量
 sudo chmod +x minikube
 sudo mv minikube /usr/local/bin/

三、安装Kubectl

 curl -LO "https://dl.k8s.io/release/v1.25.0/bin/linux/amd64/kubectl"
chmod +x kubectl
 sudo mv kubectl /usr/local/bin/
 kubectl version --client

四、启动Minikube

# 创建普通用户 并授权docker权限
useradd k8suser
usermod -G docker k8suser && id k8suser
# 拉取国内镜像
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46
# 启动Minikube
su k8suser
minikube delete ; minikube start --force  --memory=2048mb --base-image='registry.cn-hangzhou.aliyuncs.com/google_containers/kicbase:v0.0.46'
#--force是以root身份启动的docker的必须选项
#--memory=1690mb 是因为资源不足需要添加的限制性参数,可忽略
#--base-image为指定minikube start 采用的基础镜像,上面docker pull拉取了什么镜像,这里就改成什么镜像

完成后查看pod状态我们发现CoreDNS没有权限绑定53端口

编辑coredns的deployment增加 runAsUser: 0表示容器将以 root 用户身份运行。

完成后查看状态

在 Minikube 环境中,kubelet 是由 Minikube 自动管理和启动的,通常不需要单独手动安装。Minikube 会在虚拟机中为你配置好所有 Kubernetes 组件,包括 kubelet 查看minikube的状态

使用迷你kube搭建的k8s是运行在kicbase( Kubernetes-in-Docke)容器中的 如下:

常用的 Kubernetes 安装方式包括:

  1. Minikube:适用于单机开发和测试环境。
  2. kubeadm:适用于自定义和多节点生产环境。
  3. Kops:适用于在云平台上(如 AWS)创建和管理 Kubernetes 集群。
  4. Rancher:适用于跨多个集群管理,提供 Web UI 和集群管理功能。
  5. Cloud Provider K8s Service:例如 AWS EKS、GKE、Azure AKS,适用于快速、托管的 Kubernetes 集群。
  6. Docker Desktop:适用于本地开发,提供内置的 Kubernetes 支持。

喜欢内容就点个赞吧!关注一下,打赏的话我也不嫌弃哟!感谢老板~~

点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5