minkube在deban10上的安装步骤
环境准备:
所用机器为4c 16g i3 4170 1t机械硬盘
系统 debian 10
安装docker
如果已经安装并配置好可直接跳过
安装ssl
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
下载docker的ssl证书 如果是ubuntu记得把下边的debian换成ubuntu
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
生成指纹
sudo apt-key fingerprint 0EBFCD88
添加docker仓库 如果是ubuntu记得把下边的debian换成ubuntu
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
更新软件包列表
sudo apt-get update
安装docker-ce和containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
检查docker版本
sudo systemctl enable docker

添加docker镜像加速
sudo nano /etc/docker/daemon.json
粘贴以下json
{"registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}
ctrol+o写入,control+w关闭退出
为了用非root用户指定docker命令,需要进行如下操作,如果是只有root,那直接执行重启docker服务吧
创建docker组,虽然可能已经创建好,还是执行下保险
sudo groupadd docker
将当前用户加入docker组
sudo gpasswd -a ${USER} docker
重启docker服务
sudo systemctl restart docker
再重新登录就可以非root用户执行docker了
安装minikube
下载最新版minikube 目前最新版本是v1.8.2,对应替换版本号即可。建议FQ,多线程下载,如比特彗星之类的
https://github.com/kubernetes/minikube/releases/download/v1.8.2/minikube-linux-amd64
太慢了也可以试试我上传的地址
重命名为minikube,用scp拷贝进linux机器
拷贝进机器,增加执行权限
chmod +x ./minikube
移动至用户可执行程序目录
sudo mv ./minikube /usr/local/bin/minikube
安装Kubectl
这里需要注意下minikube和k8s的版本对应关系
minikube 1.7.3-1.8.2 都对应k8s 1.17.3
minikube >1.9.0 对应k8s 1.8.0
方法1:
我们这里使用的是minikube 1.8.2 ,所以应该下载kubectl 1.17.3
https://storage.googleapis.com/kubernetes-release/release/v1.17.3/bin/linux/amd64/kubectl
拷贝进机器,增加执行权限
chmod +x ./kubectl
移动至用户可执行程序目录,并增加自动补全
sudo mv ./kubectl /usr/local/bin/kubectl
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
方法2:
添加阿里云的k8s apt源
echo "deb [arch=amd64] https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernets.list | cat > /dev/null
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt update
sudo apt-get install -y kubelet=1.17.3 kubeadm=1.17.3 kubectl=1.17.3
因为最新的版本已经是1.18.2了,所以需要指定版本号
拉取谷歌镜像
新建一个名为pullimage.sh的脚本 内容如下 记得修改对应版本号
VERSION 对应k8s的版本号
VERSION=v1.17.3
ETCDVERSION=3.4.3-0
DNSVERSION=1.6.5
images=(kube-apiserver:$VERSION kube-controller-manager:$VERSION kube-scheduler:$VERSION kube-proxy:$VERSION pause:3.1 etcd:$ETCDVERSION coredns:$DNSVERSION)
for imageName in ${images[@]} ; do
sudo docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
sudo docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
sudo docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
done
保存后添加可执行权限
chmod +x pullimage.sh
执行脚本,拉取镜像
./pullimage.sh
最后docker images查看镜像结果

启动minikube和dashboard
开启初始化k8s
minikube start --vm-driver=none
如果提示 The "none" driver requires root privileges. Please run minikube using 'sudo minikube --driver=none',则需要加sudo 执行
如果是开启失败需要执行minikube delete并删除~/.minikube目录才能重新执行start
开启面板
minikube dashboard
然后对外暴露访问地址(记得把192.168.1.138换成对应机器的ip地址)
nohup kubectl proxy --port=9400 --address='192.168.1.138' --accept-hosts='^192.168.1.138$' >/dev/null 2>&1&
最后在浏览器访问
即可(记得把192.168.1.138换成对应机器的ip地址)

minkube在deban10上的安装步骤的更多相关文章
- 关于PyQt5,在pycharm上的安装步骤及使用技巧
前序 之前学习了一款GUI图形界面设计的Tkinter库,但是经大佬的介绍,PyQT5全宇宙最强,一脸的苦笑 毫不犹豫的选择转战PyQT5,在学习之前需要先安装一些必须程序,在一番查阅后,发现PyQt ...
- gdb在Mac上的安装步骤
到gdb官网下载gdb安装包,解压后,在“终端”中进入其目录:然后依次执行如下命令行: 1st:CFLAGS='-Wno-string-plus-int -g -O2' ./configure --d ...
- Linux 上pcntl安装步骤
一. 下载对应的PHP源码包 wget http://cn2.php.net/get/php-5.5.20.tar.gz/from/this/mirror 二. 解压下载的源码文件 tar -zxvf ...
- MySQL在windows上的安装步骤
参考文章MySQL安装及建议:https://zhuanlan.zhihu.com/p/44977117 但在进入mysql中修改root命令时,使用文章中的命令: ALTER USER 'root' ...
- 机器学习框架MXnet安装步骤
安装环境:redhat7.1+vmw 安装步骤: # Install git if not already installed. sudo yum -y install git-all# Clone ...
- hive1.2.1安装步骤(在hadoop2.6.4集群上)
hive1.2.1在hadoop2.6.4集群上的安装 hive只需在一个节点上安装即可,这里再hadoop1上安装 1.上传hive安装包到/usr/local/目录下 2.解压 tar -zxvf ...
- 在VM虚拟机Windows Server r2上部署安装Microsoft Dynamics CRM 2016 步骤详解(一)
应公司需求,最近在学微软的Dynamics CRM.在搭建环境的过程中也遇到了一些雷坑,在这里分享一下安装部署过程当中所遇到的一些问题, 安装Microsoft Dynamics CRM 2016的几 ...
- Linux服务器上nginx安装的完整步骤
1.环境准备: 服务器系统版本:CentOS 6.5 nginx软件版本:nginx-1.13.9 2.资源准备: nginx下载地址:http://nginx.org/download/nginx- ...
- arcgis10.2.2桌面版具体的安装步骤过程
先声明一下,这里的截图虽说是ArcGIS10.1版本的,但是安装步骤是对的,本人用ArcGIS10.2.2软件测试成功安装上 一.ArcGIS许可证管理器安装 1.在软件包文件夹license man ...
随机推荐
- 菜鸡的Java笔记 第十八 - java 代码块
代码块 code block content (内容) 在程序结构之中使用"{}"定义的内容就称为代码块,但是会根据其声明的位置以及关 ...
- linux python2.6.6升级到python2.7
升级 python 2.6.6 系统到 2.7.10 版本 CentOS 6 系统默认 Python 版本是:2.6.6 平时在使用中遇到很多的库要求是 2.7.x 版本的库,比如使用 ConfigP ...
- SpringCloud升级之路2020.0.x版-39. 改造 resilience4j 粘合 WebClient
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 要想实现我们上一节中提到的: 需要在重试以及断路中加一些日志,便于日后的优化 需要定义重试 ...
- [cf1515H]Phoenix and Bits
记$V=2^{20}-1$,即值域范围,也可以作为"全集" 显然与$a_{i}$的顺序无关,对所有$a_{i}$维护一棵trie树 关于如何维护这棵trie树,考虑使用分裂+合并的 ...
- [bzoj1735]泥泞的牧场
考虑木板一定都尽量长,对于每一个污泥,最多只有两种木板会覆盖它(横着和竖的),将这两块木板连边,意味着每一条边两端端点中一定有一个点要被选,即最小点覆盖=最大匹配数. 1 #include<bi ...
- [cf1219G]Harvester
分类讨论(以下仅考虑行,列的情况):1.4行的,求出每一行的和后找到4个最大值即可:2.3行1列,枚举列,再将每一行最大值减去那一列的值后取3个最大值得和即可:3.2行2列,发现行和列是等价的,因此可 ...
- Lilypond+TexLive(LuaLatex+lyluatex)+VS Code实现谱文混排
没想到发文章反而更难被预览了,那就复制一份到随笔里好了. 多次尝试之下,终于实现了现阶段谱文混排的最理想方式: 1. 综合Latex的排版(还有广泛适用人群)的优势以及Lilypond的美观优势: 2 ...
- pytest-rerunfailures/pytest-repeat重跑插件
在测试中,我们会经常遇到这种情况,由于环境等一些原因,一条case运行5次,只有两次成功 其它三次失败,针对这种概率性成功或失败,若是我们每次都运行一次就比较耗时间,这个时候 就需要pytest提供的 ...
- Linux检测磁盘空间
在linux中,文件系统将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载. 1.mount命令 mount会输出当前系统上挂载的设备列表,要在虚拟目录 ...
- Feed系统设计分析(类似微博的用户动态分享问题)
Feed系统 最近在研究一个个人动态分享平台,对动态的推送方式有些疑惑,于是研究到了以下结果. 简介 在信息学里面,Feed其实是一个信息单元,比如一条朋友圈状态.一条微博.一条资讯或一条短视频等,所 ...