环境准备:

所用机器为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的版本号

#!/bin/bash
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&

最后在浏览器访问

http://192.168.1.138:9400/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy

即可(记得把192.168.1.138换成对应机器的ip地址)

  

minkube在deban10上的安装步骤的更多相关文章

  1. 关于PyQt5,在pycharm上的安装步骤及使用技巧

    前序 之前学习了一款GUI图形界面设计的Tkinter库,但是经大佬的介绍,PyQT5全宇宙最强,一脸的苦笑 毫不犹豫的选择转战PyQT5,在学习之前需要先安装一些必须程序,在一番查阅后,发现PyQt ...

  2. gdb在Mac上的安装步骤

    到gdb官网下载gdb安装包,解压后,在“终端”中进入其目录:然后依次执行如下命令行: 1st:CFLAGS='-Wno-string-plus-int -g -O2' ./configure --d ...

  3. Linux 上pcntl安装步骤

    一. 下载对应的PHP源码包 wget http://cn2.php.net/get/php-5.5.20.tar.gz/from/this/mirror 二. 解压下载的源码文件 tar -zxvf ...

  4. MySQL在windows上的安装步骤

    参考文章MySQL安装及建议:https://zhuanlan.zhihu.com/p/44977117 但在进入mysql中修改root命令时,使用文章中的命令: ALTER USER 'root' ...

  5. 机器学习框架MXnet安装步骤

    安装环境:redhat7.1+vmw 安装步骤: # Install git if not already installed. sudo yum -y install git-all# Clone ...

  6. hive1.2.1安装步骤(在hadoop2.6.4集群上)

    hive1.2.1在hadoop2.6.4集群上的安装 hive只需在一个节点上安装即可,这里再hadoop1上安装 1.上传hive安装包到/usr/local/目录下 2.解压 tar -zxvf ...

  7. 在VM虚拟机Windows Server r2上部署安装Microsoft Dynamics CRM 2016 步骤详解(一)

    应公司需求,最近在学微软的Dynamics CRM.在搭建环境的过程中也遇到了一些雷坑,在这里分享一下安装部署过程当中所遇到的一些问题, 安装Microsoft Dynamics CRM 2016的几 ...

  8. Linux服务器上nginx安装的完整步骤

    1.环境准备: 服务器系统版本:CentOS 6.5 nginx软件版本:nginx-1.13.9 2.资源准备: nginx下载地址:http://nginx.org/download/nginx- ...

  9. arcgis10.2.2桌面版具体的安装步骤过程

    先声明一下,这里的截图虽说是ArcGIS10.1版本的,但是安装步骤是对的,本人用ArcGIS10.2.2软件测试成功安装上 一.ArcGIS许可证管理器安装 1.在软件包文件夹license man ...

随机推荐

  1. 《手把手教你》系列技巧篇(四十二)-java+ selenium自动化测试 - 处理iframe -下篇(详解教程)

    1.简介 经过宏哥长时间的查找,终于找到了一个含有iframe的网页.所以今天这一篇的主要内容就是用这个网页的iframe,宏哥给小伙伴或者童鞋们演示一下,在处理过程中遇到的问题以及宏哥是如何解决的. ...

  2. Django笔记&教程 5-2 进阶查询——Queryset

    Django 自学笔记兼学习教程第5章第2节--进阶查询--Queryset 点击查看教程总目录 Queryset相关内容其实蛮多的,本文只介绍一些常用的,详细的推荐查询官方文档:queryset-a ...

  3. [atAGC045A]Xor Battle

    令$f_{i}$(一个集合)表示当第$i$步开始时第0方必胜当且仅当$x\in f_{i}$,初始$f_{n+1}=\{0\}$ 当$p_{i}=0$时,$f_{i}=\{x|x\in f_{i+1} ...

  4. [loj3274]变色龙之恋

    首先有一个暴力的做法,将任意两个点判断,可以得到与之相关的1或3只变色龙:1只是两只变色龙相互喜欢,那么剩下那只就是颜色相同:3只从3只选2只并和自己判断一次,结果为1的那次剩下的那个就是他喜欢的,然 ...

  5. jvm的垃圾回收

    首先类加载的过程:加载验证准备解析初始化 类加载器: jvm内存模型图: 空着,等以后补上 jvm垃圾收集器 目前只知道,parnew,cms,g1 parnew新生代垃圾回收器,复制算法 cms复制 ...

  6. Kubernetes Deployment 最佳实践

    零.示例 首先给出一个 Deployment+HPA+ PodDisruptionBudget 的完整 demo,后面再详细介绍其中的每一个部分: apiVersion: apps/v1 kind: ...

  7. Atcoder Beginner Contest 164 E Two Currencies(拆点+最短路)

    题目链接 题意:有 \(n\) 个城市,它们由 \(m\) 条双向道路连接,保证它们能够彼此到达.第 \(i\) 条道路连接 \(u_i,v_i\),需要花费 \(x_i\) 个银币,耗费 \(t_i ...

  8. Break up CF700C

    Break up CF700C 首先考虑只能删一条边的做法,我们可以找出所有的桥,然后随便跑一条 S 到 T 路径,如果这条路径上有桥就说明可以,否则不行 发现这个做法其实是 O(M) 的 那么可以先 ...

  9. Codeforces 516D - Drazil and Morning Exercise(树的直径+并查集)

    Codeforces 题目传送门 & 洛谷题目传送门 这是一道 jxd 的作业题,感觉难度不是特别大(虽然我并没有自己独立 AC,不过也可能是省选结束了我的脑子也没了罢(((,就随便写写罢 u ...

  10. 【数据库】本地KEGG数据库如何拆分子库?

    目录 KEGG本地库文件 按物种拆分KEGG数据库 1.获得物种分类信息 2.获得物种分类的序列信息并建库 3.获得物种分类的K-ko对应文件 根据相似性原理,序列相似,功能相似,所有功能注释无非是用 ...