minikube单机k8s出现Listen: listen tcp :53: bind: permission denied
1安装dockers
1.1 添加yum源,每个版本不一样,使用最新源
1.2 安装工具
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
1.3 安装docker常用组件
yum install -y docker-ce docker-ce-cli containerd.io
设置自启动:sudo systemctl enable docker。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{"registry-mirrors": ["https://dockerpull.org","https://docker.1panel.dev","https://docker.fxxk.dedyn.io","https://docker.xn--6oq72ry9d5zx.cn","https://docker.zhai.cm","https://docker.5z5f.com","https://a.ussh.net","https://docker.cloudlayer.icu","https://hub.littlediary.cn","https://hub.crdz.gq","https://docker.unsee.tech","https://docker.kejilion.pro","https://registry.dockermirror.com","https://hub.rat.dev","https://dhub.kubesre.xyz","https://docker.nastool.de","https://docker.udayun.com","https://docker.rainbond.cc","https://hub.geekery.cn","https://docker.1panelproxy.com","https://atomhub.openatom.cn","https://docker.m.daocloud.io"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2 下载minikube二进制软件包地址:Minikube 启动 |迷你 kube 选择自己的版本。
3 安装minikube需要docker环境,它会使用docker下载核心运行环境,
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
docker查看minikube安装的docker环境
4 启动
minikube start 或minikube start --force或 --driver=docker
如果国外镜像无法下载可以指定
minikube start --driver=docker --image-mirror-country=cn --registry-mirror=https://registry.docker-cn.com --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
minikube start --driver=docker --image-mirror-country='cn' --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
一条:
minikube start --driver=docker --image-mirror-country=cn --registry-mirror=https://registry.docker-cn.com --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers --force
5 常用minikube命令 minikube images ls 查看所有镜像
6 安装kubectl 命令或者直接使用minikube自带的minikube kubectk
curl -LO https://dl.k8s.io/release/v1.31.0/bin/linux/amd64/kubectl
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
kubel get all -A 查看所有命名空间所以资源类型
7 k8s系列-Listen: listen tcp :53: bind: permission denied报错
原因大概率是于系统级别上的问题,使用的是centos7系统存在的,它的设置特权端口上的问题,没有好的解决方法,网上设置container的配置,修改部署的配置,都是无效的,系统的限制,除非你熟悉底层并能排出问题,否则使用centos8,corndns直接就能运行起来。
创建一个老版本的k8s集群:
minikube start -p aged --kubernetes-version=v1.16.1
暂停集群:minikube pause
暂停集群:minikube pause
恢复集群:(如果集群的资源被误删除又没yaml文件,可以恢复集群)
minikube unpause
删除Minikube集群
minikube delete --all
配置容器运行时
Minikube支持多种容器运行时,可以使用--container-runtime
选项来指定:
minikube start --container-runtime=cri-o
停止Minikube
minikube stop
配置内部docker
{"exec-opts":["native.cgroupdriver=cgroupfs"],
"registry-mirrors": [
"https://0dj0t5fb.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://6kx4zyno.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
],
"log-driver":"json-file","log-opts":{"max-size":"100m"},"storage-driver":"overlay2"}
重启
systemctl daemon-reload
systemctl restart docker
代理设置:
minikube配置代理:解决方案以及解决思路 - MisakaMKT - 博客园