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

内容分享5小时前发布
0 1 0

不同项目有不同的环境,大的项目可以由开发公司提配置需求,这样就可以使用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

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

可视化界面

© 版权声明

相关文章

1 条评论

  • 头像
    诗和远方不全是浪漫 读者

    收藏了,感谢分享

    无记录
    回复