minikube 简单搭建 kubernetes(k8s)环境,步骤如下
环境准备 centos 7 ,内存 2G,处理器 2核,硬盘 20G
1、安装 docker
依次执行如下命令
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-enginesudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io
安装后为 docker配置国内镜像源
创建下面目录,如果已经存在则跳过
cd /etcmkdir dockersudo vi /etc/docker/daemon.jsondaemon.json 文件内容如下
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
镜像配置完成后,重启 docker,查看 docker版本
systemctl restart dockerdocker version
docker 安装完成
2、安装 minikube
下载 minikube
curl -LO https://storage.googleapis.com/minikube/releases/v1.20.0/minikube-linux-amd64安装 minikube
sudo install minikube-linux-amd64 /usr/local/bin/minikube查看 minikube版本
minikube version
3、开启 kubernetes集群
minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers运行上面开启命令如果出现下面报错,则安装 conntrack

conntrack 安装命令
yum install conntrack
如果没出现上面报错则忽略安装
笔者这里出现了上面报错,故进行了 conntrack安装
安装后再次启动 kubernetes集群
minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
启动成功
查看状态
minikube status 
4、安装 kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

赋予权限
chmod +x ./kubectlmv ./kubectl /usr/local/bin/kubectl查看版本
kubectl version
kubectl 安装完成
5、运行 pod
这里以 nginx 为例
vi pod_nginx.yamlpod_nginx.yaml 内容如下
映射宿主机器8080端口
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
hostPort: 8080启动
kubectl apply -f pod_nginx.yaml查看状态
kubectl get pods -o widekubectl describe pod nginxkubectl get pods
6、测试
浏览器访问宿主机器 ip + 8080 端口
笔者宿主机器 ip 是 192.168.0.116
访问地址:http://192.168.0.116:8080/

7、minikube 其他命令
开启 kubernetes集群
minikube start 关闭 kubernetes集群
minikube stop删除 kubernetes集群
minikube delete参考文档:
至此完
版权声明:本文为wsjzzcbq原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。