环境准备:

所用机器为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. 12组-Alpha冲刺-2/6

    一.基本情况 队名:字节不跳动 组长博客:https://www.cnblogs.com/147258369k/p/15535639.html 小组人数:10人 二.冲刺概况汇报 侯钦凯 过去两天完成 ...

  2. Linux基础三:用户和组

    三.用户和组 1.概念 (1).用户概念: 用户是用来运行某一些进程.拥有某一些文件或目录. 在Linux里面,用户分成三大类:root用户.系统用户.普通用户. 用户是用UID来唯一标识身份的,且r ...

  3. [EntityFramework]记录Linq中如何比较数据库中Timestamp列的方法(如大于0x00000000000007D1的记录)

    Timestamp对于EF实体的类型是byte[] class Program { static void Main(string[] args) { using (var context = new ...

  4. [hdu6974]Destinations

    注意到一个人的三条链一定不会同时选(忽略仅选一个终点的限制),因为其有公共点(起点) 换言之,问题相当于给定$3m$条链,选择$m$条没有公共点的链,并最小化代价和 进一步的,显然也不存在多于$m$条 ...

  5. [bzoj1222]产品加工

    用f[i][j]表示完成前i个任务,在A机器上加工j小时时B机器上最少要工作多小时,转移就分为三种,即$f[i][j]=min(f[i-1][j-t1],f[i-1][j]+t2,f[i-t3]+t3 ...

  6. Java8-JVM内存区域划分白话解读

    前言 java作为一款能够自动管理内存的语言,与传统的c/c++语言相比有着自己独特的优势.虽然我们无需去管理内存,但为了防范可能发生的异常,我们需要对java内部数据如何存储有一定了解,已应对突发问 ...

  7. 听说你想把对象存储当 HDFS 用,我们这里有个方案...

    传统的大数据集群往往采用本地中心化的计算和存储集群.比如在谷歌早期的[三驾马车]中,使用 GFS 进行海量网页数据存储,用 BigTable 作为数据库并为上层提供各种数据发现的能力,同时用 MapR ...

  8. Apache ShardingSphere 5.0.0 内核优化及升级指南

    经过近两年时间的优化和打磨,Apache ShardingSphere 5.0.0 GA 版终于在本月正式发布,相比于 4.1.1 GA 版,5.0.0 GA 版在内核层面进行了大量的优化.首先,基于 ...

  9. 流程图(flowchart)语法学习

    创建流程图需要选择语言: mermaid流程中的代码包裹graph 这里写顺序end流程图方向:从上到下(TB),从下到上(BT),从左到右(LR),从右到左(RL) TB - 从上到下TD - 自上 ...

  10. 31、下一个排列 | 算法(leetode,附思维导图 + 全部解法)300题

    零 标题:算法(leetode,附思维导图 + 全部解法)300题之(31)下一个排列 一 题目描述 二 解法总览(思维导图) 三 全部解法 1 方案1 1)代码: // 方案1 "双指针法 ...