程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

Devops实践之minikube部署:单机环境使用k8s

balukai 2025-04-23 22:03:50 文章精选 3 ℃

不同项目有不同的环境,大的项目可以由开发公司提配置需求,这样就可以使用k8s环境,但是有些客户只提供一台服务器,要安装k8s环境,只能采用minikube系统。本文章介绍minikube环境的安装和配置。

安装minikube分为安装docker环境、安装kubectl工具、安装minikube、开启dashboard。

安装docker环境

Docker 是一个开源的应用容器引擎,开发者可以将Docker的应用及依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器使用沙箱机制,相互之间不会有任何接口。

安装步骤如下。

1) yum-utils提供yum-config-manager工具,设备映射存储驱动需要
device-mapper-persistent-data和lvm2工具

# yum install -y gcc gcc-c++

# yum install -y yum-utils device-mapper-persistent-data lvm2

2) 卸载旧版本

# yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

3) 设置稳定存储库

#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4) 开启edge

# yum-config-manager --enable docker-ce-edge

5) 开启test

# yum-config-manager --enable docker-ce-test

6) 安装docker-ce

# yum install -y docker-ce

7) 运行Docker

# systemctl start docker

8) 查看Docker版本,判断是否安装成功

# docker --version

9) 设置开机自启动

# chkconfig docker on

安装kubectl工具

Kubectl是来管理Kubernetes的工具。安装步骤如下。

# curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

下载指定版本

# curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.0/bin/linux/amd64/kubectl

# chmod +x ./kubectl

# sudo mv ./kubectl /usr/local/bin/kubectl

# kubectl version --client

# kubectl get svc

安装minikube

minikube安装步骤如下。

//使用指定版本

# curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.20.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

//最新版本,运行可能问题

#curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

# sudo groupadd docker

# adduser docker -g docker

# sudo usermod -aG docker $USER

# gpasswd -a ${USER} docker

# sudo su - docker

# minikube start --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

开启dashboard

# minikube dashboard

# nohup kubectl proxy --port=8001 --address='0.0.0.0' --accept-hosts='^.*' >/dev/null 2>&1 &

# firewall-cmd --zone=public --add-port=8001/tcp --permanent

# firewall-cmd --reload

局域网通过网址访问

http://192.168.235.3:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default

Tags:

最近发表
标签列表