minikube在centOS7下安装与使用

原创
2020/05/21 15:42
阅读数 9.3K

k8s之minikube安装

环境准备

//关闭内存交换
swapoff -a
# 修改文件驱动cgroupfs
vi /lib/systemd/system/docker.service修改以下行
--exec-opt native.cgroupdriver=cgroupfs
# 重新加载配置
systemctl daemon-reload
# 重启docker
systemctl restart docker
//关闭selinux
setenforce 0
chmod -R 777 /etc/kubernetes/addons/
systemctl enable kubelet.service

下载minikube

curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.4.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

启动minikube

minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com  --insecure-registry="172.18.0.57:5000" --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'

启动nginx

docker pull nginx:1.16
docker images
kubectl run nginx --image=nginx:1.16 --port=80 --labels="app=nginx,env=dev"

查看节点和pods

 kubectl get pods
 kubectl expose deployment nginx --type=NodePort
 kubectl logs $POD_NAME
 kubectl get deployment
 kubectl get nodes
 kubectl get services
 //查看nodes信息
 kubectl describe nodes 
 kubectl describe services
 minikube logs

查看nginx访问地址

minikube service nginx --url

访问minikube dashboard

minikube dashboard
kubectl proxy --port=8001 --address='172.18.0.57' --accept-hosts='^.*' &

删除pods service及停止minikube

kubectl delete deployments -l app=nginx
kubectl delete pods -l app=nginx
kubectl delete service -l app=nginx
minikube stop

遇到问题

  • hostname "minikube" could not be reached swapoff没执行 会导致kubectl初始化失败

  • kubectl run 启动容器后,状态一直是pending

    这个和taint及tolerence有关,一般是内存或磁盘不够情况下,pod执行NoExecute策略,可以通过kubectl describe nodes 命令查看nodes的详细信息

解决办法就是删除一些进程,可以在top下看到那些进程占用内存过多 kill掉

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部