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-engine
sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io

安装后为 docker配置国内镜像源

创建下面目录,如果已经存在则跳过

cd /etc
mkdir docker
sudo vi /etc/docker/daemon.json

daemon.json 文件内容如下

{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}

镜像配置完成后,重启 docker,查看 docker版本

systemctl restart docker
docker 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 ./kubectl
mv ./kubectl /usr/local/bin/kubectl

查看版本

kubectl version

kubectl 安装完成

5、运行 pod

这里以 nginx 为例

vi pod_nginx.yaml

pod_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 wide
kubectl describe pod nginx
kubectl 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

参考文档:

https://docs.docker.com/engine/install/centos/

https://minikube.sigs.k8s.io/docs/start/

至此完

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐