网站首页 > 文章精选 正文
不同项目有不同的环境,大的项目可以由开发公司提配置需求,这样就可以使用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 |
- 上一篇: Kubernetes组件及工作原理详解
- 下一篇: kubectl常用删除命令
猜你喜欢
- 2025-04-23 Kubernetes原理深度解析:万字图文全总结!
- 2025-04-23 一站式速查知识总结,助您轻松驾驭容器编排技术(水平扩展控制)
- 2025-04-23 kubectl常用删除命令
- 2025-04-23 Kubernetes组件及工作原理详解
- 2025-04-23 K8S架构原理详解(图文全面总结)
- 2025-04-23 Kubernetes Kube-Proxy 组件 IPVS 模式工作原理及常用故障排查
- 2025-04-23 K8s核心组件解析:一文读懂它们的作用
- 2025-04-23 k8s service 负载均衡:proxy mode介绍
- 2025-04-23 一起学云原生(3)k8s基础知识总结
- 2025-04-23 k8s基础知识之基础组件
- 04-23关于linux coreutils/sort.c源码的延展思考最小堆为什么不用自旋
- 04-23一文精通如何使用二叉树
- 04-23二叉树(Binary Tree)
- 04-23数据结构入门:树(Tree)详细介绍
- 04-23数据结构错题收录(六)
- 04-23Kubernetes原理深度解析:万字图文全总结!
- 04-23一站式速查知识总结,助您轻松驾驭容器编排技术(水平扩展控制)
- 04-23kubectl常用删除命令
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)